次の方法で共有


レコード フィールド エクスチェンジ (RFX) 関数

ここでは、レコードセット オブジェクトとデータ ソース間のデータ転送を自動化したり、データにその他の処理を行ったりする、レコード フィールド エクスチェンジ (RFX、バルク RFX、および DFX) 関数の一覧を示します。

ODBC ベースのクラスを使用し、バルク行フェッチを実装している場合は、データ ソース列に対応する各データ メンバーに対してバルク RFX 関数を呼び出すことによって、CRecordsetDoBulkFieldExchange メンバー関数を手動でオーバーライドする必要があります。

ODBC ベースのクラスにバルク行フェッチを実装していない場合、または DAO ベースのクラスを使用している場合は、ClassWizard で、レコードセットの各フィールド データ メンバーに対して、RFX 関数 (ODBC クラスの場合) または DFX 関数 (DAO クラスの場合) を呼び出して、CRecordset または CDaoRecordsetDoFieldExchange メンバー関数をオーバーライドします。

レコード フィールド エクスチェンジ関数は、フレームワークが DoFieldExchange または DoBulkFieldExchange を呼び出すたびに、データを転送します。 それぞれの関数が固有のデータ型を転送します。

これらの関数の使用方法の詳細についてを参照してレコード フィールド エクス チェンジ:どのように RFX の動作 (ODBC)。 バルク行フェッチの詳細については、資料を参照してくださいレコード セット:一括 (ODBC) 内のレコードをフェッチ

動的にバインドするデータの列では、RFX または DFX 関数自分の記事で説明したように呼び出すこともできますレコード セット:データ列 (ODBC) の動的な連結。 また、独自のカスタム RFX ルーチンまたは DFX ルーチンを記述することもできます。詳細については、ODBC の場合は「テクニカル ノート 43: RFX ルーチン」、DAO の場合は「テクニカル ノート 53: DAO データベース クラス用カスタム DFX ルーチン」を参照してください。

DoFieldExchange 関数と DoBulkFieldExchange 関数で使用する RFX 関数とバルク RFX 関数の例については、「RFX_Text」と「RFX_Text_Bulk」を参照してください。 DFX 関数は RFX 関数によく似ています。

RFX 関数 (ODBC)

RFX_Binary

CByteArray 型のバイト配列を転送します。

RFX_Bool

ブール型のデータを転送します。

RFX_Byte

シングル バイトのデータを転送します。

RFX_Date

CTime または TIMESTAMP_STRUCT を使用して時刻と日付のデータを転送します。

RFX_Double

倍精度浮動小数点型のデータを転送します。

RFX_Int

整数型のデータを転送します。

RFX_Long

長整数型のデータを転送します。

RFX_LongBinary

CLongBinary クラスのオブジェクトを使用して、バイナリ ラージ オブジェクト (BLOB: Binary Large Object) データを転送します。

RFX_Single

浮動小数点型のデータを転送します。

RFX_Text

文字列型のデータを転送します。

バルク RFX 関数 (ODBC)

RFX_Binary_Bulk

バイト データの配列を転送します。

RFX_Bool_Bulk

ブール型のデータの配列を転送します。

RFX_Byte_Bulk

シングル バイトの配列を転送します。

RFX_Date_Bulk

TIMESTAMP_STRUCT 型のデータの配列を転送します。

RFX_Double_Bulk

倍精度浮動小数点型のデータの配列を転送します。

RFX_Int_Bulk

整数型のデータの配列を転送します。

RFX_Long_Bulk

長整数型のデータの配列を転送します。

RFX_Single_Bulk

浮動小数点型のデータの配列を転送します。

RFX_Text_Bulk

LPSTR 型のデータの配列を転送します。

DFX 関数 (DAO)

DFX_Binary

CByteArray 型のバイト配列を転送します。

DFX_Bool

ブール型のデータを転送します。

DFX_Byte

シングル バイトのデータを転送します。

DFX_Currency

COleCurrency 型の通貨データを転送します。

DFX_DateTime

COleDateTime 型の時刻と日付データを転送します。

DFX_Double

倍精度浮動小数点型のデータを転送します。

DFX_Long

長整数型のデータを転送します。

DFX_LongBinary

CLongBinary クラスのオブジェクトを使用して、バイナリ ラージ オブジェクト (BLOB) データを転送します。 DAO の場合は、DFX_Binary の使用をお勧めします。

DFX_Short

短整数型のデータを転送します。

DFX_Single

浮動小数点型のデータを転送します。

DFX_Text

文字列型のデータを転送します。

参照

参照

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

概念

MFC マクロとグローバル