【问题标题】:Is it possible and safe to have multiple TDataSources reffering one TDataSet descendant component?让多个 TDataSource 引用一个 TDataSet 后代组件是否可能且安全?
【发布时间】:2010-12-16 14:57:45
【问题描述】:

我正在使用 ZeosLib 设计数据库应用程序。在一种形式上,我有一些查找应该引用相同的数据集。创建一个 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 中的查找怎么样? 我知道 Delphi 明确禁用了这个机会,但我的研究证明这是可能的。 我用 TDataFieldLink 和一个 DataSource 作为 Listsource 创建了 TCustomComboBox 的 csReplicatable 后代,实际上它工作正常,所以我不理解这种限制。它来自哪里?

【问题讨论】:

    标签: database delphi dataset datasource


    【解决方案1】:

    为所有显示相同信息的数据源使用一个数据集不仅是可能的,而且是可取的。数据集保存数据,数据源保存数据感知组件所需的定位信息(光标)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2018-12-27
          • 1970-01-01
          • 2014-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多