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 転送CString しますCDaoRecordView 。 レコードセットからコントロールにデータを移動する場合、この関数は、指定した文字列内の文字で始まるコンボ ボックス内の項目を選択します。 |
DDX_FieldCBStringExact | レコードセット フィールド データ メンバーとコンボ ボックスの編集コントロールの間でデータをCRecordView 転送CString しますCDaoRecordView 。 レコードセットからコントロールにデータを移動する場合、この関数は、指定した文字列と完全に一致するコンボ ボックス内の項目を選択します。 |
DDX_FieldCheck | レコードセット フィールド データ メンバーと a または > 内の チェック ボックスの間でブールデータを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 | オーバーロードされたバージョンは、レコードセット フィールド データ メンバーと編集ボックスCRecordView CDaoRecordView の間で、UINT、long 、DWORD 、CString、float 、short double COleDateTime、および 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 CRecordView
CDaoRecordView
の例とフィールドの詳細については、「レコード ビュー」を参照してください。 スライダー コントロールの詳細については、「CSliderCtrl の使用」を参照してください。
例
一般的なDDX_Field例については、DDX_FieldTextを参照してください。 呼び出し DDX_FieldSlider
も同様です。
必要条件
ヘッダー: afxdao.h
DDX_FieldText
この関数はDDX_FieldText
、エディット ボックス コントロールとレコードセットのlong
short
int
フィールド データ メンバーとの間での、DWORD、CStringfloat
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);
}
必要条件
ヘッダー afxdao.h
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示