0

I am trying to connect to a mdb (access 2000) My App has 1 main screen with 4 buttons. each button will open a new form.

I need access to this database on all 4 of the sub forms, Do i have to add a ADOConnection to each form? Can i make the connection on the main form and thats it? OR is there even a better way?

4

3 に答える 3

7

すべてのフォームから使用できる ADOConnection が 1 つだけ必要です。その接続を共有する最も簡単な方法は、データ モジュールを作成し、その上に ADOConnection を置き、すべてのフォームからデータ モジュールとその接続を使用することです。フォームが作成される前に、データ モジュールが作成されていることを確認してください。

クエリおよびテーブル コンポーネントを 1 つ以上のデータ モジュールに配置することもできます。UIとデータアクセスの分離を促進するのに役立つことがわかりましたが、それは完全にあなた次第です.

複数の接続を行う唯一の理由は、複数のスレッドからデータベースにアクセスする場合です。その場合、データベースにアクセスするスレッドごとに 1 つの接続が必要になります。メインスレッドからすべてを実行しているため、必要な接続は 1 つだけです。

于 2013-01-18T12:32:16.827 に答える
4

TADOConnection をデータ モジュールに配置し、すべてのフォームでデータ モジュールを使用して接続を共有します。

プロジェクトを開きます。

ファイル -> 新規 -> その他の Delphi プロジェクト -> Delphi ファイル データ モジュール

それで:

プロジェクト -> オプション フォーム データ モジュールを自動作成フォームの一番上に移動します。

于 2013-01-18T12:36:01.923 に答える
1

アプリケーションには一意のものを使用する必要がありTADOCOnnectionます (すべてのフォームにサービスを提供します)。各フォームは、メイン接続でTADOQueryTADOTable、... を使用できます。

4 つの接続を使用する理由はありません ( TADOConnection)。

于 2013-01-18T12:13:04.707 に答える