Sdílet prostřednictvím


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:

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é