次の方法で共有


CDaoFieldExchange クラス

DAO データベース クラスで使われる DAO レコード フィールド エクスチェンジ (DFX: DAO Record Field eXchange) ルーチンをサポートします。

class CDaoFieldExchange

メンバー

eydsdych.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CDaoFieldExchange::IsValidOperation

現在の操作が更新されるフィールドの種類に適したの場合はを返します。

CDaoFieldExchange::SetFieldType

DFX にすべての後続の呼び出しによって表されるレコードセット データ メンバーの型である列またはパラメーター—機能します SetFieldTypeに次の呼び出しまで指定します。

eydsdych.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CDaoFieldExchange::m_nOperation

レコードセットの DoFieldExchange のメンバー関数、現在の呼び出しによって実行される DFX の操作。

CDaoFieldExchange::m_prs

DFX の操作が行われているレコードセットへのポインター。

解説

CDaoFieldExchange には、基本クラスはありません。

カスタム データ型のデータ エクスチェンジ ルーチンを記述する場合は、このクラスを使用してください; それ以外の場合は、このクラスを直接使用しません。CDaoRecordset のオブジェクトのフィールド データ メンバーとデータ ソースの間の DFX 対応するフィールド データを交換します。DFX は両方向の、データ ソースのとデータ ソースへの交換を管理します。書き込み DFX カスタム ルーチンについては、テクニカル ノート 53 を参照してください。

[!メモ]

DAO データベース クラスは、ODBC (Open Database Connectivity) に基づく MFC データベース クラスとは異なります。すべての DAO データベース クラス名に「CDao」が付きます。まだ DAO クラスと ODBC データ ソースにアクセスできます。一般に、に基づく MFC DAO クラスは、ODBC に基づいて MFC クラスよりもできます。DAO ベースのクラスには独自のデータベース エンジンで ODBC ドライバーを通じて、含むデータにアクセスできます。また、DAO クラスで独自を呼び出してせずにテーブルを追加するなどのデータ定義言語の (DDL) の操作をサポートしています。

[!メモ]

DAO レコード フィールド エクスチェンジ (DFX) は、ODBC ベースの MFC データベース クラス (CDatabaseCRecordset) のレコード フィールド エクスチェンジ (RFX) とよく似ています。RFX を理解する場合は、使いやすい DFX 検索します。

CDaoFieldExchange のオブジェクトは DAO レコード フィールド エクスチェンジで発生するために必要なコンテキスト情報を提供します。CDaoFieldExchange のオブジェクトは、現在のレコードのフィールドの結合のパラメーター、フィールド データ メンバーと設定のさまざまなフラグが含まれる多数の操作をサポートしています。DFX の操作は CDaoFieldExchangeで enumFieldType によって定義される型のレコードセット クラスのデータ メンバーで実行されます。FieldType の値は次のとおりです:

  • フィールド データ メンバーのCDaoFieldExchange::outputColumn

  • パラメーター データ メンバーのCDaoFieldExchange::param

IsValidOperation のメンバー関数は独自のカスタム DFX のルーチンを記述するために使用されます。CDaoRecordset::DoFieldExchange の関数で SetFieldType を頻繁に使用します。DFX のグローバル関数の詳細については、レコード フィールド エクスチェンジ関数を参照してください。独自のデータ型の書き込み DFX カスタム ルーチンについては、テクニカル ノート 53を参照してください。

継承階層

CDaoFieldExchange

必要条件

Header: afxdao.h

参照

関連項目

階層図

CDaoRecordset クラス