我在一个程序中遇到了一个非常奇怪的问题。我有一个TSQLConnection
,然后是两个TSQLQUery
、TDataSetProvider
、TClientDataSet
和TDataSource
。它是一个主细节结构。
详细信息查询的TDataSource
具有一个附加列,该列具有主查询的一个查找属性。(比如"ProductID,ProductName,GroupName",其中GroupName来自主查询)
然后我有一个DBGrid,它将详细信息查询的TDataSource
作为Source。它正确地显示了大多数部分,但从主查询中查找的字段有时不会显示。有时意味着在这种情况下,我在DBGrid中向下滚动,再向上滚动,然后它就消失了。我再上下滚动一次,它就显示出来了。
为了调试,我添加了一个与DBGrid具有相同源的TDBLookupComboBox
,但ComboBox始终显示该字段的正确值。
谢谢你在这个问题上的帮助。
尝试将查找列的LookupCash
属性更改为true
,我认为这将解决问题。