CRecordView と CDaoRecordView のダイアログ データ エクスチェンジ (DDX) 関数

このトピックでは、CRecordset フォームと CRecordView フォームまたは CDaoRecordset フォームと CDaoRecordView フォームの間でデータを交換するために使用されるDDX_Field関数の一覧を示します。 DAO は、Access データベースで使用され、Office 2013 を介してサポートされています。 DAO 3.6 は最終バージョンであり、古いバージョンと見なされます。

Note

DDX_Field関数は、フォーム内のコントロールとデータを交換するという点で DDX 関数に似ています。 ただし、DDX とは異なり、レコード ビュー自体のフィールドではなく、ビューに関連付けられているレコードセット オブジェクトのフィールドとデータを交換します。 詳細については、クラス CRecordViewCDaoRecordView.

DDX_Field関数

名前 説明
DDX_FieldCBIndex レコードセット フィールド データ メンバーと、CRecordView または CDaoRecordView のコンボ ボックス内の現在の選択範囲のインデックスの間で整数データを転送します。
DDX_FieldCBString レコードセット フィールド データ メンバーとコンボ ボックスの編集コントロールの間でデータをCRecordView転送CStringしますCDaoRecordView。 レコードセットからコントロールにデータを移動する場合、この関数は、指定した文字列内の文字で始まるコンボ ボックス内の項目を選択します。
DDX_FieldCBStringExact レコードセット フィールド データ メンバーとコンボ ボックスの編集コントロールの間でデータをCRecordView転送CStringしますCDaoRecordView。 レコードセットからコントロールにデータを移動する場合、この関数は、指定した文字列と完全に一致するコンボ ボックス内の項目を選択します。
DDX_FieldCheck レコードセット フィールド データ メンバーと a または > 内の チェック ボックスの間でブールデータをCRecordView転送しますCDaoRecordView
DDX_FieldLBIndex レコードセット フィールド データ メンバーと、リスト ボックス内の現在の選択範囲のインデックスの間で整数データをCRecordViewCDaoRecordView転送します。
DDX_FieldLBString リスト ボックス コントロールとレコードセットの フィールド データ メンバー間の CString データの転送を管理します。 レコードセットからコントロールにデータを移動する場合、この関数は、指定した文字列内の文字で始まるリスト ボックス内の項目を選択します。
DDX_FieldLBStringExact リスト ボックス コントロールとレコードセットの CString フィールド データ メンバー間のデータ転送を管理します。 レコードセットからコントロールにデータを移動する場合、この関数は、指定した文字列と完全に一致する最初の項目を選択します。
DDX_FieldRadio レコードセット フィールド データ メンバーとラジオ ボタンのグループの間で整数データを CRecordView 転送します CDaoRecordView
DDX_FieldScroll コントロール内のスクロール バー コントロール CRecordView のスクロール位置を設定または取得します CDaoRecordView。 DoFieldExchange 関数から呼び出します。
DDX_FieldSlider レコード ビュー内のスライダー コントロールのサム位置と、 int レコードセットのフィールド データ メンバーを同期します。
DDX_FieldText オーバーロードされたバージョンは、レコードセット フィールド データ メンバーと編集ボックスCRecordViewCDaoRecordViewの間で、UINTlongDWORD、CStringfloatshortdoubleCOleDateTime、および COleCurrency データを転送intするために使用できます。

DDX_FieldCBIndex

この関数は DDX_FieldCBIndex 、レコード ビューのコンボ ボックス コントロールのリスト ボックス コントロールで選択した項目のインデックスと、 int レコード ビューに関連付けられているレコード セットのフィールド データ メンバーを同期します。

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

index
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

レコードセットからコントロールにデータを移動する場合、この関数は、インデックスで指定された 値に基づいてコントロール内の選択範囲を設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、MFC はインデックスの値を 0 に設定します。 コントロールからレコードセットへの転送時に、コントロールが空の場合、または項目が選択されていない場合、レコードセット フィールドは 0 に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 この例は次のようになります DDX_FieldCBIndex

必要条件

ヘッダー: afxdao.h

DDX_FieldCBString

DDX_FieldCBString 関数は、レコードビュー内のコンボボックスコントロールの編集コントロールと、レコードビューに関連付けられているレコードセットの CString フィールドデータメンバーとの間で、CStringデータの転送を管理します。

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

レコードセットからコントロールにデータを移動する場合、この関数は、コンボ ボックス内の現在の選択範囲を、値で指定された文字列内の文字で始まる最初の行に設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、コンボ ボックスから任意の選択が削除され、コンボ ボックスの編集コントロールが空に設定されます。 コントロールからレコードセットへの転送時に、コントロールが空の場合、フィールドが許可されている場合、レコードセット フィールドは Null に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 この例には、次の呼び出しが DDX_FieldCBString含まれています。

必要条件

ヘッダー afxdao.h

DDX_FieldCBStringExact

DDX_FieldCBStringExact 関数は、レコードビュー内のコンボボックスコントロールの編集コントロールと、レコードビューに関連付けられているレコードセットの CString フィールドデータメンバーとの間で、CStringデータの転送を管理します。

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

レコードセットからコントロールにデータを移動する場合、この関数はコンボ ボックスの現在の選択範囲を、値で指定された文字列と完全に一致する最初の行に設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが NULL の場合、コンボ ボックスから選択内容が削除され、コンボ ボックスの編集ボックスが空に設定されます。 コントロールからレコードセットへの転送時に、コントロールが空の場合、レコードセット フィールドは NULL に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldCBStringExact も同様です。

必要条件

ヘッダー afxdao.h

DDX_FieldCheck

この関数はDDX_FieldCheck、ダイアログ ボックス、intフォーム ビュー、またはコントロール ビュー オブジェクトのチェック ボックス コントロールとint、ダイアログ ボックス、フォーム ビュー、またはコントロール ビュー オブジェクトのデータ メンバー間のデータ転送を管理します。

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
コントロール プロパティに関連付けられているチェック ボックス コントロールのリソース ID。

value
データを交換するダイアログ ボックス、フォーム ビュー、またはコントロール ビュー オブジェクトのメンバー変数への参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

呼び出されるとDDX_FieldCheckチェック ボックス コントロールの現在の状態に値が設定されるか、転送の方向に応じてコントロールの状態が値設定されます。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。

必要条件

ヘッダー afxdao.h

DDX_FieldLBIndex

この関数は DDX_FieldLBIndex 、レコード ビューのリスト ボックス コントロール内の選択された項目のインデックスと、 int レコード ビューに関連付けられているレコードセットのフィールド データ メンバーを同期します。

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

index
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

レコードセットからコントロールにデータを移動する場合、この関数は、インデックスで指定された 値に基づいてコントロール内の選択範囲を設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、MFC はインデックスの値を 0 に設定します。 コントロールからレコードセットへの転送時に、コントロールが空の場合、レコードセット フィールドは 0 に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。

必要条件

ヘッダー afxdao.h

DDX_FieldLBString

レコード DDX_FieldLBString ビュー内のリスト ボックス コントロールの現在の選択範囲を、レコード ビューに 関連付けられているレコード セットの CString フィールド データ メンバーにコピーします。

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

逆の方向では、この関数は、リスト ボックス内の現在の選択範囲を、値で指定された文字列内の文字で始まる最初の行に設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、選択内容はリスト ボックスから削除されます。 コントロールからレコードセットへの転送時に、コントロールが空の場合、レコードセット フィールドは Null に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldLBString も同様です。

必要条件

ヘッダー afxdao.h

DDX_FieldLBStringExact

この関数は DDX_FieldLBStringExact 、レコード ビュー内のリスト ボックス コントロールの現在の選択範囲を、レコード ビューに 関連付けられているレコード セットの CString フィールド データ メンバーにコピーします。

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

逆の方向では、この関数は、リスト ボックス内の現在の選択範囲を、値で指定された文字列と完全に一致する最初の行に設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、選択内容はリスト ボックスから削除されます。 コントロールからレコードセットへの転送時に、コントロールが空の場合、レコードセット フィールドは Null に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldLBStringExact も同様です。

必要条件

ヘッダー afxdao.h

DDX_FieldRadio

この関数は DDX_FieldRadio 、レコード ビューのレコード セットの 0 から始まる int メンバー変数を、レコード ビュー内のラジオ ボタンのグループで現在選択されているラジオ ボタンに関連付けます。

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内の隣接するラジオ ボタン コントロールのグループ内の最初の (スタイル WS_GROUP) の ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

レコードセット フィールドからビューに転送する場合、この関数は n 番目ラジオ ボタン (0 から始まる) をオンにし、他のボタンをオフにします。 逆の方向では、この関数は、現在オンになっている (チェック) ラジオ ボタンの序数にレコードセット フィールドを設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、ボタンは選択されません。 コントロールからレコードセットへの転送時に、コントロールが選択されていない場合、フィールドで許可されている場合、レコードセット フィールドは Null に設定されます。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldRadio も同様です。

必要条件

ヘッダー afxdao.h

DDX_FieldScroll

この関数は DDX_FieldScroll 、レコード ビュー内のスクロール バー コントロールのスクロール位置と、 int レコード ビューに関連付けられたレコードセットのフィールド データ メンバー (または、マップ先として選択した任意の整数変数) を同期します。

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内の隣接するラジオ ボタン コントロールのグループ内の最初の (スタイル WS_GROUP) の ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。

解説

レコードセットからコントロールにデータを移動する場合、この関数はスクロール バー コントロールのスクロール位置を値指定された値に設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、スクロール バー コントロールは 0 に設定されます。 コントロールからレコードセットへの転送では、コントロールが空の場合、レコードセット フィールドの値は 0 になります。

ODBC ベースのクラスを使用する場合は、最初のバージョンを使用します。 DAO ベースのクラスを使用する場合は、2 番目のバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldScroll も同様です。

必要条件

ヘッダー afxdao.h

DDX_FieldSlider

この関数は DDX_FieldSlider 、レコード ビュー内のスライダー コントロールのサム位置と、 int レコード ビューに関連付けられたレコードセットのフィールド データ メンバー (または、マップ先として選択した任意の整数変数) を同期します。

構文

void AFXAPI DDX_FieldSlider(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset );

void AFXAPI DDX_FieldSlider(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CDaoRecordset* pRecordset );

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
スライダー コントロールのリソース ID。

value
交換する値への参照。 このパラメーターは、スライダー コントロールの現在のサム位置を設定するために保持されるか、使用されます。

pRecordset
データが交換される関連付けられた CRecordset オブジェクトへの CDaoRecordset ポインター。

解説

レコードセットからスライダーにデータを移動する場合、この関数はスライダーの位置を値で指定された値に設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、スライダー コントロールの位置は 0 に設定されます。 コントロールからレコードセットへの転送時に、コントロールが空の場合、レコードセット フィールドの値は 0 になります。

DDX_FieldSlider は、単に位置ではなく範囲を設定できるスライダー コントロールと範囲情報を交換しません。

ODBC ベースのクラスを使用する場合は、関数の最初のオーバーライドを使用します。 DAO ベースのクラスで 2 番目のオーバーライドを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 DDX CRecordViewCDaoRecordView の例とフィールドの詳細については、「レコード ビュー」を参照してください。 スライダー コントロールの詳細については、「CSliderCtrl の使用」を参照してください

一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldSlider も同様です。

必要条件

ヘッダー: afxdao.h

DDX_FieldText

この関数はDDX_FieldText、エディット ボックス コントロールとレコードセットのlongshortintフィールド データ メンバーとの間での、DWORD、CStringfloatdouble、、BOOL、または BYTE データの転送を管理します。

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BYTE& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    UINT& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    long& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    float& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    double& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    short& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BOOL& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BYTE& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    long& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    float& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    double& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    COleDateTime& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    COleCurrency& value,
    CDaoRecordset* pRecordset);

パラメーター

Pdx
CDataExchange オブジェクトへのポインター。 フレームワークは、データ交換のコンテキスト (交換方向を含みます) を確定するためにこのオブジェクトを提供します。

nIDC
CRecordView オブジェクトまたは CDaoRecordView オブジェクト内のコントロールの ID。

value
関連付けられた CRecordset オブジェクト CDaoRecordset 内のフィールド データ メンバーへの参照。 値のデータ型は、使用するオーバーロードされたバージョン DDX_FieldText によって異なります。

pRecordset
データを交換する CRecordset オブジェクトまたは CDaoRecordset オブジェクトへのポインター。 このポインターを使用すると、 DDX_FieldText Null 値を検出して設定できます。

解説

CDaoRecordset オブジェクトの場合DDX_FieldText COleDateTime および COleCurrency 値の転送も管理します。 空の編集ボックス コントロールは Null 値を示します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが Null の場合、編集ボックスは空に設定されます。 コントロールからレコードセットへの転送時に、コントロールが空の場合、レコードセット フィールドは Null に設定されます。

ODBC ベースのクラスを使用する 場合は、CRecordset パラメーターでバージョンを使用します。 DAO ベースのクラスを使用する 場合は、CDaoRecordset パラメーターでバージョンを使用します。

DDX の詳細については、「 ダイアログ データ エクスチェンジとダイアログ データ バリデーション」を参照してください。 CRecordView フィールドと CDaoRecordView フィールドの DDX の例と詳細については、レコード ビューに関する記事を参照してください。

CRecordView の次DoDataExchange関数には、3 つのデータ型の関数呼び出しが含まれていますDDX_FieldTextIDC_COURSELISTコンボ ボックスです。他の 2 つのコントロールは編集ボックスです。 DAO プログラミングの場合、m_pSet パラメーターは CRecordset または CDaoRecordset へのポインターです。

void CMyDaoRecordView::DoDataExchange(CDataExchange* pDX)
{
   CDaoRecordView::DoDataExchange(pDX);
   DDX_FieldCBString(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
   DDX_FieldText(pDX, IDC_ID, m_pSet->m_EmployeeID, m_pSet);
   DDX_FieldText(pDX, IDC_AGE, m_pSet->m_Age, m_pSet);
}

必要条件

ヘッダー afxdao.h

関連項目

マクロとグローバル