Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Макрокоманда Requery в базах данных Access можно использовать для обновления данных в указанном элемент управления активного объекта путем повторного запроса источника элемента управления. Если элемент управления не указан, это действие запросит источник самого объекта. Используйте это действие, чтобы убедиться, что активный объект или один из его элементов управления отображает самые актуальные данные.

Настройка

Макрокоманда Обновление имеет следующие аргументы:

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

Описание

Имя элемента

Имя элемента управления, который требуется обновить. Имя вводится в окне конструктора макросов в поле Имя элемента. Следует указать только имя элемента, а не полный идентификатор (такой как Forms!ИмяФормы!ИмяЭлемента). Чтобы отправить повторный запрос к источнику данных активного объекта, оставьте это поле пустым. Если активным объектом является таблица или результирующий набор, значение этого аргумента нужно оставить пустым.

Примечания

Макрокоманда Обновление выполняет одно из следующих действий:

  • Повторно выполняет запрос, на котором основан элемент управления или объект.

  • Отображает добавление, изменение и удаление записей в таблице, на которой основан элемент управления или объект.

Примечание: Выполнение макрокоманды Обновление не влияет на положение указателя записей.

К элементам управления, основанным на запросе или таблице, относятся:

  • списки и поля со списком;

  • элементы управления подчиненной формы;

  • объекты OLE, например диаграммы;

  • элементы управления с агрегатными функциями домена, например БДСУММ.

Если указанный элемент управления не основан на запросе или таблице, данная макрокоманда выполняет принудительный пересчет этого элемента управления.

Если оставить аргумент Имя элемента управления пустым, действие Requery будет действовать так же, как нажатие клавиш SHIFT+F9, когда объект имеет фокус. Если элемент управления подчиненная форма имеет фокус, это действие повторно запросит только источник подчиненной формы (так же, как нажатие клавиш SHIFT+F9).

Примечание: Макрокоманда Обновление отправляет запрос к источнику элемента управления или объекта. С другой стороны, макрокоманда ОбновитьОбъект обновляет элементы управления в указанном объекте, но не отправляет повторный запрос к базе данных и не отображает новые записи. Макрокоманда ПоказатьВсеЗаписи не только отправляет повторный запрос для активного объекта, но также удаляет все примененные фильтры, чего не делает макрокоманда Обновление.

Чтобы отправить повторный запрос для элемента управления, который не относится к активному объекту, следует использовать метод Requery в модуле Visual Basic для приложений (VBA), а не макрокоманду Обновление или соответствующий ей метод Requery объекта DoCmd. Метод Requery в VBA выполняется быстрее, чем макрокоманда Обновление или метод DoCmd.Requery. Кроме того, при использовании макрокоманды Обновление или метода DoCmd.Requery в Access запрос закрывается и повторно открывается из базы данных, тогда как при выполнении метода Requery Access повторно выполняет запрос без закрытия и перезагрузки. Обратите внимание на то, что метод Requery объекта данных ActiveX (ADO) работает аналогично методу Requery в Access.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×