Datensatzfeldaustausch: Verwenden von RFX
In diesem Thema wird erläutert, was Sie tun, um RFX in Bezug auf die Funktionsweise des Frameworks zu verwenden.
Hinweis
Dieses Thema bezieht sich auf Klassen, die von CRecordset abgeleitet wurden, in denen massenweises Abrufen von Zeilen nicht implementiert wurde. Wenn Sie Massenabrufen von Zeilen verwenden, wird der Massen-Datensatzfeldaustausch (Bulk-RFX) implementiert. Bulk-RFX ist RFX sehr ähnlich. Informationen zu den Unterschieden finden Sie unter Recordset: Abrufen von Datensätzen in Massen (ODBC).
Die folgenden Themen enthalten verwandte Informationen:
Datensatzfeldaustausch: Die Arbeit mit dem Assistentencode führt die Hauptkomponenten von RFX ein und erläutert den Code, den der MFC-Anwendungs-Assistent und die Add-Klasse (wie im Hinzufügen eines MFC ODBC-Consumers beschrieben) schreiben, um RFX zu unterstützen und wie Sie den Assistentencode ändern möchten.
Datensatzfeldaustausch: Die Verwendung der RFX-Funktionen erläutert das Schreiben von Aufrufen der RFX-Funktionen in Ihrer
DoFieldExchange
Außerkraftsetzung.
Die folgende Tabelle zeigt Ihre Rolle in Bezug auf die Funktionsweise des Frameworks für Sie.
Verwenden von RFX: Sie und das Framework
Für | Das Framework |
---|---|
Deklarieren Sie Die Recordsetklassen mit einem Assistenten. Geben Sie Namen und Datentypen von Felddatenelementen an. | Der Assistent leitet eine CRecordset Klasse ab und schreibt eine DoFieldExchange-Außerkraftsetzung für Sie, einschließlich eines RFX-Funktionsaufrufs für jedes Felddatenmemm. |
(Optional) Fügen Sie der Klasse alle erforderlichen Parameterdatenmber manuell hinzu. Fügen Sie manuell einen RFX-Funktionsaufruf DoFieldExchange für jedes Parameterdatenelement hinzu, fügen Sie einen Aufruf von CFieldExchange::SetFieldType für die Gruppe von Parametern hinzu, und geben Sie die Gesamtanzahl der Parameter in m_nParams an. Siehe Recordset: Parametrisieren eines Recordset (ODBC)-Objekts. |
|
(Optional) Binden Sie zusätzliche Spalten manuell an Felddatenmber. Manuelles Inkrementieren m_nFields. Siehe Recordset: Dynamisches Binden von Datenspalten (ODBC). | |
Erstellen Sie ein Objekt Der Recordset-Klasse. Legen Sie vor der Verwendung des Objekts ggf. die Werte der Parameterdatenmber fest. | Aus Effizienzgründen stellt das Framework die Parameter mithilfe von ODBC vor. Wenn Sie Parameterwerte übergeben, übergibt das Framework sie an die Datenquelle. Nur die Parameterwerte werden für Erneute Abfragen gesendet, es sei denn, die Sortier- und/oder Filterzeichenfolgen wurden geändert. |
Öffnen Sie ein Recordset-Objekt mit CRecordset::Open. | Führt die Abfrage des Recordsets aus, bindet Spalten an Felddatenmember des Recordsets und Aufrufe DoFieldExchange zum Austauschen von Daten zwischen dem ersten ausgewählten Datensatz und den Felddatenmember des Recordsets. |
Scrollen Sie im Recordset mithilfe von CRecordset::Move oder einem Menü- oder Symbolleistenbefehl. | Aufrufe DoFieldExchange zum Übertragen von Daten an die Felddatenmber aus dem neuen aktuellen Datensatz. |
Hinzufügen, Aktualisieren und Löschen von Datensätzen | Aufrufe DoFieldExchange zum Übertragen von Daten an die Datenquelle. |
Siehe auch
Datensatzfeldaustausch (RFX)
Datensatzfeldaustausch: Funktionsweise von RFX
Recordset: Abrufen von Summen und anderen Aggregatergebnissen (ODBC)
CRecordset-Klasse
CFieldExchange-Klasse
Makros, globale Funktionen und globale Variablen