8

コードを TDataModule (= データへのアクセス) と TFom (= データの表示) に分割する場合、TDataSource コンポーネントはどこに配置すればよいですか? TDataModule または TForm に属していますか?

また、複数のインスタンスが作成されたときに、TDataModule と TForm の間の接続を処理する方法は?

4

2 に答える 2

10

Datasourcesビジュアルコントロールで使用するコンポーネントにすぎないため、フォームに入力します。

また、Datasouces必要に応じてフォームでオンデマンドで作成し、実行時にデータセットにバインドすることもできます。その場合、TDataModuleとTForm間の接続を簡単に処理できます。

しかし、それは私の意見です。私は決して使用しDBControlsませんDataSouces。私は自分のデータを手作業でバインドすることを好み、使用するよりも柔軟性がDBControlsありDataSouces、Borlandが作成した奇妙なメカニズムに固執します。しかし、それは単なるMHOです。

于 2012-04-12T13:12:13.003 に答える
1

TDatasource コンポーネントをフォームに配置することをお勧めしますが、それらにリンクされたデータが親フォームまたはその子によってのみ使用される場合に限ります。

また、クライアントや国のリストなど、グローバルにアクセス可能なデータまたはリスト データにリンクされている場合は、TDatasource コンポーネントをグローバル TDatamodule に配置することをお勧めします。データは、アプリケーションで複数の形式で使用される可能性があります。

たとえば、 がある場合、プロパティにTDBLookupCombo割り当てられた TDatasource は、TDatamodule にListSourceある適切な候補です。

于 2012-04-12T15:41:59.657 に答える