Q&A

  • 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만드는 코드는 여기뿐인데 우째 이런일이 일어나는 걸까요?



2  COMMENTS
  • Profile
    최석기 1999.08.04 23:48
    박성훈 께서 말씀하시기를...

    > 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;



    디렉토리 표시가 빠진거 같군요..







  • Profile
    박성훈 1999.08.05 17:45
    최석기 께서 말씀하시기를...

    > 박성훈 께서 말씀하시기를...

    > > 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;

    >

    > 디렉토리 표시가 빠진거 같군요..

    >

    >

    >

    제가 사소한 실수를 했군요. 정말 감사합니다.