如上

解决方案 »

  1.   

    你在ado的afterinsert,afterdelete,afteredit事件中都加上这一行代码:IsModified := True;表示你的数据被编辑过了!
      

  2.   

    当然了,还有一个办法是用adod控制 的 batchupdate功能,可以很容易的知道数据集是否被修改过:在设计的时候:
    adodataset1.locktype := ltBatchOptimistic;adodataset1.filtered := true;
    adodataset1.filtergroup := fgPendingRecords;
    if adodataset1.recordcount > 0 then
      showmessage('data is modified !');
      

  3.   

    方法一是不行的,我隻要有dateset.edit
    IsModified := True;
    dataset.edit不等於modified.
    我要有數據變化才行
    方法二檢驗中......
      

  4.   

    呵呵。
    Tabe1.State=dsEdit//不行吗?
      

  5.   

    這方法我以前就是這樣用的,不好
    跟我上面說的效果是一樣的,能夠知道scach裡的數據真正有變化就好了
      

  6.   

    看来只有自己在beforepost函数中写了其它的办法我是没有了!