procedure TfrmSale.OrderMake;
begin
with Table1 do begin
Active:=False;
Databasename:= frmSale.dbDir;
TableName:='Order.db';
TableType:= ttParadox;
with FieldDefs do begin
Clear;
Add('SLPOS', ftString, 2, False);
Add('SLUSER', ftString, 10, False);
Add('SLDATE', ftDATE, 0, False);
Add('SLTIME', ftTIME, 0, False);
Add('SLTABL', ftString, 4, False);
Add('SLBILL', ftINTEGER, 0, False);
Add('SLCODE', ftSTRING, 4, False);
Add('SLMENU', ftString, 20, False);
Add('SLCOUNT', ftINTEGER, 0, False);
Add('SLPRICE', ftFLOAT, 0, False);
Add('SLAMOUNT', ftFLOAT, 0, False);
Add('CSCODE', ftSTRING, 1, False);
Add('CSCOUNT', ftINTEGER, 0, False);
Add('SLCOOK', ftSTRING, 10, False);
Add('SLGUBN', ftSTRING, 4, False);
end;
with IndexDefs do begin
Clear;
end;
CreateTable;
end;
end;
procedure TfrmSale.FormCreate(Sender: TObject);
begin
dbDir:='c:dongasdata';
if not FileExists(frmSale.dbDir+'Order.db') then OrderMake;
if not FileExists(frmSale.dbDir+'Calc.db') then CalcMake;
end;
프로그램을 다시 실행하면 order.db가 지워졌다가 다시 생깁니다. db만드는 코드는 여기뿐인데 우째 이런일이 일어나는 걸까요?
> procedure TfrmSale.OrderMake;
> begin
> with Table1 do begin
> Active:=False;
> Databasename:= frmSale.dbDir;
> TableName:='Order.db';
> TableType:= ttParadox;
>
> with FieldDefs do begin
> Clear;
> Add('SLPOS', ftString, 2, False);
> Add('SLUSER', ftString, 10, False);
> Add('SLDATE', ftDATE, 0, False);
> Add('SLTIME', ftTIME, 0, False);
> Add('SLTABL', ftString, 4, False);
> Add('SLBILL', ftINTEGER, 0, False);
> Add('SLCODE', ftSTRING, 4, False);
> Add('SLMENU', ftString, 20, False);
> Add('SLCOUNT', ftINTEGER, 0, False);
> Add('SLPRICE', ftFLOAT, 0, False);
> Add('SLAMOUNT', ftFLOAT, 0, False);
> Add('CSCODE', ftSTRING, 1, False);
> Add('CSCOUNT', ftINTEGER, 0, False);
> Add('SLCOOK', ftSTRING, 10, False);
> Add('SLGUBN', ftSTRING, 4, False);
> end;
>
> with IndexDefs do begin
> Clear;
> end;
> CreateTable;
> end;
> end;
>
> procedure TfrmSale.FormCreate(Sender: TObject);
> begin
> dbDir:='c:dongasdata';
>
> if not FileExists(frmSale.dbDir+'Order.db') then OrderMake;
> if not FileExists(frmSale.dbDir+'Calc.db') then CalcMake;
>
> end;
>
> 프로그램을 다시 실행하면 order.db가 지워졌다가 다시 생깁니다. db만드는 코드는 여기뿐인데 우째 이런일이 일어나는 걸까요?
>
FormCreate 이벤트에 다음 부분이 잘목된거 같은데요..
if not FileExists(frmSale.dbDir+'Order.db') then OrderMake;
if not FileExists(frmSale.dbDir+'Calc.db') then CalcMake;
담과 같이..
if not FileExists(frmSale.dbDir+'/Order.db') then OrderMake;
if not FileExists(frmSale.dbDir+'/Calc.db') then CalcMake;
디렉토리 표시가 빠진거 같군요..