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

MFC ODBC データベース クラスは、データ ソースとレコードセット オブジェクトの間でのデータの移動を 自動化 します。 CRecordsetからクラスを派生し、一括行フェッチを使用しない場合、データはレコード フィールド交換 (RFX) メカニズムによって転送されます。

注意

派生クラスで一括行フェッチを実装した場合、フレームワークは一括レコード フィールド交換 (Bulk RFX) メカニズムを使用してデータ CRecordset を転送します。 詳細については、「レコードセット : レコードの一括フェッチ (ODBC)」を参照してください

RFX は、ダイアログ データ交換 (DDX) に似ています。 データ ソースとレコードセットのフィールド データ メンバーの間でデータを移動するには、レコードセットの DoFieldExchange 関数に対する複数の呼び出しと、フレームワークと ODBC の間のかなりの相互作用が必要 です。 RFX メカニズムはタイプ セーフであり、 などの ODBC 関数を呼び出す作業を保存します ::SQLBindCol 。 DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。

RFX は、ほとんどが透過的です。 MFC アプリケーション ウィザードまたはクラスの追加(「MFC ODBCコンシューマーの追加」の説明に従って) を使用してレコードセット クラスを宣言すると、RFX が自動的に組み込まれます。 レコードセット クラスは、フレームワークによって提供される基本クラス CRecordset から派生する必要があります。 MFC アプリケーション ウィザードを使用すると、初期レコードセット クラスを作成できます。 Add Class を 使用すると、必要に応じて他のレコードセット クラスを追加できます。 詳細と例については、「MFC ODBC コンシューマーの 追加」を参照してください

次の場合は、3 つのケースで少量の RFX コードを手動で追加する必要があります。

RFX に関するより高度な知識が必要な場合は、「レコード フィールド の詳細Exchange: RFX のしくみ」を参照してください

次のトピックでは、レコードセット オブジェクトの使用の詳細について説明します。

関連項目

Open Database Connectivity (ODBC)
レコードセット (ODBC)
MFC ODBC コンシューマー
データベースのサポート、MFC アプリケーション ウィザード
CRecordset クラス