clinedataset,源为dsInsert / dsEdit状态

时间:2013-11-05 20:31:31

标签: delphi dbexpress

我的理解是clonedatasets与源数据集共享相同的数据。 当我在插入模式下克隆数据集时,克隆处于浏览模式,无法访问已在源数据集中设置的任何字段值。是否可以从克隆中访问新记录以调整其任何字段值而不触发OnDataChange / OnUpdateData等事件?

使用Delphi 7/2010,dbExpress和MySQL。

1 个答案:

答案 0 :(得分:2)

当数据集处于插入/编辑模式时,字段值仅存储在数据集的本地缓冲区中。持有完整表的TClientDataSet的Data属性仅在调用Post时更新。这就是为什么没有任何克隆数据集访问任何未发布的记录的原因。