如题。

解决方案 »

  1.   

    cds把它的更变历史记录在Delta中,你可以这样访问。CdsSource是你的主CDS,然后,再在窗体上拖一个TClientDataSet,命名为CdsHistory。
     让其执行如下代码:
       
       if CdsSource.ChangeCount > 0 then
         CdsHistory.Data := CdsSource.Delta
       else
         CdsHistory.Data := NULL;  当你在更新你的记录后,在调用MergeChangeLog(合并日志)前执行上例的代码,你就可以看见你的变更历史记录了。
      

  2.   

    我估计你是在做主从表记录变更过程中,想恢复主从表记录的变更,
      如果真是这样,我建议你用SavePoint属性。