用的是ADOQUery控件,记录一删除就会移到上一笔记录。用RecordStatus或updatestatus获取状态,都是显示未编辑状态,有没有方法得到是该数据集有删除记录状态,我主要是判断一下,是否有数据修改,进行保存 ,用的是ltBatchOptimistic状态。

解决方案 »

  1.   

    如果是自身程序的话,你就做个变量,删除时,将变量置为true,然后判断这个变量,决定是否有修改
      

  2.   

    本機程序直接自定義一個BOOLEAN變量為aa,及記錄數變量integer為bb...
    類似以下這個簡易思路...
    ...
    if delete then //OK
    begin
      aa:=true;
    ....
      bb:=inc(1);
    end;
    ...
      

  3.   

    if (messagedlg('确定要删除本条数据吗?',mtinformation,[mbyes,mbno],0) = mryes) then
      begin
      aqzb.delete;
      end
      else
      begin
      exit;
      end;
    试试啊,不知道是不是这个意思
      

  4.   

    在 BeforeDelete 、AfterDelete 事件记录删除过的数据,肯定可以实现。
    甚至可以做一个列表,用来保存操作的记录日志,用来做undo redo