レコード フィールド エクスチェンジ (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)で説明しているように、機能します。また、テクニカル ノート 43 (ODBC の場合)とテクニカル ノート 53 で説明しているように、カスタム RFX と DFX のルーチンを、独自に作成することができます (DAO の場合)。
RFX と一括 RFX 関数の例については、 DoFieldExchange と DoBulkFieldExchange の関数で表示されるように、 RFX_Text と RFX_Text_Bulkを参照してください。DFX の関数は、 RFX 関数によく似ています。
RFX は機能します (ODBC)
バイトの型 CByteArrayのコピーの配列。 |
|
コピーのブール型のデータ。 |
|
データのシングル バイトをコピーします。 |
|
CTime または TIMESTAMP_STRUCTを使用して転送時間と日付データ。 |
|
コピーの倍精度浮動のデータ。 |
|
整数データをコピーします。 |
|
長整数データをコピーします。 |
|
CLongBinary のオブジェクトとのコピーのバイナリ ラージ オブジェクト (BLOB) のデータが用意されています。 |
|
コピーの float。 |
|
文字列データを転送します。 |
一括 RFX 関数を使用して (ODBC)
バイト データのコピーの配列。 |
|
Boolean データのコピーの配列。 |
|
シングル バイトのコピーの配列。 |
|
データの型 TIMESTAMP_STRUCTのコピーの配列。 |
|
倍精度浮動小数点データのコピーの配列。 |
|
整数データのコピーの配列。 |
|
長整数のデータのコピーの配列。 |
|
浮動小数点データのコピーの配列。 |
|
データの型 LPSTRのコピーの配列。 |
DFX は機能します (DAO)
バイトの型 CByteArrayのコピーの配列。 |
|
コピーのブール型のデータ。 |
|
データのシングル バイトをコピーします。 |
|
通貨のデータ型、 COleCurrencyをコピーします。 |
|
転送時間と日付のデータ型 COleDateTime。 |
|
コピーの倍精度浮動のデータ。 |
|
長整数データをコピーします。 |
|
CLongBinary のオブジェクトとのコピーのバイナリ ラージ オブジェクト (BLOB) のデータが用意されています。DAO は、 DFX_Binary を使用することをお勧めします。 |
|
コピーは整数データを表示します。 |
|
コピーの float。 |
|
文字列データを転送します。 |
参照
関連項目
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange