当我将代码拆分为TDataModule(=访问数据)和TFom(=显示数据)时,我应该在哪里放置TDataSource组件?它属于TDataModule还是TForm?
当创建多个实例时,如何处理TDataModule和TForm之间的连接?
答案 0 :(得分:10)
我会将Datasources
放在表单中,因为它只是一个与视觉控件一起使用的组件。
此外,您可以在需要时在表单中按需创建Datasouces
,然后在运行时将数据绑定到数据集。在这种情况下,很容易处理TDataModule和TForm之间的连接。
但这只是 MY 意见:我绝不会使用DBControls
或DataSouces
。我更喜欢手工绑定我的数据,并且比使用DBControls
和DataSouces
更具灵活性,并坚持使用Borland创建的一些奇怪的机制。但那只是MHO。
答案 1 :(得分:1)
建议将您的TDatasource组件放在表单中,但前提是链接到它们的数据仅由父表单或其任何子表使用。
当建议将TDatasource组件链接到全局可访问数据或列表数据(如客户端,国家/地区等列表)时,建议将其放在全局TDatamodule上。可在应用程序中以多种形式使用的数据
例如,如果您有一个TDBLookupCombo
,则分配给ListSource
属性的TDatasource是一个很好的候选者,可以使用TDatamodule。