我在其中一个程序中面临一个非常奇怪的问题。我有TSQLConnection
后跟两个TSQLQUery
,TDataSetProvider
,TClientDataSet
和TDataSource
。它是一个主 - 细节结构。
详细信息查询的TDataSource
有一个附加列,其中包含主查询的一个查找属性。 (想想像'ProductID,ProductName,GroupName'这样的东西,其中GroupName来自主查询)
然后我有一个DBGrid,它将详细查询的TDataSource
作为Source。它正确地显示大多数部分,但是从主查询中查找的字段有时不会显示。有时意味着在这种情况下,我在DBGrid中向下滚动,再向上滚动,然后它消失了。我再向下滚动一下,然后显示出来。
为了进行调试,我添加了一个TDBLookupComboBox
,其源代码与DBGrid相同,但ComboBox始终显示该字段的正确值。
感谢您对此问题的任何帮助。
答案 0 :(得分:1)
尝试将查询列的LookupCash
属性更改为true
,我认为这样可以解决问题。