안녕하세요. 짱굽니다.
전화 받고 질문을 확인 했는데...음...동적으로 필드를 생성하는 방법을
질문하신 것 같은데... 만일 그것이 맞다면 이렇게 하면 되죠...
{ ************************** TblName ************************** }
with TTable.Create(Application) do
begin
Active := False;
DatabaseName := DBName; {DBName을 바꾸어주는 코드부분입니다.}
TableName := TblName; {TableName을 바꾸어주는 코드부분입니다.}
TableType := ttDefault;
{ *************** Fields of Table 'TblName' **************** }
FieldDefs.Add('UserIndex', ftAutoInc, 0, False);
FieldDefs.Add('Subject', ftSmallInt, 0, False);
FieldDefs.Add('MainIndex', ftSmallInt, 0, False);
FieldDefs.Add('Chapter', ftSmallInt, 0, False);
FieldDefs.Add('Style', ftSmallInt, 0, False);
FieldDefs.Add('ThemeNo', ftSmallInt, 0, False);
FieldDefs.Add('ExamNo', ftSmallInt, 0, False);
FieldDefs.Add('Solv', ftBoolean, 0, False);
FieldDefs.Add('TempStr', ftString, 100, False);
FieldDefs.Add('TempShort', ftSmallInt, 0, False);
{ *************** Indexes of Table 'TblName' **************** }
IndexDefs.Add('', 'UserIndex', [ixPrimary, ixUnique]);
IndexDefs.Add('ChapExNo', 'Chapter;ThemeNo;Style;ExamNo', [ixCaseInsensitive]);
CreateTable;
Free;
end;
이렇게 하면 동적으로 테이블과 필드가 만들어 지거든요... 아마 쿼리에서도 마찬
가지일 겁니다. 해보질 않아서 ....음....
그럼 좋은 코딩 하세요.
|