次の方法で共有


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

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

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。

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

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

解説

レコードセットからコントロールにデータを移動する場合、この関数は、 index で指定された値に基づいてコントロール内の選択範囲を設定します。 レコードセットからコントロールへの転送時に、レコードセット フィールドが 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 オブジェクトへのポインター。

解説

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

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

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

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

要件

Header 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 オブジェクトへのポインター。

解説

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

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

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

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

要件

Header 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が呼び出されると、valueがチェック ボックス コントロールの現在の状態に設定されるか、転送の方向に応じてコントロールの状態が value に設定されます。

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

要件

Header 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。

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

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

解説

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

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

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

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

要件

Header 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 オブジェクトへのポインター。

解説

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

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

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

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

要件

Header 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 オブジェクトへのポインター。

解説

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

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

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

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

要件

Header 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 オブジェクトへのポインター。

解説

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

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

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

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

要件

Header 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 オブジェクトへのポインター。

解説

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

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

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

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

要件

Header 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 オブジェクトへのポインター。

解説

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

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

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

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

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

要件

ヘッダー: afxdao.h

DDX_FieldText

DDX_FieldText関数は、編集ボックス コントロールとレコードセットのフィールド データ メンバーとの間で、intshortlong、DWORD、CStringfloatdoubleBOOL、または 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_FieldText関数呼び出しが含まれています。IDC_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);
}

要件

Header afxdao.h

関連項目

マクロとグローバル