コードを TDataModule (= データへのアクセス) と TFom (= データの表示) に分割する場合、TDataSource コンポーネントはどこに配置すればよいですか? TDataModule または TForm に属していますか?
また、複数のインスタンスが作成されたときに、TDataModule と TForm の間の接続を処理する方法は?
コードを TDataModule (= データへのアクセス) と TFom (= データの表示) に分割する場合、TDataSource コンポーネントはどこに配置すればよいですか? TDataModule または TForm に属していますか?
また、複数のインスタンスが作成されたときに、TDataModule と TForm の間の接続を処理する方法は?
はDatasources
ビジュアルコントロールで使用するコンポーネントにすぎないため、フォームに入力します。
また、Datasouces
必要に応じてフォームでオンデマンドで作成し、実行時にデータセットにバインドすることもできます。その場合、TDataModuleとTForm間の接続を簡単に処理できます。
しかし、それは私の意見です。私は決して使用しDBControls
ませんDataSouces
。私は自分のデータを手作業でバインドすることを好み、使用するよりも柔軟性がDBControls
ありDataSouces
、Borlandが作成した奇妙なメカニズムに固執します。しかし、それは単なるMHOです。
TDatasource コンポーネントをフォームに配置することをお勧めしますが、それらにリンクされたデータが親フォームまたはその子によってのみ使用される場合に限ります。
また、クライアントや国のリストなど、グローバルにアクセス可能なデータまたはリスト データにリンクされている場合は、TDatasource コンポーネントをグローバル TDatamodule に配置することをお勧めします。データは、アプリケーションで複数の形式で使用される可能性があります。
たとえば、 がある場合、プロパティにTDBLookupCombo
割り当てられた TDatasource は、TDatamodule にListSource
ある適切な候補です。