Symptomy
W programie Microsoft Access w innych kwerendach może wystąpić niska wydajność używania zapytań przekazujących jako tabel źródłowych.
Przyczyna
Definicja kwerendy przekazującej nie jest przechowywana w programie Microsoft Access. Dlatego kwerenda przekazująca może być wykonywana w różnym czasie w celu pobrania informacji związanych z jej definicją. Gdy wykonanie kwerendy przekazującej trwa dość długo, program Access zawiesza się, gdy jest wykonywane zapytanie Pass----------------go.
Rozwiązanie
W zależności od tego, gdzie zauważysz problem w programie Access, jest dostępnych wiele metod zapobiegania temu problemowi.Ogólne zmiany:
-
Zwiększ wydajność kwerendy przekazującej, aby skrócić czas wykonywania kwerendy.
-
Zamiast używać kwerendy przekazującej, Utwórz widok w programie SQL Server i Połącz ten widok, aby uzyskać dostęp jako tabelę połączoną.
Konkretne scenariusze:Projektowanie zapytania:
-
Wprowadzanie zmian w projekcie w widoku SQL programu Access zamiast widoku projektu (w widoku projektu kwerendy można zmienić widok na Widok SQL, otwierając zapytanie w widoku projektu. Następnie przejdź do sekcji wyniki na karcie Projektowanie na Wstążce.
-
Problem dotyczy zapisanych zapytań. Aby otworzyć istniejące zapytanie w widoku SQL programu Access, skopiuj składnię SQL, Utwórz nowe zapytanie, wklej składnię SQL w widoku SQL, a następnie Zmień kwerendę na widok projektu. Możesz zaprojektować zapytanie bez problemu do momentu jego zapisania.
Otwieranie formularzy lub wykonywanie zapytań:
-
Zmień właściwość Typ zestawu rekordów na migawka. (W widoku projektu Uwidocznij arkusz właściwości na karcie Projektowanie na Wstążce w grupie Pokazywanie/ukrywanie).
Wyświetlanie raportów:
-
Zmienianie raportu w celu użycia kwerendy przekazującej jako źródła rekordów