データベース アプリケーションの作成手順
以下の表にはデータベース アプリケーションを作成するときのプログラマとフレームワークの役割分担を示します。
注意
Visual C++ .NET では、Visual C++ 開発環境およびウィザードでは DAO はサポートされなくなりました (DAO クラスは含まれているので、このクラスを使うことはできます)。 新しい MFC プロジェクトでは ODBC を使用することをお勧めします。 DAO は、既存のアプリケーションを保守するためだけに使用してください。
データベース アプリケーションの作成
Task (タスク) |
プログラマの作業 |
フレームワークの働き |
---|---|---|
MFC ODBC クラスと MFC DAO クラスのどちらを使用するかの決定 |
新しい MFC プロジェクトに対しては ODBC を使用します。 DAO を使用するのは、既存のアプリケーションを保持する場合だけです。 「DAO と ODBC の使い分け」を参照してください。 一般的な情報については、「データ アクセス プログラミング」を参照してください。 |
データベース アクセスをサポートするクラスを提供します。 |
データベース オプションを持つスケルトン アプリケーションの作成 |
MFC アプリケーション ウィザードを実行します。 [データベース サポート] ページでオプションを選択します。 レコード ビューを作成するオプションを選択した場合は、次も指定します。
|
MFC アプリケーション ウィザードはファイルを作成し、ファイルに含める内容を指定します。 指定するオプションに応じて、ファイルにレコードセット クラスを含める場合もあります。 |
データベースのフォームのデザイン |
Visual C++ ダイアログ エディターを使用してレコード ビュー クラスのダイアログ テンプレート リソースにコントロールを挿入します。 |
MFC アプリケーション ウィザードは空のダイアログ テンプレート リソースを作成します。 |
必要ならば、追加するレコード ビューとレコードセット クラスの作成 |
[クラス ビュー] を使用してクラスを作成し、ダイアログ エディターを使用してビューを作成します。 |
[クラス ビュー] が新しいクラスの追加ファイルを作成します。 |
必要ならば、レコードセット オブジェクトをコードを書いて作成。 各レコードセットを使用したレコードの操作 |
レコードセットは、ウィザードで CRecordset から派生させたクラスを基にしています。 |
ODBC は、レコード フィールド エクスチェンジ (RFX: Record Field Exchange) を使用してデータベースとレコードセットのフィールド データ メンバーとの間でデータを交換します。 レコード ビューを使用している場合は、ダイアログ データ エクスチェンジ (DDX: Dialog Data Exchange) を使用してレコードセットとレコード ビューのコントロールとの間でデータを交換します。 |
または、開くデータベースごとに CDatabase を明示的にコードを書いて作成 |
レコードセット オブジェクトのベースをデータベース オブジェクトにします。 |
データベース オブジェクトはデータ ソースへのインターフェイスを提供します。 |
レコードセットへのデータ列の動的な連結 |
ODBC では、派生したレコードセット クラスに連結を管理するコードを追加します。 参照してくださいレコード セット:データ列 (ODBC) の動的な連結。 |
|