如果我有两个都来自 的数据集TCustomClientDataset,我可以在另一个上调用CloneCursor一个,并对相同的数据有一个独立的视图。该文档表明,您可以通过使用 a 来实现基本相同的目标TDatasetProvider,只是源数据集可以是任何数据集。
我正在努力完成这项工作。我有一个TSimpleDataset(我们称之为A)从数据库中读取数据,还有一个 TClientDataset(我们称之为B)与它的单独视图一起工作,并且有一个TDBGrid连接到B.
如果我调用B.CloneCursor(A, ...),网格会显示A. 但是,如果我创建 aTDatasetProvider并将其Dataset属性设置为A,然后将其设置为 的提供者B,则连接到的网格B仅显示一行,而不是全部。
我做错了什么,我该如何解决它以便网格最终显示所有A?