Zestaw rekordów: ponowne wysyłanie zapytania do zestawu rekordów (ODBC)
Ten temat dotyczy klas MFC ODBC.
W tym temacie wyjaśniono, jak można użyć obiektu recordset, aby ponowić kwerendę (to znaczy, Odśwież) z bazy danych i można to zrobić z Requery funkcji składowej.
Główne powody ponowne wykonanie kwerendy zestaw rekordów są do:
Wprowadzają zestawu rekordów na bieżąco w odniesieniu do rekordów dodanych przez użytkownika lub przez innych użytkowników i rekordów usuniętych przez innych użytkowników (tych, usuwane są już uwzględnione w zestawie rekordów).
Odświeżanie rekordów na podstawie zmiany wartości parametrów.
Wniesienie górę rekordów do daty
Często możesz ponowić kwerendę z obiektu recordset, aby doprowadzić go na bieżąco.W środowisku wielodostępna baza danych innych użytkowników można wprowadzać zmiany do danych podczas użytkowania zestawu rekordów.Aby uzyskać więcej informacji o kiedy odzwierciedla zmiany dokonane przez innych użytkowników w twoim zestawie rekordów i kiedy zestawy rekordów innym użytkownikom odzwierciedlenia zmian, zobacz zestaw rekordów: jak zestawy rekordów aktualizacji rekordów (ODBC) i dynamiczny.
Ponowne wykonanie kwerendy na podstawie nowych parametrów
Innym częstym — i równie ważne — wykorzystanie Requery , należy wybrać nowy zestaw rekordów na podstawie zmiany wartości parametrów.
Porada |
---|
Szybkość wykonywania kwerend jest prawdopodobnie znacznie szybsze, jeśli zadzwonisz Requery ze zmianą wartości parametrów niż Jeśli zadzwonisz Otwórz ponownie. |
Vs zestawy dynamiczne ponowne wykonanie kwerendy. Migawki
Ponieważ zestawy dynamiczne są przeznaczone do przedstawienia zestaw rekordów o aktualne dane dynamiczne, kwerenda ma zestawy dynamiczne często, jeśli istnieje potrzeba odzwierciedlenia uzupełnienia innych użytkowników.Migawki, z drugiej strony, są przydatne, ponieważ można bezpiecznie polegać na ich zawartości statycznej podczas przygotowywania sprawozdań, obliczania sum i tak dalej.Mimo to czasem warto requery również migawki.W środowisku wielodostępnym migawka danych może spowodować utratę synchronizacji ze źródłem danych jak inni użytkownicy zmienili bazy danych.
Aby ponowić kwerendę obiektu recordset
- Wywołanie Requery funkcji składowej obiektu.
Alternatywnie można zamknąć i ponownie otworzyć oryginalny zestaw rekordów.W obu przypadkach nowy zestaw rekordów reprezentuje bieżący stan źródła danych.
Na przykład, zobacz Widoki rekordu: wypełnianie pola listy z drugiego zestawu rekordów.
Porada |
---|
Aby zoptymalizować Requery wydajność, należy unikać zmieniania w zestawie rekordów Filtr lub sortowania.Zmienić tylko wartość parametru przed wywołaniem funkcji Requery. |
Jeśli Requery wywołanie kończy się niepowodzeniem, można ponowić próbę wywołania; w przeciwnym wypadku aplikacji należy zakończyć bezpiecznie.Wywołanie Requery lub Otwórz może się nie udać z jednego z wielu powodów.Być może występuje błąd sieciowy; lub w trakcie rozmowy, po zwolnieniu istniejących danych, ale przed nowe dane są uzyskiwane, inny użytkownik może uzyskać wyłączny dostęp; lub można usunąć tabelę, od którego zależy swój zestaw rekordów.
Zobacz też
Koncepcje
Zestaw rekordów: dynamiczne wiązanie kolumn danych (ODBC)
Zestaw rekordów: tworzenie i zamykanie zestawów rekordów (ODBC)