Datenaustausch für Datensatzansichten
Wenn Sie Klasse hinzufügen verwenden, um die Steuerelemente in der Dialogfeldvorlagen-Ressource einer Datensatzansicht den Feldern eines Recordsets zuzuordnen, wird der Datenaustausch in beide Richtungen – vom Recordset zu den Steuerelementen und umgekehrt – vom Framework übernommen.Die Verwendung des DDX-Mechanismus hat den Vorteil, dass kein eigener Code für den Datentransfer geschrieben werden muss.
Bei Datensatzansichten wirkt DDX mit folgenden Komponenten zusammen:
RFX für Recordsets der CRecordset-Klasse (ODBC)
DFX für Recordsets der CDaoRecordset-Klasse (DAO)
Obwohl sich ihre Implementierung unterscheidet, sind die Datenaustauschmechanismen RFX und DFX auf Schnittstellenebene sehr ähnlich.Die DAO-Version "DFX" wurde eng an die ältere ODBC-Version "RFX" angelehnt.Wenn Sie sich mit RFX auskennen, werden Sie sofort mit DFX vertraut sein.
RFX und DFX verschieben Daten zwischen dem aktuellen Datensatz der Datenquelle und den Felddatenmembern eines Recordset-Objekts.DDX verschiebt die Daten aus den Felddatenmembern in die Steuerelemente des Formulars.Bei dieser Kombination werden die Steuerelemente des Formulars am Anfang und immer dann gefüllt, wenn der Benutzer von einem Datensatz zum nächsten wechselt.Es ist auch möglich, aktualisierte Daten wieder zurück in das Recordset und anschließend in die Datenquelle zu übertragen.
In der folgenden Abbildung ist die Beziehung zwischen DDX und RFX (bzw. DFX) bei Datensatzansichten dargestellt.
Dialogdatenaustausch und Datensatzfeldaustausch
Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch (DDX, Dialog Data Exchange) und Dialogdatenvalidierung (DDV, Dialog Data Validation).Weitere Informationen über RFX finden unter Datensatzfeldaustausch (RFX).