次の表に、データベース アプリケーションを記述する場合のロールとフレームワークのロールを示します。
注
Visual C++ 環境とウィザードは DAO をサポートしていません (ただし、DAO クラスは含まれており、引き続き使用できます)。 新しい MFC プロジェクトには ODBC を使用することをお勧めします。 DAO は、既存のアプリケーションの保守にのみ使用する必要があります。
データベース アプリケーションの作成
課題 | そうですよね | フレームワークでは、次の処理が行われます。 |
---|---|---|
MFC ODBC クラスと DAO クラスのどちらを使用するかを決定します。 | 新しい MFC プロジェクトには ODBC を使用します。 DAO は、既存のアプリケーションを維持する場合にのみ使用します。 一般的な情報については、 データ アクセス プログラミングに関する記事を参照してください。 | フレームワークは、データベース アクセスをサポートするクラスを提供します。 |
データベース オプションを使用してスケルトン アプリケーションを作成します。 | MFC アプリケーション ウィザードを実行します。 [データベース サポート] ページでオプションを選択します。 レコード ビューを作成するオプションを選択する場合は、次も指定します。 - データソースとテーブルの名前 - クエリ名 |
MFC アプリケーション ウィザードは、ファイルを作成し、必要なインクルードを指定します。 指定したオプションに応じて、ファイルにレコードセット クラスを含めることができます。 |
データベース フォームをデザインします。 | Visual C++ ダイアログ エディターを使用して、レコード ビュー クラスのダイアログ テンプレート リソースにコントロールを配置します。 | MFC アプリケーション ウィザードは、空のダイアログ テンプレート リソースを作成し、あなたが記入するためのものです。 |
必要に応じて、追加のレコード ビュークラスとレコードセット クラスを作成します。 | クラス ビューを使用してクラスを作成し、ダイアログ エディターを使用してビューをデザインします。 | クラス ビューでは、新しいクラス用の追加ファイルが作成されます。 |
コードで必要に応じてレコードセット オブジェクトを作成します。 各レコードセットを使用してレコードを操作します... | レコードセットは、ウィザードを使用して CRecordset から派生したクラスに基づいています。 | ODBC では、レコード フィールド交換 (RFX) を使用して、データベースとレコードセットのフィールド データ メンバーの間でデータを交換します。 レコード ビューを使用している場合、ダイアログ データ交換 (DDX) はレコード セットとレコード ビューのコントロール間でデータを交換します。 |
...または、開く各データベースのコードに明示的な CDatabase を作成します。 | データベース オブジェクトに基づいてレコードセット オブジェクトを作成します。 | データベース オブジェクトは、データ ソースへのインターフェイスを提供します。 |
データ列をレコードセットに動的にバインドします。 | ODBC で、バインディングを管理するコードを派生レコードセット クラスに追加します。 レコードセット: データ列の動的バインド (ODBC) に関する記事を参照してください。 |
こちらも参照ください
フレームワーク上でのビルド
MFC アプリケーションを構築するための一連の操作
OLE アプリケーションを作成するための一連の操作
ActiveX コントロールを作成するための一連の操作