Výměna polí záznamu: Použití funkce RFX
Toto téma vysvětluje, co děláte, když použijete RFX ve vztahu k tomu, co architektura dělá.
Poznámka:
Toto téma se týká tříd odvozených z CRecordset , ve kterých hromadné načítání řádků nebylo implementováno. Pokud používáte hromadné načítání řádků, je implementována výměna polí hromadného záznamu (Bulk RFX). Hromadný formát RFX je podobný formátu RFX. Informace o rozdílech najdete v tématu Sada záznamů: Hromadné načítání záznamů (ODBC).
Následující témata obsahují související informace:
Výměna polí záznamu: Práce s kódem průvodce zavádí hlavní komponenty RFX a vysvětluje kód, který průvodce aplikací MFC a přidat třídu (jak je popsáno v části Přidání příjemce ROZHRANÍ ODBC MFC) pro podporu RFX a jak můžete chtít upravit kód průvodce.
Výměna polí záznamu: Použití funkcí RFX vysvětluje zápis volání funkcí RFX v
DoFieldExchange
přepsání.
Následující tabulka ukazuje vaši roli ve vztahu k tomu, co pro vás architektura dělá.
Použití RFX: Vy a architektura
Vy | Architektura |
---|---|
Deklarujte třídy sady záznamů pomocí průvodce. Zadejte názvy a datové typy datových členů polí. | Průvodce odvozuje CRecordset třídu a zapíše přepsání DoFieldExchange za vás, včetně volání funkce RFX pro každý datový člen pole. |
(Volitelné) Do třídy ručně přidejte všechny potřebné datové členy parametrů. Ručně přidejte volání DoFieldExchange funkce RFX pro každý datový člen parametru, přidejte volání CFieldExchange::SetFieldType pro skupinu parametrů a zadejte celkový počet parametrů v m_nParams. Viz Sada záznamů: Parametrizace sady záznamů (ODBC). |
|
(Volitelné) Ručně vytvořte vazbu dalších sloupců na datové členy polí. Ruční přírůstek m_nFields. Viz Sada záznamů: Dynamické vazby datových sloupců (ODBC) | |
Vytvořte objekt třídy sady záznamů. Před použitím objektu nastavte hodnoty datových členů parametru( pokud existuje). | Z důvodu efektivity architektura předem vyřadí parametry pomocí rozhraní ODBC. Když předáte hodnoty parametrů, architektura je předá zdroji dat. Pouze hodnoty parametrů se odesílají pro opakované dotazy, pokud se nezměnily řetězce řazení a/nebo filtru. |
Otevřete objekt sady záznamů pomocí CRecordset::Open. | Spustí dotaz sady záznamů, vytvoří vazbu sloupců na datové členy sady záznamů a volání DoFieldExchange pro výměnu dat mezi prvním vybraným záznamem a datovými členy pole sady záznamů. |
Posuňte se v sadě záznamů pomocí CRecordset::Move nebo příkazu nabídky nebo panelu nástrojů. | Volání DoFieldExchange pro přenos dat do datových členů pole z nového aktuálního záznamu |
Přidání, aktualizace a odstranění záznamů | Volání DoFieldExchange pro přenos dat do zdroje dat. |
Viz také
Výměna polí záznamu (Record Field Exchange – RFX)
Výměna polí záznamu: Jak funkce RFX pracuje
Sada záznamů: Získávání součtů a jiných souhrnných výsledků (ODBC)
CRecordset – třída
CFieldExchange – třída
Makra, globální funkce a globální proměnné