С помощью макрокоманды ОбновитьОбъект в классической базе данных Access можно выполнить незавершенное обновление экрана для указанного или активного объекта базы данных. При этом выполняется пересчет для элементов управления объекта.
Настройка
Макрокоманда ОбновитьОбъект имеет следующие аргументы:
Аргумент макрокоманды |
Описание |
Тип объекта |
Тип объекта, обновить. В окне конструктора макроса щелкните Таблица, Запрос, Форма, Отчет, Макрос, Модуль, Страница доступа к данным, Представление сервера, Схема, Хранимая процедура или Функция. Чтобы выбрать активный объект, оставьте этот аргумент пустым. |
Имя объекта |
Имя объекта, который нужно обновить. В поле Имя объекта указаны все объекты базы данных, относящиеся к типу, заданному аргументом Тип объекта. Если аргумент Тип объекта оставлен пустым, этот аргумент тоже должен быть пустым. |
Примечания
В Access обновление экрана откладывается до завершения других задача. С помощью этой макрокоманды вы можете немедленно обновить элементы управления указанного объекта. Эта макрокоманда используется в следующих случаях:
-
При использовании макрокоманды ЗадатьЗначение для изменения значений в нескольких элементах управления. Access может не отобразить изменения сразу, особенно если другие элементы управления (например, вычисляемые элементы управления) зависят от значений измененных элементов управления.
-
Когда нужно убедиться, что в просматриваемой форме выводятся данные во всех элементах управления. Например, элементы управления, содержащие объекты OLE, не выводят данные сразу после открытия формы.
-
Это действие не приводит к повторный запрос базы данных, поэтому оно не отображает новые и измененные записи или не удаляет удаленные записи из базового таблица объекта или запрос. Используйте макрокоманду Requery для запроса источника объекта или одного из его элементов управления. Используйте макрокоманду ShowAllRecords для отображения последних записей и удаления примененных фильтров.
-
Действие макрокоманды ОбновитьОбъект отличается от нажатия кнопки Обновить в группе Записи на вкладке Главная, при котором показываются все изменения, внесенные вами и другими пользователями в отображаемые записи в формах и таблицах.
Чтобы выполнить макрокоманду ОбновитьОбъект в модуле Visual Basic для приложений (VBA), используйте метод RepaintObject объекта DoCmd.