应该是在DataSource的OnChange事件中判断。

解决方案 »

  1.   

    if Query1.Modified then
      showmessage('已经改动!');
      

  2.   

    ismodify
    去看看李维的ADO/mts/com+...
      

  3.   

    我是用adoquery
    在缓冲中改变数据,用到updatebatch方法.
      

  4.   

    谢谢大家,不过if Query1.Modified只能标识当前记录,我的目的是我的窗体上有个保存按钮,我想当数据改变后enable:=true;无改变enable:=false;
      

  5.   

    1、设一个全局变量,如g_bModify
    2、再设一个action,如act_modifyRec,在它的onupdate里写上
       TAciton(Sender).Enabled:=g_bModify
      把保存按钮的action指向它
    3、在dataSet的afteredit,afterDelete,afterinsert里都加入这么一句话
       g_bModify:=true;
    4、按下保存按钮后
       g_bModify:=false;
    .....麻烦了点,希望有更方便的方法