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;
> 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에서 해당되는지는 잘모르겠습니다.