Q&A

  • DBGrid의 내용 삭제법...에 관하여...
어떤 Form에서 DBGrid에 Query1나 Table1과 연결해 데이타를 나타낸후..



Form을 닫고 나중에 다시 같은 Form을 열면 데이타가 살아 있어요..



Form을 닫을때 이전에 있던 데이터를 함께 삭제 하고 싶은데...



어떻게 하는 거죠?

2  COMMENTS
  • Profile
    임형호 2000.06.21 02:50
    마린일병구하기 wrote:

    > 어떤 Form에서 DBGrid에 Query1나 Table1과 연결해 데이타를 나타낸후..

    >

    > Form을 닫고 나중에 다시 같은 Form을 열면 데이타가 살아 있어요..

    >

    > Form을 닫을때 이전에 있던 데이터를 함께 삭제 하고 싶은데...

    >

    > 어떻게 하는 거죠?



    좀 문제가 애매한데요. 음..폼을 닫을때 query나 table에 연결된 DB의 모든 내용을 삭제하신다는것인가요? 그렇다고한다면



    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

    begin

    with query1 do begin

    close;

    sql.clear;

    sql.add('delete from DB명');

    execsql;

    end;

    end;



    폼 종료시에 query1에 연결된 DB의 모든 데이타를 지우는 내용입니다.

    참 query의 RequestLive를 True로 설정해야 합니다.

  • Profile
    한현정 2000.06.21 00:52
    마린일병구하기 wrote:

    > 어떤 Form에서 DBGrid에 Query1나 Table1과 연결해 데이타를 나타낸후..

    >

    > Form을 닫고 나중에 다시 같은 Form을 열면 데이타가 살아 있어요..

    >

    > Form을 닫을때 이전에 있던 데이터를 함께 삭제 하고 싶은데...

    >

    > 어떻게 하는 거죠?



    TForm1.FormClose(Sender : TObject);

    begin

    TQuery1.Close;

    end;



    폼을 닫을때마다 Query를 닫아주고 폼을 생성하거나 조회시에 Query를 Open해주면 될 듯합니다.

    제가 제대로 문제를 이해했는지 모르겠군요..