Проблемы
В Microsoft Access это может привести к снижению производительности с помощью передаваемых запросов в качестве исходных таблиц в других запросах.
Причина
Microsoft Access не хранит определение запроса, который передается. Таким образом, запрос к серверу может выполняться в различные промежутки, чтобы получить информацию, связанную с ее определением. Когда запрос к серверу занимает значительное время, Access перестает отвечать на запросы, так как выполняется запрос к серверу.
Решение
В зависимости от того, где вы заметили вопрос в Access, существует ряд способов предотвращения этой ошибки.Общие изменения:
-
Повысить производительность запроса к серверу, чтобы уменьшить время, необходимое для выполнения запроса.
-
Вместо того чтобы использовать запрос к серверу, создайте представление в SQL Server и свяжите это представление с таблицей, чтобы получить доступ к ней в виде связанной таблицы.
Конкретные сценарии.Проектирование запроса.
-
Изменение структуры в представлении SQL Access вместо режима конструктора (в конструкторе запросов вы можете изменить представление на SQL, сначала открыв запрос в режиме конструктора. Затем перейдите к разделу "результаты" на вкладке "Конструктор" на ленте.
-
Эта проблема касается сохраненных запросов. Так что вы можете открыть существующий запрос в представлении SQL Access, скопировать синтаксис SQL, создать новый запрос, вставить синтаксис SQL в представление SQL и перевести запрос в режим конструктора. Вы сможете разрабатывать запросы без проблем, пока вы не сохраните его.
Открытие форм и выполнение запросов:
-
Измените свойство "тип набора записей" на "снимок". (В режиме конструктора откройте страницу свойств на вкладке "Конструктор" на ленте в группе "Показать или скрыть").
Просмотр отчетов.
-
Изменение отчета для использования сквозного запроса в качестве источника записей