Query中如何判断是否选中了某记录,
另外有没有一个函数可以删除全部的记录,而不用判断eof,first这样删除

解决方案 »

  1.   

    query中如何判断是否选中了一条记录,因为在按‘删除’按钮的时候应该
    判断query中是否有记录,以及是否选中了一条记录。请问该如何做法?谢谢
      

  2.   

    你说得很别扭。你选出来的记录是否是用Query选出来的?(有记录就肯定有被选中的记录)
    如果是,那就好办了:
    判断选出来的记录是否为空:
     if not Query.isEmpty then
        query['field'].delete
    或 
     if  Query.RecordCount>0 then
        query['field'].delete
     
      

  3.   

    删除全部记录:Query.close;
    Query.SQL.Text:='Delete  From Table '
    Query.ExecSQL;
      

  4.   

    query.data=null
    不知到可不可以删掉所有记录
      

  5.   

    可以用dbgrid控件与query控件一起,将Mouse点击得到那条记得中关键字段的值的取出来。
    ll:=DBGrid1.DataSource.DataSet.FieldByName('field1').asstring;
    Query1.close;
    Query1.clear;if ll='' then 
       Query1.SQL.Add:=('Delete  From Table ')
     else
       Query1.SQL.Add:=('delete from table where field1 =''' + ll + '''');Query1.ExecSQL;