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.

PoradaPorada

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.

PoradaPorada

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 (ODBC)

Zestaw rekordów: dynamiczne wiązanie kolumn danych (ODBC)

Zestaw rekordów: tworzenie i zamykanie zestawów rekordów (ODBC)