Migawki
Migawki jest zestaw rekordów, który odzwierciedla statyczne widok danych istniała w momencie utworzenia migawki.Po otwarciu migawkę i przenieść do wszystkich rekordów, zestaw rekordów zawiera i ich wartości nie zmieniają się, dopóki odbudować migawkę, wywołując 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.
Migawki można aktualizować lub tylko do odczytu można utworzyć z klasami baz danych.W przeciwieństwie do dynamicznego aktualizowalną migawkę nie odzwierciedla zmiany do rejestrowania wartości wprowadzone przez innych użytkowników, ale odzwierciedlają, aktualizacje i usunięcia wykonywane przez program.Rekordy dodawane do migawki nie staną się widoczne dla migawkę, do czasu wywołania Requery.
Porada |
---|
Migawki jest kursor statyczne ODBC.Kursory statyczne nie uzyskać wiersz danych do czasu, przejdź do 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 wyświetlić.Należy jednak zauważyć, że przewijanie do końca pociąga za sobą dodatkowe koszty i może obniżyć wydajność. |
Migawki są najbardziej wartościową, gdy potrzebujesz danych pozostają stałe w trakcie działań, jak podczas generowania raportu lub wykonywania obliczeń.Mimo to źródło danych można wysuwa znacznie migawkę, więc chcesz odbudować go od czasu do czasu.
Obsługa migawki jest oparty na Biblioteka kursorów ODBC, statyczne kursory i rozmieszczone aktualizacje (niezbędne do 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łanie jej OpenEx funkcja składnika, należy określić CDatabase::useCursorLib opcji dwOptions parametru.Jeśli zadzwonisz Otwórz funkcji składowej, bibliotece kursorów jest domyślnie ładowany.Zamiast migawek używane są zestawy dynamiczne, nie chcesz spowodować, że Biblioteka kursorów do załadowania.
Migawki są dostępne tylko wtedy, gdy Biblioteka kursorów ODBC został załadowany, gdy CDatabase obiekt został skonstruowany lub są za pomocą sterownika ODBC obsługuje 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 obsługują te typy współbieżności.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 migawek i zestawy dynamiczne, należy utworzyć je na dwóch różnych CDatabase obiektów (dwóch różnych połączeń).
Aby uzyskać więcej informacji o udziale migawek właściwości z wszystkie zestawy rekordów, zobacz Zestaw rekordów (ODBC).Aby uzyskać więcej informacji na temat ODBC i migawki*,* w tym Biblioteka kursorów ODBC, zobacz ODBC.