需要判断Field的OldValue和NewValue是否一致。如果不一致,且不是Insert的Record,那么就是修改过的。

解决方案 »

  1.   

      if VarCompareValue(Table1.FieldByName('Field1').OldValue, Table1.FieldByName('Field1').NewValue) <> vrEqual then
      

  2.   

    照if的方法去做的话,系统提示table1:not in cached update mode。是我写入不对吗,能说清楚点吗?
      

  3.   

    哦,那么你把NewValue换成Value试试。
      

  4.   

    if VarCompareValue(Table1.FieldByName('Field1').OldValue, Table1.FieldByName('Field1').NewValue) <> vrEqual then