レコード フィールド エクスチェンジ (RFX) 関数
ここでは、レコードセット オブジェクトとデータ ソース間のデータ転送を自動化したり、データにその他の処理を行ったりする、レコード フィールド エクスチェンジ (RFX、バルク RFX、および DFX) 関数の一覧を示します。
ODBC ベースのクラスを使用し、バルク行フェッチを実装している場合は、データ ソース列に対応する各データ メンバーに対してバルク RFX 関数を呼び出すことによって、CRecordset の DoBulkFieldExchange メンバー関数を手動でオーバーライドする必要があります。
ODBC ベースのクラスにバルク行フェッチを実装していない場合、または DAO ベースのクラスを使用している場合は、ClassWizard で、レコードセットの各フィールド データ メンバーに対して、RFX 関数 (ODBC クラスの場合) または DFX 関数 (DAO クラスの場合) を呼び出して、CRecordset または CDaoRecordset の DoFieldExchange メンバー関数をオーバーライドします。
レコード フィールド エクスチェンジ関数は、フレームワークが 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)
CByteArray 型のバイト配列を転送します。 |
|
ブール型のデータを転送します。 |
|
シングル バイトのデータを転送します。 |
|
CTime または TIMESTAMP_STRUCT を使用して時刻と日付のデータを転送します。 |
|
倍精度浮動小数点型のデータを転送します。 |
|
整数型のデータを転送します。 |
|
長整数型のデータを転送します。 |
|
CLongBinary クラスのオブジェクトを使用して、バイナリ ラージ オブジェクト (BLOB: Binary Large Object) データを転送します。 |
|
浮動小数点型のデータを転送します。 |
|
文字列型のデータを転送します。 |
バルク RFX 関数 (ODBC)
バイト データの配列を転送します。 |
|
ブール型のデータの配列を転送します。 |
|
シングル バイトの配列を転送します。 |
|
TIMESTAMP_STRUCT 型のデータの配列を転送します。 |
|
倍精度浮動小数点型のデータの配列を転送します。 |
|
整数型のデータの配列を転送します。 |
|
長整数型のデータの配列を転送します。 |
|
浮動小数点型のデータの配列を転送します。 |
|
LPSTR 型のデータの配列を転送します。 |
DFX 関数 (DAO)
CByteArray 型のバイト配列を転送します。 |
|
ブール型のデータを転送します。 |
|
シングル バイトのデータを転送します。 |
|
COleCurrency 型の通貨データを転送します。 |
|
COleDateTime 型の時刻と日付データを転送します。 |
|
倍精度浮動小数点型のデータを転送します。 |
|
長整数型のデータを転送します。 |
|
CLongBinary クラスのオブジェクトを使用して、バイナリ ラージ オブジェクト (BLOB) データを転送します。 DAO の場合は、DFX_Binary の使用をお勧めします。 |
|
短整数型のデータを転送します。 |
|
浮動小数点型のデータを転送します。 |
|
文字列型のデータを転送します。 |
参照
参照
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange