Udostępnij za pośrednictwem


Zestaw rekordów: Ponawiać kwerendę 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 chcesz zrobić z Requery funkcji składowej.

Główne powody ponawiać kwerendę rekordów są:

  • Doprowadzić rekordów aktualne w odniesieniu do rekordów, dodawane przez użytkownika lub przez innych użytkowników i rekordy usunięte przez innych użytkowników (te, usuwane są już uwzględnione w zestawie rekordów).

  • Odświeżanie rekordów, na podstawie zmiany wartości parametrów.

Doprowadzenia zdefiniować zestaw rekordów do daty

Często warto requery obiektu recordset, aby doprowadzić go aktualne.W środowisku wielodostępnym bazy danych innych użytkowników można modyfikować dane podczas użytkowania swój zestaw rekordów.Aby uzyskać więcej informacji na temat po Twoim zestawie rekordów odzwierciedla zmiany dokonane przez innych użytkowników i kiedy inni użytkownicy zestawy rekordów 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 jest zaznaczenie nowego zestawu rekordów na podstawie zmiany wartości parametrów.

PoradaPorada

Szybkość kwerend jest prawdopodobnie znacznie szybciej, jeśli zostanie wywołana Requery ze zmianą wartości parametrów niż Jeśli wywołanie Otwórz ponownie.

Ponowne wykonanie kwerendy vs zestawy dynamiczne.Migawki

Ponieważ zestawy dynamiczne są przeznaczone, aby zestaw rekordów dynamicznych aktualne dane, ma requery 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ń, obliczać sumy i tak dalej.Jednak czasami może być requery migawki, jak również.W orodowisku wielodostępnym migawkę danych może spowodować utratę synchronizacji ze źródłem danych innych użytkowników zmiany bazy danych.

Aby ponowić kwerendę obiektu recordset

  • Wywołanie Requery funkcji składowej obiektu.

Alternatywnie można zamknąć i otworzyć oryginalny zestaw rekordów.W każdym przypadku nowy zestaw rekordów reprezentuje bieżący stan źródła danych.

Przykładem, zobacz rekord widoki: wypełnianie pola listy z drugiego zestawu rekordów.

PoradaPorada

Aby zoptymalizować Requery wydajności, należy unikać zmieniania rekordów filtru lub sortowania.Zmienić tylko wartość parametru przed wywoływaniem Requery.

Jeśli Requery wywołanie się nie powiedzie, możesz ponowić próbę połączenia; w przeciwnym wypadku aplikacja powinna kończyć się bezpiecznie.Wywołanie Requery lub Otwórz może się nie powieść z jednego z kilku powodów.Być może występuje błąd sieci; lub, podczas wywołania, po wydaniu istniejących danych, ale przed nowych danych jest uzyskiwany, inny użytkownik może uzyskać wyłącznego dostępu; lub tabeli, od którego zależy Twój zestaw rekordów można usuwać.

Zobacz też

Koncepcje

Zestaw rekordów (ODBC)

Zestaw rekordów: Powiązanie dynamicznie kolumn danych (ODBC)

Zestaw rekordów: Tworzenie i zamknięcia zestawy rekordów (ODBC)