|
상당히 장문이군여..
저도 잘 알지 못하지만 도움이 될까 해서 글을씁니다.
일단 오라클 클라이언트 버젼을 깔으셨다면 BDE 도 깔으셨겠지요?
BDE (Borland database engine) 은 시작>>프로그램>>씨빌더>>BDE administrator 에서 설정할 수 있습니다, 또는 제어판에도 있지요...
BDE administrator 를 실행시킨후
oracle 8.1.7 의 경우에는
Configuration>>drivers>>Native>>Oracle 에서
DLL32 --> SQLORA8.DLL
VENDORINIT --> OCL.DLL 으로 수정한 후
마우스 오른쪽 버튼을 클릭한후 Apply를 선택하면 됩니다.
오라클 클라이언트 설정은 서버 컴텨의 tnsnames 와 ip를 알아야 할 수 있는데..
오라클 클라이언트에서는 net8configuration 등에서 tnsnames, IP 등을 설정해주어야 할 것입니다.
프로그램을 보니 database, query , datasource 등이 필요할 것 같고
일정 주기로 한다니깐... TTimer 컴퍼넌트도 필요할 것 같습니다.
Timer 컴퍼넌트의 Interval을 조절하면서 실행 주기를 조정하면 되겠네여.
그러니깐 database를 이용한 DB 접속과 로긴 정도는 제외하고는
Timer1의 OnTimer 에 이벤트 안에서
Timer1->Interval= Edit1->Text.ToIntDef(0)*1000; //주기 설정
AnsiString SQL = "";
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(SQL);
Query4->Open();
// 이후 처리부분을 넣어주시구여
시작 버튼에는 클릭 이벤트에는
Timer1->Enabled=true;
정도 걸어주시구여
datasource 에는 query를 연결하고
dbgrid 같은 db 내용을 뿌려줄수 있는 컴퍼넌트나 처리 부분에는
datasource 를 연결합니다.
dbedit나 dbgrid 같은 넘이 필요없다면 datasource 도 필요없구여
걍 while 문과 Query1->Next();
Query1->FieldByName 을 이용해서 처리하셔도 되구여...
기타 자세한 내용은 검색하면... -_-;;
그럼 도움이 되셨길...
빌더초보자 님이 쓰신 글 :
:
: 오늘은 5월 5일 어린이날. 일요일이라 쉬는 날인데
: 저는 빌더초보자로써 해야 할 일을 처리하느라
: 제대로 쉬지도 못하고 이생각 저생각에 빠져 있습니다.
:
: 특히 제대로 하지 못하는 부분이 바로 원격 데이타베이스 서버에
: 접속해서 특정 정보를 쿼리를 날려 표시를 해야 하는 부분입니다.
:
: 데이타베이스 서버는 오라클이고 제가 만들 애플리케이션에서는
: 오라클 클라이언트(8.1.7)을 다운 받아서 이걸 통해 서버에
: 접속하려고 합니다.
: 아직 오라클 클라이언트와 제 프로그램을 연결시키는 환경설정도
: 제대로 모릅니다. 무슨 BDE 인가하는 것을 제어판에서 찾아
: 설정해주면 된다는데 어떻게 해야 하는지 까마득 합니다.
:
: 그리고 제가 SQL문도 제대로 몰라서
: DB서버에 접속해서 얻어낼 정보도 특정 시간 동안에
: 쌓인 정보를 수집해서 그 정보의 특정 필드의 값을
: 읽고 그 값을 보고 평균이나 임계치를 구해서
: 그 상태값이 괜찮은 값인지 아님 위험한 상황을 알리는
: 값인지를 판단해야 하는 것입니다.
:
: 빌더의 Developer's Guide도 읽어 봤는데
: 그 많은 데이타베이스 도구 중에 어떤 걸 써야 하는지
: 제대로 판단이 되지 않습니다.
:
: 제가 만들 프로그램은
: 메인 폼에서 정보를 보기 위한 버튼 같은 것을
: 클릭하면 새로운 창에서
: DB서버에 접속하여
: 10초면 10초
: 혹은 20초면 20초, 주기를 설정해 주면
: 어떤 시스템의 주기 동안의 상태를
: 표시 하고 있어야 하는 것입니다.
:
: 따라서 버튼을 클릭하면
: 자동으로 로그인이 되며
: 주기 설정만 해주면
: DB서버에 접속해서 제가 원하는 정보를 표시해야 하기 때문에
: 쿼리문도 매번 바뀌는 것이 아니라 한번만 내부적으로
: 입력해 놓으면 그 쿼리문이 자동으로 실행되야 할 것 같습니다.
:
: 콤퍼넌트 파레트에서 무엇과 무엇이 필요한지도 잘 모르겠고
: 제가 할려고 하는 일을 위한 나름대로 효율적인
: 방법이 어떤 건지 생각이 나지 않습니다.
:
: 무슨 소설을 쓴 것 같습니다.
: 이렇게 긴 글은 여기서 본적이 없는 것 같은데
: 다만 저는 제 상황과 제가 하려고 하는 일을
: 좀더 자세히 적는 것이 조언을 하시는 분에게
: 최선을 다하는 길이라 생각이 되어
: 이렇게 장문의 글을 적습니다.
: 지금 이 시간에 글을 적는 이유도
: 내일(월요일)에 제일 앞에 올라와 있으면
: 더 낫지 않을까 해서 입니다.
:
: 하여간 제 글을 보시고
: 좀더 나은 실력을 가지신 프로그래머분들의
: 가르침과 훈수를 기다리겠습니다.
: 그럼 이글을 읽으시는 모든 분들께
: 새로운 한주 즐거운 시간
: 되셨으면 합니다. 꾸벅~~
:
:
:
:
:
:
|