Udostępnij za pośrednictwem


Zestaw rekordów (ODBC)

Ten temat dotyczy klas MFC ODBC.

A CRecordset reprezentuje obiekt zestawu rekordów wybrane źródło danych.Rekordy można od:

  • Tabela.

  • Kwerenda.

  • Procedura składowana uzyskuje dostęp do jednej lub kilku tabel.

Przykładem zestaw rekordów na podstawie tabeli jest "wszystkich klientów", które uzyskuje dostęp do tabeli Nabywca.Przykładem kwerendy jest "wszystkie faktury dla Joe Smith." Przykład zestawu rekordów, w oparciu o procedurę przechowywaną (czasami nazywany wstępnie zdefiniowanej kwerendy) jest "wszystkie konta zaległości," który wywołuje procedurę przechowywaną w bazie danych zaplecza.Zestaw rekordów można dołączyć do dwóch lub więcej tabel z tego samego źródła danych, ale nie tabel z różnych źródeł danych.

[!UWAGA]

Informacje wynikające z klas zestawu rekordów z kreatorów, zobacz dodanie odbiorca ODBC MFC i Obsługa bazy danych, Kreator aplikacji MFC.

[!UWAGA]

Niektóre sterowniki ODBC obsługuje widoki bazy danych.Widok w tym sensie jest kwerendą został utworzony z SQL CREATE VIEW instrukcji.Kreatorzy aktualnie nie obsługują widoków, ale istnieje możliwość samodzielnie kod tej obsługi.

Funkcje zestawu rekordów

Wszystkie obiekty recordset udostępnić następujące możliwości:

  • Jeśli źródło danych nie jest tylko do odczytu, można określić, że swój zestaw rekordów jest można aktualizować, appendable, lub tylko do odczytu.Jeśli zestaw rekordów jest aktualizowana, można wybrać pesymistyczne lub optymistycznego blokowania metod, pod warunkiem, sterownik dostarcza odpowiednią obsługą blokowania.Jeśli źródło danych jest tylko do odczytu, zestaw rekordów będzie tylko do odczytu.

  • Członek można wywołać funkcji przewijania przez wybrane rekordy.

  • Możesz Filtr rekordy, aby ograniczyć, które rekordy są wybierane spośród dostępnych.

  • Możesz sortowania rekordy w kolejności rosnącej lub malejącej, oparte na jedną lub więcej kolumn.

  • Możesz parameterize zestaw rekordów, aby kwalifikować się wybór zestawu rekordów w czasie wykonywania.

Migawki i zestawy dynamiczne

Istnieją dwa podstawowe rodzaje zestawów rekordów: migawki i zestawy dynamiczne.Obie są obsługiwane przez klasę CRecordset.Każdej akcji na wspólne cechy wszystkie zestawy rekordów, ale każda rozciąga się również typowe funkcje na swój własny sposób specjalistyczne.Migawki zapewniają statyczne widok danych i są przydatne dla raportów i inne sytuacje, w których mają wgląd w dane znajdowały się w określonym czasie.Zestawy dynamiczne są przydatne, gdy chcesz aktualizacje wprowadzone przez innych użytkowników, która będzie widoczna w zestawie rekordów bez konieczności ponowić kwerendę lub odświeżyć zestaw rekordów.Migawki i zestawy dynamiczne można aktualizować lub tylko do odczytu.Aby odzwierciedlać rekordy dodane lub usunięte przez innych użytkowników, wywołanie CRecordset::Requery.

CRecordsetPozwala również na dwa inne rodzaje zestawów rekordów: zestawy rekordów dynamicznych i Progresywne zestawy rekordów.Dynamiczne zestawy rekordów są podobne do dynamicznych; Jednak zestawy rekordów dynamicznych odzwierciedlają wszelkie rekordy dodane lub usunięte bez stawiania CRecordset::Requery.Z tego powodu dynamiczny zestaw rekordów jest zazwyczaj drogie w odniesieniu do czasu przetwarzania w systemie DBMS i wiele sterowników ODBC ich nie obsługują.Natomiast Progresywne zestawy rekordów zapewnić najbardziej efektywne metody dostępu do danych dla zestawy rekordów, które nie wymagają aktualizacji lub przewijanie do tyłu.Na przykład można użyć tylko do przodu zestawu rekordów do migracji danych z jednego źródła danych do innego, gdzie wystarczy przenieść dane znajdujące się w kierunku do przodu.Aby użyć rekordów, wykonaj obie następujące czynności:

  • Przekazać opcja CRecordset::forwardOnly jako nOpenType parametr Otwórz funkcji składowej.

  • Określ CRecordset::readOnly w dwOptions parametr Otwórz.

    [!UWAGA]

    Aby uzyskać informacji na temat wymagań sterownika ODBC obsługi dynamicznego, zobacz ODBC.Zobacz listę sterowników ODBC uwzględnione w tej wersji programu Visual C++ oraz informacje na temat uzyskiwania dodatkowych sterowników, Lista sterowników ODBC.

Zestawach rekordów

Każdy odrębne tabeli, widoku lub procedury przechowywanej, który ma dostęp do zazwyczaj zdefiniować klasę pochodną CRecordset. (Wyjątkiem jest sprzężenie bazy danych, w której jeden zestaw rekordów reprezentuje kolumny z dwóch lub więcej tabel). Podczas określenia klasy zestawu rekordów, można włączyć mechanizm wymiany (RFX) pole rekordu lub mechanizmu wymiany (RFX luzem) pole rekordu luzem, które są podobne do mechanizmu okno danych programu exchange (DDX).RFX i RFX luzem uproszczenia przekazywania danych ze źródła danych w twoim zestawie rekordów; RFX dodatkowo umożliwia przeniesienie danych z twoim zestawie rekordów w źródle danych.Aby uzyskać więcej informacji, zobacz Rekord pola programu Exchange (RFX) i zestaw rekordów: pobieranie rekordów luzem (ODBC).

Obiekt recordset daje dostęp do wszystkich zaznaczonych rekordów.Przewiń wielu zaznaczonych rekordów za pomocą CRecordset Członkowskich funkcji, takich jak MoveNext i MovePrev.W tym samym czasie obiektu recordset stanowi tylko jeden z wybranych rekordów z bieżącego rekordu.DEKLARUJĄC recordset zmienne składowe klasy, które odpowiadają kolumnom tabeli lub rekordy, które w wyniku kwerendy w bazie danych, można sprawdzić pola bieżącego rekordu.Informacje rekordów danych członków, zobacz zestaw rekordów: Architektura (ODBC).

W następujących tematach opisano szczegóły korzystania z obiektów recordset.Tematy są wymienione w kategoriach funkcjonalności i kolejność przeglądania naturalne pozwalające odczytu sekwencyjnego.

Tematy dotyczące mechaniki otwarcia, czytania i zamykania zestawy rekordów

Tematy dotyczące mechaniki modyfikowanie zestawów rekordów

Tematy dotyczące nieco bardziej zaawansowane techniki

Tematy dotyczące działania zestawów rekordów

Zobacz też

Zadania

Dodawanie klienta MFC ODBC

Koncepcje

Open Database Connectivity (ODBC)

Transakcja (ODBC)