我有一个 TClientDataset 包含来自多个表的数据。当我在此数据集上应用更新时,它可能会不同步。
我给你举一个例子:
在要更新的表中,我得到了一个名为“Client_id”的 ID。clientdataset 还包含一个值“Client_name”,该值从“Client”表中获取并显示在 GUI 中。
然后我更改表中的“Client_id”并在表上应用更新,我的数据集中的“Client_name”字段突然不同步。这自然是因为clientdataset还没有被刷新。
现在我可以在 afterpost 事件上执行 clientdataet.refresh,但是数据集上的光标会跳转到第一条记录,并且我失去了指向更新记录的指针。
有人知道如何解决这个问题吗?