Ознаки
У Microsoft Access може виникати низька продуктивність за допомогою запитів для передавання як вихідних таблиць в інших запитах.
Причина
Microsoft Access не зберігає визначення для передавання запиту. Тому запит на передавання даних може виконуватися в різний час, щоб отримати відомості, пов'язані з його визначенням. Під час виконання запиту на прохід триває значний час, у програмі Access відобразиться відповідний запит, який виконується через прохід.
Спосіб вирішення
Залежно від того, де ви помітили проблему в програмі Access, для цієї проблеми можна скористатися кількома способами.Загальні зміни:
-
Щоб зменшити час, потрібний для виконання запиту, можна покращити продуктивність передавання запитів.
-
Щоб використовувати запит для передавання, створіть подання в SQL Server і зв'яжіть це подання, щоб отримати доступ як зв'язану таблицю.
Конкретні сценарії:Створення запиту:
-
Щоб зміни макета в поданні SQL, а не в режимі конструктора (у поданні конструктора запитів, можна змінити подання SQL View, спочатку відкривши запит у режимі конструктора. Потім перейдіть до розділу результати на вкладці Конструктор на стрічці.)
-
Ця проблема впливає на збережені запити. Щоб відкрити наявний запит у поданні SQL Access, скопіюйте синтаксис SQL, створіть новий запит, вставте синтаксис SQL у поданні SQL, а потім змініть запит на режим конструктора. Ви зможете спроектувати запит без проблем, доки не збережете її.
Відкриття форм або виконання запитів:
-
Змініть властивість Тип набору записів на знімок. (У поданні конструктора відкрийте аркуш властивостей на вкладці Конструктор стрічки в групі Відобразити або приховати).
Перегляд звітів:
-
Змінення звіту для використання запиту на передавання як його RecordSource