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 , , DWORD CString, float , , short double , COleDateTime und COleCurrency -Daten zwischen einem Recordset-Felddatenmemm und einem Bearbeitungsfeld in einem oder einem CRecordView CDaoRecordView Bearbeitungsfeld 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
, , long
short
DWORD, 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