Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit onderwerp wordt uitgelegd wat u doet om RFX te gebruiken in relatie tot wat het framework doet.
Opmerking
Dit onderwerp is van toepassing op klassen die zijn afgeleid van CRecordset waarin bulksgewijs ophalen van rijen niet is geïmplementeerd. Als u bulksgewijs rijen ophalen gebruikt, wordt bulkrecordvelduitwisseling (Bulk RFX) geïmplementeerd. Bulk RFX is vergelijkbaar met RFX. Zie Recordset: Records in bulk ophalen (ODBC) om de verschillen te begrijpen.
De volgende onderwerpen bevatten gerelateerde informatie:
Recordvelduitwisseling: Werken met de wizardcode introduceert de belangrijkste onderdelen van RFX en legt de code uit die de wizard MFC-toepassing en klasse toevoegen (zoals beschreven in het toevoegen van een MFC ODBC-consument) schrijven ter ondersteuning van RFX en hoe u de wizardcode wilt wijzigen.
Recordvelduitwisseling: Met RFX-functies wordt uitgelegd hoe aanroepen naar de RFX-functies in uw
DoFieldExchangeoverschrijving kunnen worden geschreven.
In de volgende tabel ziet u uw rol met betrekking tot wat het framework voor u doet.
RFX gebruiken: u en het framework
| U | Het kader |
|---|---|
| Declareer uw recordsetklassen met een wizard. Geef namen en gegevenstypen van veldgegevensleden op. | De wizard leidt een CRecordset klasse af en schrijft een DoFieldExchange-override voor u, inclusief een RFX-functieaanroep voor elk lid van de veldgegevens. |
(Optioneel) Voeg handmatig eventuele benodigde parametergegevensleden toe aan de klasse. Voeg handmatig een RFX-functieaanroep toe aan DoFieldExchange elk parametergegevenslid, voeg een aanroep toe aan CFieldExchange::SetFieldType voor de groep parameters en geef het totale aantal parameters op in m_nParams. Zie Recordset: Een recordset parameteriseren (ODBC). |
|
| (Optioneel) Koppel aanvullende kolommen handmatig aan veldgegevensleden. Handmatig m_nFields verhogen. Zie Recordset: Dynamically Binding Data Columns (ODBC). | |
| Maak een object van uw recordsetklasse. Voordat u het object gebruikt, stelt u de waarden van de parametergegevensleden in, indien van toepassing. | Voor efficiëntie worden de parameters vooraf samengevoegd met behulp van ODBC. Wanneer u parameterwaarden doorgeeft, worden deze door het framework doorgegeven aan de gegevensbron. Alleen de parameterwaarden worden verzonden voor query's, tenzij de sorteer- en/of filtertekenreeksen zijn gewijzigd. |
| Open een recordset-object met CRecordset::Open. | Hiermee wordt de query van de recordset uitgevoerd, worden kolommen gekoppeld aan veldgegevensleden van de recordset en worden aanroepen DoFieldExchange om gegevens uit te wisselen tussen de eerste geselecteerde record en de leden van de veldgegevens van de recordset. |
| Schuif in de recordset met CRecordset::Verplaatsen of een menu- of werkbalkopdracht. | Roept DoFieldExchange aan om gegevens over te dragen naar de veldgegevensleden uit het nieuwe huidige record. |
| Records toevoegen, bijwerken en verwijderen. | Aanroepen DoFieldExchange om gegevens over te dragen naar de gegevensbron. |
Zie ook
Record Field Exchange (RFX)
Record Field Exchange: hoe RFX werkt
Recordset: SOMMEN en andere geaggregeerde resultaten verkrijgen (ODBC)
CRecordset-klasse
Klasse CFieldExchange
Macro's, globale functies en globale variabelen