0

我有一个 TClientDataset 包含来自多个表的数据。当我在此数据集上应用更新时,它可能会不同步。

我给你举一个例子:

在要更新的表中,我得到了一个名为“Client_id”的 ID。clientdataset 还包含一个值“Client_name”,该值从“Client”表中获取并显示在 GUI 中。

然后我更改表中的“Client_id”并在表上应用更新,我的数据集中的“Client_name”字段突然不同步。这自然是因为clientdataset还没有被刷新。

现在我可以在 afterpost 事件上执行 clientdataet.refresh,但是数据集上的光标会跳转到第一条记录,并且我失去了指向更新记录的指针。

有人知道如何解决这个问题吗?

4

2 回答 2

0

你应该RefreshRecord试一试。

于 2012-10-04T12:15:26.440 回答
0

为您的提供者设置 poPropogateChanges 并在 AfterUpdateRecord 事件处理程序中分配任何新字段值

于 2012-10-05T05:51:29.507 回答