Udostępnij za pośrednictwem


Migawka

Migawki jest zestaw rekordów, który odzwierciedla statyczne widoku danych jako istniała w momencie tworzenia migawki.Po otwarciu migawki i przenieść do wszystkich rekordów, zawiera zestaw rekordów i ich wartości nie należy zmieniać, dopóki odbudować migawka przez wywołanie Requery.

[!UWAGA]

Ten temat dotyczy klas MFC ODBC.Jeśli używasz klas MFC DAO zamiast klas MFC ODBC, zobacz CDaoRecordset::Open opis zestawów rekordów typu migawka.

Z klasami baz danych można tworzyć migawek można aktualizować lub tylko do odczytu.W przeciwieństwie do dynamicznego migawce aktualizowalnej nie uwzględniają zmian do rejestrowania wartości wprowadzonych przez innych użytkowników, ale odzwierciedlają, aktualizacje i usunięcia wykonywane przez program.Rekordy dodane do migawki nie staną się widoczne dla migawki, dopóki nie zostanie wywołana Requery.

PoradaPorada

Migawki jest ODBC kursor statyczny.Kursory statyczne nie uzyskać wiersz danych do momentu przewiń do tego rekordu.W celu zapewnienia, że natychmiast pobierane są wszystkie rekordy, można przewinąć na końcu zestawu rekordów, a następnie przewiń do pierwszego rekordu, który chcesz zobaczyć.Należy jednak zauważyć, że przewijania do końca pociąga za sobą związane z dodatkowym obciążeniem i może obniżyć wydajność.

Migawki są najbardziej wartościową, gdy potrzebne są dane był stały podczas operacji wykonywania kopii, jak podczas generowania raportu lub wykonywania obliczeń.Mimo to źródła danych można odbiega znacznie od migawkę, więc warto od czasu do czasu zbudować go ponownie.

Obsługa migawka jest oparty na Biblioteka kursorów ODBC, który zapewnia Kursory statyczne i ustawione aktualizacje (potrzebne updateability) dla dowolnego sterownika poziomu 1.Kursor Biblioteka DLL musi zostać załadowany w pamięci dla tej obsługi.Podczas konstruowania CDatabase obiektu i wywołania jego OpenEx funkcji składowej, należy określić CDatabase::useCursorLib możliwość dwOptions parametru.Jeśli zadzwonisz Otwórz funkcji składowej, bibliotece kursorów jest domyślnie ładowany.Jeśli używasz zestawy dynamiczne zamiast migawki nie chcesz spowodować, że Biblioteka kursorów do załadowania.

Migawki są dostępne tylko wtedy, gdy Biblioteka kursorów ODBC został załadowany, kiedy CDatabase została skonstruowana obiektu lub obsługuje sterownik ODBC używane są statyczne kursory.

[!UWAGA]

W przypadku niektórych sterowników ODBC migawek (Kursory statyczne) może nie być można aktualizować.Sprawdź dokumentacji sterownika obsługiwane typy kursora i typy współbieżności, które wspierają.W celu zagwarantowania migawek można aktualizować, upewnij się, bibliotece kursorów można załadować do pamięci podczas tworzenia CDatabase obiektu.Aby uzyskać więcej informacji, zobacz ODBC: Biblioteka kursorów ODBC.

[!UWAGA]

Jeśli chcesz użyć zarówno migawki i zestawy dynamiczne, należy utworzyć je na dwóch różnych CDatabase obiektów (dwa różne połączenia).

Aby uzyskać więcej informacji na temat właściwości udziału migawki z wszystkie zestawy rekordów, zobacz Zestawu rekordów (ODBC).Aby uzyskać więcej informacji na temat ODBC i migawek*,* w tym Biblioteka kursorów ODBC, zobacz ODBC.

Zobacz też

Koncepcje

Open Database Connectivity (ODBC)