当主数据集为空时更新VCLTClientDataSet(详细信息集)

我有一个主 TClientDataSet,它也是一个详细数据集。这个数据集被命名为 MasterDetail1。

另一个数据集 DetailSet1 是 MasterDetail1 的详细信息集。

DetailSet1 的查询是

SELECT * 
FROM readoutprobe_containers 
WHERE id = :parent_container

其中parent_container参数的值是通过从主数据集中获取其数据的 DataSource 获得的。

只要 MasterDetail1 数据集有多条记录,DetailSet1 数据集就会显示相应的数据。

但是,当 MasterDetail1 数据集为空时,DetailSet1 数据集显示 MasterDetail1 数据中最后填充的记录,这是错误的数据。当主集没有数据时,明细集也应该不显示数据。

当主数据为空时如何实现空的DetailSet1?

以上是当主数据集为空时更新VCLTClientDataSet(详细信息集)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>