レコード ビューのデータ交換 (MFC データ アクセス)
[クラスの追加] を使用してレコード ビューのダイアログ テンプレート リソース内のコントロールをレコードセットのフィールドに対応付けると、双方向のデータ交換 (レコードセットとコントロール間) がフレームワークで管理されます。 DDX 機構を使用すると、データを双方向で転送するコードを自分で記述する必要がなくなります。
レコード ビュー用の DDX は次の相手と連携して動作します。
CRecordset クラスのレコードセットの RFX (ODBC の場合)
CDaoRecordset クラスのレコードセットの DFX (DAO の場合)
RFX と DFX は実装こそ異なりますが、インターフェイス レベルではよく似たデータ交換機構です。 DAO のバージョンの DFX は、初期の ODBC バージョンの RFX を基にモデル化されているからです。 RFX の使用方法がわかれば、DFX の使用方法もわかります。
RFX と DFX は、データ ソースの現在のレコードと、レコード セット オブジェクトのフィールド データ メンバーの間でデータを移動します。 DDX は、フィールド データ メンバーからフォーム内のコントロールにデータを移動します。 このように組み合わせると、フォーム コントロールに初期値が設定され、ユーザーがレコード間を移動したときにも値が設定されます。 更新されたデータをレコードセットに戻し、さらにデータ ソースまで移動することもできます。
次の図は、レコード ビュー用の DDX と RFX (または DFX) の関係を示しています。
ダイアログ データ エクスチェンジ (DDX) とレコード フィールド エクスチェンジ (RFX)
DDX の詳細については、「ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 RFX の詳細については、「レコード フィールド エクスチェンジ (RFX)」を参照してください。