Макрокоманда «Обновление»

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

Настройка

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

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

Описание

Имя элемента

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

Примечания

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×