|
제가 나름대로 데이터베이스 데스크 탑 처럼 프로그램에서 구현을 할려고 하여 짜던중 한부분이 막혀서
이렇게 질문합니다.
일단 단일 키의 환경에서는 여러회원님들의 주옥같은 질문과 답변으로 테이블이 생성 되었습니다.
하지만 이것은 복합키 환경에서는 생성이 안되더군요...ㅠ.ㅠ
자꾸 중복 된 인덱스 키다... 생성할수 없다.. 등등 옵션을 뭘로 주어야 할지.. 모르겠습니다..
제가 하고 싶은것은 아래 첫번째 첨부 파일 처럼 데스크탑에서 설정시 만들어지는테이블 입니다.
밑은 하나의 예제1.입니다..
Table1->IndexDefs->Clear();
/* the 1st index has no name because it is a Paradox primary key */
if(I1->Text == "*")Table1->IndexDefs->Add("",F1->Text, TIndexOptions() <<ixPrimary << ixUnique);
if(I2->Text == "*")Table1->IndexDefs->Add("",F2->Text, TIndexOptions() <<ixPrimary << ixUnique);
if(I3->Text == "*")Table1->IndexDefs->Add("",F3->Text, TIndexOptions() <<ixPrimary << ixUnique);
//Table1->IndexDefs->Add("Fld2Index","Field2", TIndexOptions() << ixCaseInsensitive);
Table1->CreateTable();
하지만 주키와 중복된다는 에러 메세지를 보냅니다..
그래서 바꿨습니다.
밑은 예제 2. 입니다.
Table1->IndexDefs->Clear();
/* the 1st index has no name because it is a Paradox primary key */
if(I1->Text == "*")Table1->IndexDefs->Add("",F1->Text, TIndexOptions() <<ixPrimary << ixUnique);
if(I2->Text == "*")Table1->IndexDefs->Add("a",F2->Text, TIndexOptions() << ixCaseInsensitive);
if(I3->Text == "*")Table1->IndexDefs->Add("b",F3->Text, TIndexOptions() << ixCaseInsensitive);
Table1->CreateTable();
하니 만들어지기는 만들어 집니다..
데이터 베이스 데스크 탑을 열어보니 키가 첨부파일 2처럼 되면서 파일이 6개가 됩니다..*.db,*.px,*.x01,*.y01....
제가 알고 싶은것은 한가지입니다..
첨부파일 1처럼 설정해서 생성되는 *.db,*.px 이 두파일만 생성되는 동적생성 복합키 를 갖는 파라독스 디비입니다.
모든분들 더위 조심하시고 건강 하십시요 ^.^
|