Q&A

  • 테이블을 동적으로 생성시 기본설정(value 등)은 어떻게 하여야 하는지요?
안녕하세요?



프로그램 내에서 테이블을 생성하려고 합니다.

TTable을 상속하여 파라독스형식의 테이블을

필드와 인덱스 추가하여 생성하였습니다



그런데 문제는



그외의 설정에 대해서는 어떤 방법을 써야할지 알수없군요.

설정이란 기본값(delfault value), 최대값(max value),

최소값(min value), Referential integrity 등등



Query를 이용하는 방법 말고 아래의 코딩처럼 테이블을

생성하는 방법 중

참조할 수 있는 모든 종류(소스, 책, 도움말등등)의 도움을 구합니다.



감사합니다.

^^;







아래는 제가 구현한 내용입니다.

=================================================

간단한 방법 1

=================================================

try

vTable := TTable.Create(application);

with vTable do

begin

DatabaseName:='';

TableName:='cust';

TableType:=ttparadox;

with fielddefs do

begin

clear;

add('custid',ftWord,0,true);

add('custname',ftstring,50,true);

.

.....

end;



with IndexDefs do

begin

clear;

add('primarykey', 'custid',[ixPrimary]);

add('custname', 'custname', [ixDescending]);

end;

try

CreateTable;

/////////////////

//실행할 내용.....

/////////////////



except

on E:Exception do showmessage('오류:'+E.Message);

end;

end;

finally

vTable.Destroy;

end;





===============================================================

혹은 다음과 같은 방법2도

===============================================================

try

vTable := TTable.Create(Application);

with vTable do

begin

Active := false;

DatabaseName :='';

TableType :=ttparadox;

TableName :='cust';

with FieldDefs do

begin

Clear;



with AddFieldDef do

begin

Name := 'custid';

datatype := ftWord;

Required := true;

end;

with AddFieldDef do

begin

Name := 'custname';

datatype := ftString;

size :=50;

end;

end; //with FieldDefs do



with IndexDefs do

begin

Clear;

with AddIndexDef do

begin

Name := '';

Fields := 'custid';

Options := [ixPrimary];

end;

with AddindexDef do

begin

name := 'idx2';

Fields := 'custname';

options := [ixDescending];

end;

end; //with IndexDefs do





try

CreateTable;

except

on E:Exception do showmessage('오류:'+E.Message);

end;



end; // with vTable do



finally

vTable.Destroy;

end;



==========================================================

그외의 설정을 어떻게 하면 될까요???

0  COMMENTS