DDX_FieldText
Die DDX_FieldText-Funktion verwaltet die Übertragung von int, short, long, DWORD, CString, float, double, BOOL oder BYTE Daten zwischen einem Eingabefeldsteuerelement und den Felddatenmembern eines Recordsets.
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
);
Parameter
pDX
Ein Zeiger auf ein CDataExchange-Objekt. Das Framework stellt dieses Objekt, um den Kontext des Datenaustausches, einschließlich ihrer Richtung einzurichten.nIDC
Die ID ein Steuerelement im CRecordView oder CDaoRecordView-Objekt.Wert
Ein Verweis auf einen Felddatenmember in zugeordneten CRecordset oder im CDaoRecordset-Objekt. Der Datentyp des Werts hängt davon ab, welches der überladenen Versionen von DDX_FieldText Sie verwenden.pRecordset
Ein Zeiger auf das CRecordset oder CDaoRecordset-Objekt, mit dem Daten ausgetauscht werden. Dieser Zeiger aktiviert DDX_FieldText, um NULL-Werte zu erkennen und festzulegen.
Hinweise
Für CDaoRecordset-Objekte verwaltet DDX_FieldText auch das Übertragen von COleDateTime und COleCurrency-Werte. Ein leeres Eingabefeldsteuerelement gibt einen NULL-Wert an. Auf einer Übertragung Recordsetdaten das Steuerelement, wenn das Recordsetfeld ungültig ist, ist das Eingabefeld festgelegt, das leer. Auf einer Übertragung von Steuerelement zu Recordset, falls das Steuerelement leer ist, wird das Recordsetfeld auf NULL festgelegt.
Verwenden Sie die Versionen mit CRecordset-Parameter, wenn Sie mit den Klassen ODBC-basierten arbeiten. Verwenden Sie die Versionen mit CDaoRecordset-Parameter, wenn Sie mit den DAO-basierten Klassen arbeiten.
Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch (DDX, Dialog Data Exchange) und Dialogdatenvalidierung (DDV, Dialog Data Validation). Weitere Beispiele und weitere Informationen über DDX für CRecordView und CDaoRecordView, Felder finden Sie im Artikel Datensatzansichten.
Beispiel
Die folgende Funktion DoDataExchange für CRecordView enthält DDX_FieldText-Funktionsaufrufe für drei Datentypen: IDC_COURSELIST ist ein Kombinationsfeld; die anderen zwei Steuerelemente Eingabefelder sind. Für DAO-Programmierung ist der m_pSet-Parameter ein Zeiger von CRecordset oder 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);
}
Anforderungen
Header: afxdao.h