Wymiana pól rekordów: używanie RFX
W tym temacie opisano, co należy zrobić, aby korzystać z narzędzia RFX w odniesieniu do tego, co robi platforma.
Uwaga
Ten temat dotyczy klas pochodnych z CRecordset , w których pobieranie wierszy zbiorczych nie zostało zaimplementowane. Jeśli używasz zbiorczego pobierania wierszy, implementowana jest wymiana pól rekordów zbiorczych (Bulk RFX). Zbiorcze RFX jest podobne do RFX. Aby zrozumieć różnice, zobacz Zestaw rekordów: pobieranie rekordów zbiorczo (ODBC).
Następujące tematy zawierają powiązane informacje:
Wymiana pól rekordów: praca z kodem kreatora wprowadza główne składniki RFX i wyjaśnia kod, który Kreator aplikacji MFC i Dodaj klasę (zgodnie z opisem w artykule Dodawanie użytkownika MFC ODBC) zapisuje w celu obsługi RFX i sposobu modyfikowania kodu kreatora.
Wymiana pól rekordów: użycie funkcji RFX wyjaśnia pisanie wywołań do funkcji RFX w
DoFieldExchange
zastąpieniu.
W poniższej tabeli przedstawiono rolę w odniesieniu do tego, co robi platforma.
Korzystanie z narzędzia RFX: Ty i platforma
Ty | Struktura |
---|---|
Zadeklaruj klasy zestawów rekordów za pomocą kreatora. Określ nazwy i typy danych elementów członkowskich danych pól. | Kreator tworzy klasę CRecordset i zapisuje zastąpić funkcję DoFieldExchange , w tym wywołanie funkcji RFX dla każdego elementu członkowskiego danych pola. |
(Opcjonalnie) Ręcznie dodaj do klasy wszystkie wymagane składowe danych parametrów. Ręcznie dodaj wywołanie funkcji RFX dla DoFieldExchange każdego elementu członkowskiego danych parametrów, dodaj wywołanie do CFieldExchange::SetFieldType dla grupy parametrów i określ łączną liczbę parametrów w m_nParams. Zobacz Zestaw rekordów: parametryzacja zestawu rekordów (ODBC). |
|
(Opcjonalnie) Ręcznie powiąż dodatkowe kolumny z elementami członkowskimi danych pól. Ręczne zwiększanie m_nFields. Zobacz Zestaw rekordów: dynamiczne wiązanie kolumn danych (ODBC). | |
Skonstruuj obiekt klasy zestawu rekordów. Przed użyciem obiektu ustaw wartości jego składowych danych parametrów, jeśli istnieją. | W celu zwiększenia wydajności struktura prebinduje parametry przy użyciu ODBC. Po przekazaniu wartości parametrów platforma przekazuje je do źródła danych. Tylko wartości parametrów są wysyłane do ponownego zapytania, chyba że ciągi sortowania i/lub filtru uległy zmianie. |
Otwórz obiekt zestawu rekordów przy użyciu CRecordset::Open. | Wykonuje zapytanie zestawu rekordów, wiąże kolumny z elementami członkowskimi danych pól zestawu rekordów i wywołuje DoFieldExchange funkcję wymiany danych między pierwszym wybranym rekordem a elementami członkowskimi danych pól zestawu rekordów. |
Przewiń zestaw rekordów przy użyciu polecenia CRecordset::Move lub menu lub paska narzędzi. | Wywołuje metodę DoFieldExchange transferu danych do elementów członkowskich danych pól z nowego bieżącego rekordu. |
Dodawanie, aktualizowanie i usuwanie rekordów. | Wywołuje metodę DoFieldExchange transferu danych do źródła danych. |
Zobacz też
Wymiana pól rekordów (RFX)
Wymiana pól rekordów: jak działa RFX
Zestaw rekordów: uzyskiwanie sum i innych wyników agregacji (ODBC)
Klasa CRecordset
Klasa CFieldExchange
Makra, funkcje globalne i zmienne globalne