DDX_FieldText 関数は、レコードセットのエディット ボックス コントロールとフィールド データ メンバー間の int、 short、 long、 DWORD、 CString、 浮動小数点型、 倍精度浮動小数点型、 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
CDaoRecordset の関連 CRecordset またはオブジェクトのフィールド データ メンバーへの参照。値のデータ型を使用するか DDX_FieldText のオーバーロードされたバージョンのいずれかによって異なります。pRecordset
データが交換される CRecordset または CDaoRecordset のオブジェクトへのポインター。このポインターは null 値を検出し、設定を DDX_FieldText ができます。
解説
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