Freigeben über


Dialogdatenaustausch-Funktionen für CRecordView und CDaoRecordView

In diesem Thema werden die DDX_Field-Funktionen aufgelistet, die zum Austauschen von Daten zwischen einem CRecordset und einem CRecordView -Formular oder einem CDaoRecordset-Formular und einem CDaoRecordView -Formular verwendet werden. DAO wird mit Access-Datenbanken verwendet und wird über Office 2013 unterstützt. DAO 3.6 ist die letzte Version und gilt als veraltet.

Hinweis

DDX_Field Funktionen sind wie DDX-Funktionen, da sie Daten mit Steuerelementen in einem Formular austauschen. Im Gegensatz zu DDX tauschen sie jedoch Daten mit den Feldern des zugeordneten Recordsetobjekts der Ansicht und nicht mit Feldern der Datensatzansicht selbst aus. Weitere Informationen finden Sie unter Klassen CRecordView und CDaoRecordView.

DDX_Field-Funktionen

Name Beschreibung
DDX_FieldCBIndex Überträgt ganzzahlige Daten zwischen einem Datensatzfelddatenmemm und dem Index der aktuellen Auswahl in einem Kombinationsfeld in einer CRecordView oder CDaoRecordView.
DDX_FieldCBString Überträgt CString Daten zwischen einem Recordset-Felddatenelement und dem Bearbeitungssteuerelement eines Kombinationsfelds in einem CRecordView oder CDaoRecordView. Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, wählt diese Funktion das Element im Kombinationsfeld aus, das mit den Zeichen in der angegebenen Zeichenfolge beginnt.
DDX_FieldCBStringExact Überträgt CString Daten zwischen einem Recordset-Felddatenelement und dem Bearbeitungssteuerelement eines Kombinationsfelds in einem CRecordView oder CDaoRecordView. Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, wählt diese Funktion das Element im Kombinationsfeld aus, das exakt mit der angegebenen Zeichenfolge übereinstimmt.
DDX_FieldCheck Überträgt boolesche Daten zwischen einem Recordset-Felddatenmemm und einem Kontrollkästchen in einem CRecordView oder CDaoRecordView.
DDX_FieldLBIndex Überträgt ganzzahlige Daten zwischen einem Datensatzfelddatenmemm und dem Index der aktuellen Auswahl in einem Listenfeld in einem CRecordView oder CDaoRecordView.
DDX_FieldLBString Verwaltet die Übertragung von CString-Daten zwischen einem Listenfeld-Steuerelement und den Felddatenmembern eines Recordsets. Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, wählt diese Funktion das Element im Listenfeld aus, das mit den Zeichen in der angegebenen Zeichenfolge beginnt.
DDX_FieldLBStringExact Verwaltet die Übertragung von CString Daten zwischen einem Listenfeld-Steuerelement und den Felddatenmembern eines Recordsets. Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, wählt diese Funktion das erste Element aus, das exakt mit der angegebenen Zeichenfolge übereinstimmt.
DDX_FieldRadio Überträgt ganzzahlige Daten zwischen einem Recordset-Felddatenelement und einer Gruppe von Optionsfeldern in einem CRecordView oder CDaoRecordView.
DDX_FieldScroll Legt fest oder ruft die Bildlaufposition eines Bildlaufleisten-Steuerelements in einem CRecordView oder CDaoRecordView. Rufen Sie die DoFieldExchange-Funktion auf.
DDX_FieldSlider Synchronisiert die Daumenposition eines Schieberegler-Steuerelements in einer Datensatzansicht und ein int Felddatenelement eines Recordsets.
DDX_FieldText Überladene Versionen stehen zum Übertragen von , UINT, long, , DWORDCString, float, , shortdouble, COleDateTime und COleCurrency -Daten zwischen einem Recordset-Felddatenmemm und einem Bearbeitungsfeld in einem oder einem CRecordView CDaoRecordViewBearbeitungsfeld zur Verfügung. int

DDX_FieldCBIndex

Die DDX_FieldCBIndex Funktion synchronisiert den Index des ausgewählten Elements im Listenfeld-Steuerelement eines Kombinationsfeld-Steuerelements in einer Datensatzansicht und ein int Felddatenelement eines Datensatzes, das der Datensatzansicht zugeordnet ist.

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

Index
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, legt diese Funktion die Auswahl im Steuerelement basierend auf dem im Index angegebenen Wert fest. Bei einer Übertragung vom Recordset zum Steuerelement legt MFC den Wert des Indexes auf 0 fest, wenn das Recordsetfeld Null ist. Wenn das Steuerelement leer ist oder kein Element ausgewählt ist, wird das Recordset-Feld auf 0 übertragen.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Das Beispiel wäre ähnlich für DDX_FieldCBIndex.

Anforderungen

Header: afxdao.h

DDX_FieldCBString

Die DDX_FieldCBString Funktion verwaltet die Übertragung von CString-Daten zwischen dem Bearbeitungssteuerelement eines Kombinationsfeld-Steuerelements in einer Datensatzansicht und einem CString Felddatenelement eines Recordsets, das der Datensatzansicht zugeordnet ist.

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, legt diese Funktion die aktuelle Auswahl im Kombinationsfeld auf die erste Zeile fest, die mit den Zeichen in der im Wert angegebenen Zeichenfolge beginnt. Wenn das Recordset-Feld null ist, wird bei einer Übertragung vom Recordset-Objekt zum Steuerelement eine Beliebige Auswahl aus dem Kombinationsfeld entfernt, und das Bearbeitungssteuerelement des Kombinationsfelds wird auf leer festgelegt. Wenn das Steuerelement leer ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf Null festgelegt, wenn das Feld dies zulässt.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Das Beispiel enthält einen Aufruf von DDX_FieldCBString.

Anforderungen

Header afxdao.h

DDX_FieldCBStringExact

Die DDX_FieldCBStringExact Funktion verwaltet die Übertragung von CString-Daten zwischen dem Bearbeitungssteuerelement eines Kombinationsfeld-Steuerelements in einer Datensatzansicht und einem CString Felddatenelement eines Recordsets, das der Datensatzansicht zugeordnet ist.

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, legt diese Funktion die aktuelle Auswahl im Kombinationsfeld auf die erste Zeile fest, die exakt mit der im Wert angegebenen Zeichenfolge übereinstimmt. Wenn das Recordset-Feld NULL ist, wird bei einer Übertragung vom Recordset-Objekt zum Steuerelement eine beliebige Auswahl aus dem Kombinationsfeld entfernt, und das Bearbeitungsfeld des Kombinationsfelds wird auf leer festgelegt. Wenn das Steuerelement leer ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf NULL festgelegt.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Anrufe, die DDX_FieldCBStringExact ähnlich wären.

Anforderungen

Header afxdao.h

DDX_FieldCheck

Die DDX_FieldCheck Funktion verwaltet die Übertragung von int Daten zwischen einem Kontrollkästchen-Steuerelement in einem Dialogfeld, einer Formularansicht oder einem Steuerelementansichtsobjekt und einem int Datenelement des Dialogfelds, der Formularansicht oder des Steuerelementansichtsobjekts.

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die Ressourcen-ID des Kontrollkästchen-Steuerelements, das der Steuerelementeigenschaft zugeordnet ist.

value
Ein Verweis auf eine Membervariable des Dialogfelds, der Formularansicht oder des Steuerelementansichtsobjekts, mit dem Daten ausgetauscht werden.

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn DDX_FieldCheck der Wert aufgerufen wird, wird der Wert auf den aktuellen Zustand des Kontrollkästchen-Steuerelements festgelegt, oder der Status des Steuerelements wird abhängig von der Übertragungsrichtung auf einen Wert festgelegt.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung.

Anforderungen

Header afxdao.h

DDX_FieldLBIndex

Die DDX_FieldLBIndex Funktion synchronisiert den Index des ausgewählten Elements in einem Listenfeld-Steuerelement in einer Datensatzansicht und ein int Felddatenelement eines Datensatzes, das der Datensatzansicht zugeordnet ist.

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

Index
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, legt diese Funktion die Auswahl im Steuerelement basierend auf dem im Index angegebenen Wert fest. Bei einer Übertragung vom Recordset zum Steuerelement legt MFC den Wert des Indexes auf 0 fest, wenn das Recordsetfeld Null ist. Wenn das Steuerelement leer ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf 0 festgelegt.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText .

Anforderungen

Header afxdao.h

DDX_FieldLBString

Die DDX_FieldLBString aktuelle Auswahl eines Listenfeld-Steuerelements in einer Datensatzansicht wird in ein CString-Felddatenelement eines Recordsets kopiert, das der Datensatzansicht zugeordnet ist.

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

In umgekehrter Richtung legt diese Funktion die aktuelle Auswahl im Listenfeld auf die erste Zeile fest, die mit den Zeichen in der durch den Wert angegebenen Zeichenfolge beginnt. Wenn das Recordset-Feld null ist, wird bei einer Übertragung vom Recordset-Objekt zum Steuerelement eine beliebige Auswahl aus dem Listenfeld entfernt. Wenn das Steuerelement leer ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf Null festgelegt.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Anrufe, die DDX_FieldLBString ähnlich wären.

Anforderungen

Header afxdao.h

DDX_FieldLBStringExact

Die DDX_FieldLBStringExact Funktion kopiert die aktuelle Auswahl eines Listenfeld-Steuerelements in einer Datensatzansicht in ein CString-Felddatenelement eines Recordsets, das der Datensatzansicht zugeordnet ist.

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

In umgekehrter Richtung legt diese Funktion die aktuelle Auswahl im Listenfeld auf die erste Zeile fest, die exakt mit der im Wert angegebenen Zeichenfolge übereinstimmt. Wenn das Recordset-Feld null ist, wird bei einer Übertragung vom Recordset-Objekt zum Steuerelement eine beliebige Auswahl aus dem Listenfeld entfernt. Wenn das Steuerelement leer ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf Null festgelegt.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Anrufe, die DDX_FieldLBStringExact ähnlich wären.

Anforderungen

Header afxdao.h

DDX_FieldRadio

Die DDX_FieldRadio Funktion ordnet eine nullbasierte int Membervariable des Recordsets einer Datensatzansicht dem aktuell ausgewählten Optionsfeld in einer Gruppe von Optionsfeldern in der Datensatzansicht zu.

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID des ersten in einer Gruppe (mit Formatvorlage WS_GROUP) benachbarter Optionsfeld-Steuerelemente im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn sie vom Recordsetfeld in die Ansicht übertragen wird, aktiviert diese Funktion das nth-Optionsfeld (nullbasiert) und deaktiviert die anderen Schaltflächen. In umgekehrter Richtung legt diese Funktion das Recordsetfeld auf die Ordnungszahl des Optionsfelds fest, das aktuell aktiviert ist (aktiviert). Bei einer Übertragung vom Recordset zum Steuerelement wird keine Schaltfläche ausgewählt, wenn das Recordset-Feld Null ist. Wenn kein Steuerelement ausgewählt ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf Null festgelegt, wenn das Feld dies zulässt.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Anrufe, die DDX_FieldRadio ähnlich wären.

Anforderungen

Header afxdao.h

DDX_FieldScroll

Die DDX_FieldScroll Funktion synchronisiert die Bildlaufposition eines Bildlaufleisten-Steuerelements in einer Datensatzansicht und ein int Felddatenelement eines Recordsets, das der Datensatzansicht zugeordnet ist (oder mit einer ganzzahligen Variablen, der Sie diese zuordnen möchten).

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID des ersten in einer Gruppe (mit Formatvorlage WS_GROUP) benachbarter Optionsfeld-Steuerelemente im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden.

Hinweise

Wenn Daten aus dem Recordset in das Steuerelement verschoben werden, legt diese Funktion die Bildlaufposition des Bildlaufleisten-Steuerelements auf den wert angegebenen Wert fest. Wenn das Recordset-Feld null ist, wird das Bildlaufleisten-Steuerelement auf 0 festgelegt, wenn das Recordset-Feld null ist. Bei einer Übertragung von Steuerelement zu Recordset, wenn das Steuerelement leer ist, ist der Wert des Recordset-Felds 0.

Verwenden Sie die erste Version, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Version, wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Anrufe, die DDX_FieldScroll ähnlich wären.

Anforderungen

Header afxdao.h

DDX_FieldSlider

Die DDX_FieldSlider Funktion synchronisiert die Ziehpunktposition eines Schieberegler-Steuerelements in einer Datensatzansicht und ein int Felddatenmemm eines Datensatzes, der der Datensatzansicht zugeordnet ist (oder mit einer beliebigen ganzzahligen Variablen, der sie zugeordnet werden soll).

Syntax

void AFXAPI DDX_FieldSlider(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset );

void AFXAPI DDX_FieldSlider(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CDaoRecordset* pRecordset );

Parameter

pDX
Ein Zeiger auf ein CDataExchange-Objekt . Das Framework stellt dieses Objekt bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die Ressourcen-ID des Schieberegler-Steuerelements.

value
Ein Bezug auf den zu tauschenden Wert. Dieser Parameter enthält oder wird verwendet, um die aktuelle Daumenposition des Schieberegler-Steuerelements festzulegen.

pRecordset
Ein Zeiger auf das zugeordnete CRecordset Objekt CDaoRecordset , mit dem Daten ausgetauscht werden.

Hinweise

Wenn Sie Daten aus dem Recordset in den Schieberegler verschieben, legt diese Funktion die Position des Schiebereglers auf den wert angegebenen Wert fest. Wenn das Recordset-Feld null ist, wird bei einer Übertragung vom Recordset-Objekt zum Steuerelement die Position des Schiebereglersteuerelements auf 0 festgelegt. Bei einer Übertragung vom Steuerelement zum Recordset ist der Wert des Recordset-Felds 0, wenn das Steuerelement leer ist.

DDX_FieldSlider austauscht keine Bereichsinformationen mit Schieberegler-Steuerelementen, die einen Bereich festlegen können, anstatt einfach nur eine Position festzulegen.

Verwenden Sie die erste Außerkraftsetzung der Funktion, wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die zweite Außerkraftsetzung mit den DAO-basierten Klassen.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView und CDaoRecordView Feldern finden Sie unter Datensatzansichten. Informationen zu Schiebereglersteuerelementen finden Sie unter Verwenden von CSliderCtrl.

Beispiel

Ein allgemeines DDX_Field Beispiel finden Sie unter DDX_FieldText . Anrufe, die DDX_FieldSlider ähnlich wären.

Anforderungen

Header: afxdao.h

DDX_FieldText

Die DDX_FieldText Funktion verwaltet die Übertragung von int, , longshortDWORD, CString, float, double, BOOL oder BYTE-Daten zwischen einem Bearbeitungsfeld-Steuerelement 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 bereit, um den Kontext des Datenaustauschs herzustellen, darunter seine Richtung.

nIDC
Die ID eines Steuerelements im CRecordView - oder CDaoRecordView-Objekt .

value
Ein Verweis auf ein Felddatenmemm im zugeordneten CRecordset objekt.CDaoRecordset Der Datentyp des Werts hängt davon ab, welche der überladenen Versionen DDX_FieldText Sie verwenden.

pRecordset
Ein Zeiger auf das CRecordset - oder CDaoRecordset-Objekt , mit dem Daten ausgetauscht werden. Mit diesem Zeiger können DDX_FieldText Nullwerte erkannt und festgelegt werden.

Hinweise

Bei CDaoRecordset-Objekten DDX_FieldText wird auch die Übertragung von COleDateTime- und COleCurrency-Werten verwaltet. Ein leeres Bearbeitungsfeld-Steuerelement gibt einen Nullwert an. Bei einer Übertragung vom Recordset zum Steuerelement, wenn das Recordset-Feld Null ist, wird das Bearbeitungsfeld auf leer festgelegt. Wenn das Steuerelement leer ist, wird bei einer Übertragung von Steuerelement zu Recordset das Recordset-Feld auf Null festgelegt.

Verwenden Sie die Versionen mit CRecordset-Parametern , wenn Sie mit den ODBC-basierten Klassen arbeiten. Verwenden Sie die Versionen mit CDaoRecordset-Parametern , wenn Sie mit den DAO-basierten Klassen arbeiten.

Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung. Beispiele und weitere Informationen zu DDX für CRecordView- und CDaoRecordView-Feldern finden Sie im Artikel "Datensatzansichten".

Beispiel

Die folgende DoDataExchange Funktion für eine CRecordView enthält DDX_FieldText Funktionsaufrufe für drei Datentypen: ist ein Kombinationsfeld; IDC_COURSELIST die anderen beiden Steuerelemente sind Bearbeitungsfelder. Bei der DAO-Programmierung ist der m_pSet-Parameter ein Zeiger auf ein CRecordset - oder CDaoRecordset-Element.

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

Siehe auch

Makros und Globalen