Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Access 2013, Office 2013
Действие Requery можно использовать для обновления данных в указанном элементе управления для активного объекта путем повторного запроса источника элемента управления. Если элемент управления не указан, это действие запросит источник самого объекта. Используйте это действие, чтобы убедиться, что активный объект или один из его элементов управления отображает самые актуальные данные.
Setting
Аргумент действия Requery имеет следующий аргумент.
Аргумент макрокоманды |
Описание |
|---|---|
Имя элемента управления |
Имя элемента управления, который требуется обновить. Введите имя элемента управления в поле Имя элемента управления в разделе Аргументы действия панели построителя макросов. Следует использовать только имя элемента управления, а не полный идентификатор (например , Forms!имя_формы! controlname). Оставьте этот аргумент пустым, чтобы запросить источник активного объекта. Если активным объектом является таблица или результирующий набор запроса, этот аргумент необходимо оставить пустым. |
Замечания
Действие Requery выполняет одно из следующих действий:
Повторно выполняет запрос, на котором основан элемент управления или объект .
Отображает все новые или измененные записи и удаляет все удаленные записи из таблицы, на которой основан элемент управления или объект.
Примечание.
Действие Requery не влияет на положение указателя записи.
Элементы управления, основанные на запросе или таблице, включают:
Списки и поля со списком.
Элементы управления подчиненной формы.
Объекты OLE, такие как диаграммы.
Элементы управления, содержащие агрегатные функции домена, такие как DSum.
Если указанный элемент управления не основан на запросе или таблице, это действие приводит к повторному пересчету элемента управления.
Если оставить аргумент Control Name пустым, действие Requery будет действовать так же, как нажатие клавиш SHIFT+F9, когда объект имеет фокус. Если элемент управления подчиненной формы имеет фокус, это действие повторно запросит только источник подчиненной формы (так же, как и нажатие клавиш SHIFT+F9).
Примечание.
Действие Requery запросит источник элемента управления или объекта . В отличие от этого, действие RepaintObject перерисовывают элементы управления в указанном объекте, но не повторно завещает базу данных и не отображает новые записи. Действие ShowAllRecords не только запросит активный объект, но и удаляет примененные фильтры, чего не делает действие Requery .
Если вы хотите выполнить запрос элемента управления, который не является активным объектом, необходимо использовать метод Requery в модуле Visual Basic для приложений (VBA), а не действие Requery или соответствующий метод Requery объекта DoCmd. Метод Requery в VBA работает быстрее, чем действие Requery или метод DoCmd.Requery . Кроме того, при использовании действия Requery или метода DoCmd.Requery Microsoft Access закрывает запрос и перезагружает его из базы данных, но при использовании метода Requery Access повторно выполняет запрос, не закрывая и не перезагружая его. Обратите внимание, что метод Requery объекта данных ActiveX (ADO) работает так же, как и метод Access Requery .