CRecordView と CDaoRecordView のダイアログ データ エクスチェンジ (DDX) 関数
このトピックでは、 CRecordset と CRecordView フォームまたは CDaoRecordset および CDaoRecordView フォームの間でデータを交換するために使用されるDDX_Field関数の一覧を示します。 DAO は、Access データベースで使用され、Office 2013 を介してサポートされています。 DAO 3.6 は最終バージョンであり、古いバージョンと見なされます。
Note
DDX_Field関数は、フォーム内のコントロールとデータを交換するという点で DDX 関数に似ています。 ただし、DDX とは異なり、レコード ビュー自体のフィールドではなく、ビューに関連付けられているレコードセット オブジェクトのフィールドとデータを交換します。 詳細については、クラスの CRecordView
と CDaoRecordView
を参照してください。
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 を転送するために使用できます。 UINT、 long 、 DWORD 、 CString、 float 、 double 、 short 、 COleDateTime、および 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
関数は、編集ボックス コントロールとレコードセットのフィールド データ メンバーとの間で、int
、short
、long
、DWORD、CString、float
、double
、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_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