Q&A

  • 동적테이블생성시 인덱스 주기
paradox 에서 테이블생성시 프라이머리 인덱스를(*)를 3개 주었는데 이상없거든요

그런데 동적 생성시 아래와같이 하니까 에러가 나내요



TblAddr.FieldDefs.Clear;

TblAddr.FieldDefs.Add('ANO',ftString,7,True);

TblAddr.FieldDefs.Add('AGU',ftString,1,True);

TblAddr.FieldDefs.Add('ASEQ',ftString,2,True);

TblAddr.FieldDefs.Add('ANAME',ftString,30,False);

TblAddr.FieldDefs.Add('AZIP',ftString,7,False);

TblAddr.FieldDefs.Add('AADDR',ftString,30,False);



TblAddr.IndexDefs.Clear;

TblAddr.IndexDefs.Add('', 'ANO', [ixPrimary , ixUnique]);

//TblAddr.IndexDefs.Add('', 'AGU', [ixPrimary , ixUnique]);

//TblAddr.IndexDefs.Add('', 'ASEQ', [ixPrimary , ixUnique]);



TblAddr.CreateTable;

TblAddr.Open;

1  COMMENTS
  • Profile
    2000.05.13 05:34
    황남철 wrote:

    > paradox 에서 테이블생성시 프라이머리 인덱스를(*)를 3개 주었는데 이상없거든요

    > 그런데 동적 생성시 아래와같이 하니까 에러가 나내요

    >

    > TblAddr.FieldDefs.Clear;

    > TblAddr.FieldDefs.Add('ANO',ftString,7,True);

    > TblAddr.FieldDefs.Add('AGU',ftString,1,True);

    > TblAddr.FieldDefs.Add('ASEQ',ftString,2,True);

    > TblAddr.FieldDefs.Add('ANAME',ftString,30,False);

    > TblAddr.FieldDefs.Add('AZIP',ftString,7,False);

    > TblAddr.FieldDefs.Add('AADDR',ftString,30,False);

    >

    > TblAddr.IndexDefs.Clear;

    > TblAddr.IndexDefs.Add('', 'ANO', [ixPrimary , ixUnique]);

    > //TblAddr.IndexDefs.Add('', 'AGU', [ixPrimary , ixUnique]);

    > //TblAddr.IndexDefs.Add('', 'ASEQ', [ixPrimary , ixUnique]);

    >

    > TblAddr.CreateTable;

    > TblAddr.Open;



    다음과 같이 해보세요..

    TblAddr.AddIndex('indexname', 'ANO;AGU;ASEQ', [ixPrimary , ixUnique]);



    그리구 ixUnique가 paradox에서 해당되는지는 잘모르겠습니다.