放置TDataSource组件的位置?

时间:2012-04-12 13:07:14

标签: delphi

当我将代码拆分为TDataModule(=访问数据)和TFom(=显示数据)时,我应该在哪里放置TDataSource组件?它属于TDataModule还是TForm?

当创建多个实例时,如何处理TDataModule和TForm之间的连接?

2 个答案:

答案 0 :(得分:10)

我会将Datasources放在表单中,因为它只是一个与视觉控件一起使用的组件。

此外,您可以在需要时在表单中按需创建Datasouces,然后在运行时将数据绑定到数据集。在这种情况下,很容易处理TDataModule和TForm之间的连接。

但这只是 MY 意见:我绝不会使用DBControlsDataSouces。我更喜欢手工绑定我的数据,并且比使用DBControlsDataSouces更具灵活性,并坚持使用Borland创建的一些奇怪的机制。但那只是MHO。

答案 1 :(得分:1)

建议将您的TDatasource组件放在表单中,但前提是链接到它们的数据仅由父表单或其任何子表使用。

当建议将TDatasource组件链接到全局可访问数据或列表数据(如客户端,国家/地区等列表)时,建议将其放在全局TDatamodule上。可在应用程序中以多种形式使用的数据

例如,如果您有一个TDBLookupCombo,则分配给ListSource属性的TDatasource是一个很好的候选者,可以使用TDatamodule。