modified()只能检测当前活动中的记录,即使被修改过,如果移动记录指针到别处再移回来再做检测(比如在DBgrid中上下移动),这时modified就返回False了。
但我想知道的是,至记录打开以来有没有被修改过,请问各位该如何办呢? 谢谢!
Help中对modified的描述:
----------------------
Indicates whether the active record is modified.
----------------------

解决方案 »

  1.   

    你如果用的是CLIENTDATASET的话。可以判断他的DELTA属性。这个属性是一个数据集。他记录了那些记录被修改过了以及那些记录被删除了,还有新增的记录。如果想看看这个DELTA的结构。可以用另一个DBGRID来显示他。这样就清楚多了。
      

  2.   

    我用的是ADOquery ,查了一下,好象它没有DELTA属性。是否就无解了呢?
      

  3.   

    那就在BEFOREPOST事件中进行判断。设置一个标志,一但有改动就把这个标志置位。就可以知道有改动了没。
      

  4.   

    TO  coffee36(咖啡) :你这个思路似乎不错,有待我再验证一下。先谢过!