Макрокоманду OpenQuery можно использовать в базах данных Access, чтобы открыть запрос выбора или перекрестной вкладки в Режим таблицы, Конструктор или Предварительный просмотр. Это действие запускает запрос на изменение. Вы также можете выбрать режим ввода данных для запроса.
Примечание: Данная макрокоманда доступна только в среде базы данных Access (MDB или ACCDB). Если вы используете среду проекта Access (ADP), см. макрокоманды ОткрытьПредставление, ОткрытьСохраненнуюПроцедуру и ОткрытьФункцию. Макрокоманда ОткрытьЗапрос недоступна в веб-приложениях Access.
Настройка
Макрокоманда ОткрытьЗапрос имеет следующие аргументы:
Аргумент макрокоманды |
Описание |
Имя запроса |
Имя открываемого запроса. Выберите имя в раскрывающемся списке. Это обязательный аргумент. При выполнении макроса, содержащего действие OpenQuery в база данных библиотеки, Access сначала ищет запрос с этим именем в базе данных библиотеки, а затем в текущей базе данных. |
Вид |
Представление, в котором будет открываться запрос. Выберите в поле Вид значение Таблица, Конструктор, Предварительный просмотр, Сводная таблица или Сводная диаграмма. По умолчанию используется Таблица. Примечание: Представления "Сводная таблица" и "Сводная диаграмма" недоступны в версиях Access, начиная с Access 2013. |
Режим данных |
Режим ввода данных для запроса. Этот параметр относится только к запросам, открытым в режиме таблицы. Выберите Добавить (пользователи смогут добавлять новые записи, но не изменять существующие), Изменить (пользователи смогут изменять существующие записи, а также добавлять новые) или Только для чтения (пользователи смогут только просматривать записи). По умолчанию используется значение Изменить. |
Примечания
Если для аргумента Вид задано значение Таблица, Access отображает результирующий набор, если используется запрос на выборку, перекрестный запрос, запрос на объединение или запрос к серверу, свойство ReturnsRecords которого имеет значение Да. Если это запрос на изменение, запрос определения данных или запрос к серверу, для свойства ReturnsRecords которого задано значение Нет, запрос выполняется.
Макрокоманда ОткрытьЗапрос аналогична двойному щелчку запроса в области навигации или его щелчку правой кнопкой мыши в области навигации и выбору представления. При использовании макрокоманды можно выбрать дополнительные параметры.
Советы
-
Вы можете перетащить запрос из области навигации в окно конструктора макросов. При этом будет автоматически создана макрокоманда ОткрытьЗапрос, которая открывает запрос в режиме таблицы.
Если переключиться в Конструктор, когда открыт запрос, значение аргумента Режим данных удаляется. Этот параметр не будет действовать, даже если пользователь вернется в режим таблицы.
-
Если вы не хотите отображать системные сообщения, которые обычно появляются при выполнении запросов на изменение (в них говорится о том, что это запрос на изменение, и указано количество записей, на которые он влияет), вы можете отключить их с помощью макрокоманды ЗадатьПредупреждение.
Чтобы выполнить макрокоманду ОткрытьЗапрос в модуле Visual Basic для приложений (VBA), используйте метод ОткрытьЗапрос объекта DoCmd.