我有一个可下载的示例应用here。该应用程序包含两个TClientDataSet对象,一个主对象和一个细节。通过提供参数的字段id(master)定义关系:id(detail)(它是类型master字段到detail参数的链接)。它使用dbexpress,它需要针对MS SQL Server 2008 R2或2012运行(默认情况下它连接到localhost / master)并且它不读取任何数据,它只运行一些生成人工记录的查询。详细查询实现了1秒的延迟以进行测试。
根据我对这个应用程序的观察,似乎当我浏览主记录时,详细记录被缓存。如果我导航到第5行,然后转到第1行,然后返回第5行,第5行的详细信息不会刷新(由dt字段证明)。
我的问题:是否有可能使用此模式(即主/详细TClientDataSet对象)来控制详细记录的缓存?更具体地说,是否有办法在导航回同一行时始终刷新详细数据?
由于