当主数据集为空时更新VCLTClientDataSet(详细信息集)
我有一个主 TClientDataSet,它也是一个详细数据集。这个数据集被命名为 MasterDetail1。
另一个数据集 DetailSet1 是 MasterDetail1 的详细信息集。
DetailSet1 的查询是
SELECT *
FROM readoutprobe_containers
WHERE id = :parent_container
其中parent_container参数的值是通过从主数据集中获取其数据的 DataSource 获得的。
只要 MasterDetail1 数据集有多条记录,DetailSet1 数据集就会显示相应的数据。
但是,当 MasterDetail1 数据集为空时,DetailSet1 数据集显示 MasterDetail1 数据中最后填充的记录,这是错误的数据。当主集没有数据时,明细集也应该不显示数据。
当主数据为空时如何实现空的DetailSet1?