Поделиться через


Макрокоманда OpenQuery

Область применения: Access 2013, Office 2013

С помощью действия OpenQuery можно открыть запрос выбора или перекрестной таблицы в режиме таблицы, конструктора или предварительного просмотра. Это действие выполняет запрос действия. Вы также можете выбрать режим ввода данных для запроса.

Примечание.

Это действие доступно только в среде базы данных Access (.mdb или ACCDB). Если вы используете среду проекта Access (ADP), ознакомьтесь с действиями OpenView, OpenStoredProcedure или OpenFunction .

Setting

Аргументы действия OpenQuery приведены ниже.

Аргумент макрокоманды

Описание

Название запроса

Имя открываемого запроса. В поле Имя запроса в разделе Аргументы действий панели построителя макросов отображаются все запросы в текущей базе данных. Это обязательный аргумент. При выполнении макроса, содержащего действие OpenQuery , в базе данных библиотеки Microsoft Access сначала ищет запрос с этим именем в базе данных библиотеки, а затем в текущей базе данных.

Просмотр

Представление, в котором откроется запрос. В поле Представление щелкните Таблица, Конструктор, Предварительный просмотр, Сводная таблица или Сводная диаграмма. Значение по умолчанию — Таблица данных.

Режим данных

Режим ввода данных для запроса. Это относится только к запросам, открытым в режиме таблицы. Щелкните Добавить (пользователь может добавлять новые записи, но не может изменять существующие записи), Изменить (пользователь может изменять существующие записи и добавлять новые записи) или Только чтение (пользователь может просматривать только записи). Значение по умолчанию — Изменить.

Замечания

Если для аргумента View используется таблица данных, в Access отображается результирующий набор, если запрос является запросом select, crosstab, union или pass-through, для свойства ReturnsRecords которого задано значение Да; и выполняет запрос, если это действие, определение данных или запрос сквозной передачи, для свойства ReturnsRecords задано значение Нет.

Действие OpenQuery аналогично двойному щелчку запроса в области навигации или щелчку правой кнопкой мыши запроса в области навигации и выбору представления. С помощью этого действия можно выбрать дополнительные параметры.

Совет

  • Запрос можно перетащить из области навигации в строку макрокоманды. При этом автоматически создается действие OpenQuery , которое открывает запрос в режиме таблицы. При переключении в режим конструктора при открытии запроса параметр аргумента "Режим данных " для запроса удаляется. Этот параметр не действует, даже если пользователь возвращается в режим таблицы.
  • Если вы не хотите отображать системные сообщения, которые обычно появляются при выполнении запроса на действие (указывая, что это запрос на действие и показывает, сколько записей будет затронуто), можно использовать действие SetWarnings для подавления отображения этих сообщений.

Чтобы запустить действие OpenQuery в модуле Visual Basic для приложений (VBA), используйте метод OpenQuery объекта DoCmd.