[英]Refreshing values in a TClientDataset after update
我得到了一个TClientDataset,其中包含来自多个表的数据。 当我对此数据集应用更新时,它可能会不同步。
我举一个例子:
在要更新的表中,我得到了一个名为“ Client_id”的ID。 clientdataset还包含一个值“ Client_name”,该值是从“ Client”表中获取的,并显示在GUI中。
然后,我更改表中的“ Client_id”并在表上应用更新,数据集中的“ Client_name”字段突然不同步。 这自然是因为尚未刷新clientdataset。
现在,我可以在afterpost事件上执行clientdataet.refresh,但是随后数据集上的光标会跳到第一条记录,并且我松开指向更新记录的指针。
有人知道如何解决这个问题吗?
您应该尝试一下RefreshRecord
。
为您的提供者设置poPropogateChanges并在AfterUpdateRecord事件处理程序中分配任何新字段值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.