有多个数据源引用一个TDataSet后代组件是否可行且安全?

时间:2009-11-14 16:24:35

标签: database delphi dataset datasource

我正在使用ZeosLib设计数据库应用程序。在一个表单上,我有一些应该引用相同数据集的Lookup。创建一个TDataSet后代然后将几个TDataSource连接到它是否安全?


感谢您的回答。

还有一个问题:拥有这样的布局是一种很好的编程习惯:

TDataSet (lookup items TZQuery) (fields ID,A,B)
                 |
                 +----> TDataSource ------> Lookup compo listing field A and returning ID
                 |
                 +----> TDataSource ------> Lookup compo listing field B and returning ID
                 |
                 ...

在TDBCtrlGrid中查找怎么样? 我知道德尔福明确禁用了这个机会,但我的研究证明这是可能的。 我用TDataFieldLink和一个DataSource作为Listsource创建了TCustomComboBox的csReplicatable后代,实际上它工作正常,所以我不明白这种限制。它来自哪里?

3 个答案:

答案 0 :(得分:1)

对于显示相同信息的所有数据源,不仅可以使用一个数据集。数据集保持数据和数据源保持数据感知组件所需的定位信息(光标)。

答案 1 :(得分:0)

我认为使用lookuptables它应该保存,因为光标所在的数据集中的位置并不重要。我会说:试一试!

答案 2 :(得分:0)

这是安全的,但为什么不将一个TDataSource连接到一个TDataSet?他们都会做同样的事情。