レコード フィールド エクス チェンジ (RFX、バルク RFX、およびDFX) このトピックを一覧表示使用するレコード セット オブジェクトとデータ ソース間のデータ転送を自動化し、その他のデータ操作を実行する機能。
ODBC ベースのクラスを使用しているし、バルク行フェッチを実装している場合は、手動で、 DoBulkFieldExchangeメンバ関数CRecordsetのデータ ソースの列に対応する各データ メンバーは Bulk RFX 関数を呼び出すことによってオーバーライドする必要があります。
バルク行フェッチの ODBC ベースのクラスを実装していないまたは DAO ベースのクラスを使用している場合は、[ClassWizard DoFieldExchangeメンバ関数CRecordsetまたはCDaoRecordsetの (ODBC クラス) に対する RFX 関数または DFX 関数 (DAO クラス) を呼び出すことによって、レコード セットの各フィールド データ メンバーをオーバーライドする場合。
レコード フィールド エクス チェンジ関数DoFieldExchangeまたはDoBulkFieldExchangeフレームワークを呼び出すたびにデータを転送します。各関数は、特定のデータ型を転送します。
これらの関数の使用方法の詳細についてを参照して レコード フィールド エクス チェンジ: どのように RFX 作品 (ODBC)と DAO レコード フィールド エクス チェンジ: DFX の動作方法。バルク行フェッチの詳細については、資料を参照してください レコード セット: レコードのフェッチ一括 (ODBC)。記事Visual の C++ プログラマのガイドであります。
動的にバインドするデータの列では、RFX または DFX 関数自分、ClassWizard、記事で説明したようにではなく呼び出すこともできます レコード セット: データ列を動的に結び付ける方法 (ODBC)と DAO: レコードの動的連結。記事は、 Visual の C++ プログラマのガイドで発見されます。DAO での動的バインドが動的バインディング ODBC で異なっていることに注意してください。また、テクニカル ノート43 (ODBC) は、テクニカル ノート53 (DAO) ので説明したように、独自のカスタム RFX または DFX ルーチンを書くことができます。
DoFieldExchangeとDoBulkFieldExchange関数では、表示されるRFX_TextとRFX_Text_Bulk関数、RFX と Bulk RFX の例を参照してください。DFX 関数は、RFX 関数に似ています。
| RFX_Binary | CByteArray型のバイトの配列を転送します。 |
| RFX_Bool | ブール型のデータを転送します。 |
| RFX_Byte | データの 1 バイトを転送します。 |
| RFX_Date | CTimeまたはTIMESTAMP_STRUCTを使用して日付と時刻のデータを転送します。 |
| RFX_Double | 倍精度浮動小数点データを転送します。 |
| に | 整数データを転送します。 |
| 動作を幅広く | 整数データの転送の長い。 |
| RFX_LongBinary | CLongBinaryクラスのオブジェクトを介してのバイナリ ラージ オブジェクト (BLOB) データを転送します。 |
| RFX_Single | データ転送をフロートします。 |
| RFX_Text | データの転送を文字列します。 |
| 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_Binary | CByteArray型のバイトの配列を転送します。 |
| DFX_Bool | ブール型のデータを転送します。 |
| DFX_Byte | データの 1 バイトを転送します。 |
| DFX_Currency | 転送通貨データ型COleCurrency。 |
| DFX_DateTime | COleDateTime型の日付と時刻のデータを転送します。 |
| DFX_Double | 倍精度浮動小数点データを転送します。 |
| DFX_Long | 整数データの転送の長い。 |
| DFX_LongBinary | バイナリ ラージ オブジェクト (BLOB) データ、 CLongBinaryクラスのオブジェクトを介して転送します。DAO の場合は、 DFX_Binaryを代わりに使用することをお勧め。 |
| DFX_Short | 整数データの転送の短い。 |
| DFX_Single | データ転送をフロートします。 |
| DFX_Text | データの転送を文字列します。 |
参照特価;CRecordset::DoFieldExchange、 CRecordset::DoBulkFieldExchange、 CDaoRecordset::DoFieldExchange(&N)