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


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

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

Действие RepaintObject можно использовать для завершения всех ожидающих обновлений экрана для указанного объекта базы данных или активного объекта базы данных, если ни один из них не указан. Такие обновления включают любые ожидающие пересчеты для элементов управления объекта.

Setting

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

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

Описание

Object Type

Тип перекрашивого объекта. Щелкните Таблица, Запрос, Форма, Отчет, Макрос, Модуль, Страница доступа к данным, Представление сервера, Схема, Хранимая процедура или Функция в поле Тип объекта в разделе Аргументы действия панели построителя макросов. Оставьте этот аргумент пустым, чтобы выбрать активный объект.

Object Name

Имя объекта, который нужно перекрашивать. Поле Object Name отображает все объекты базы данных, относящиеся к типу, заданному аргументом Object Type. Если оставить аргумент Тип объекта пустым, оставьте этот аргумент пустым.

Замечания

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

  • При использовании действия SetValue для изменения значений в ряде элементов управления. Access может отображать изменения не сразу, особенно если другие элементы управления (например, вычисляемые) зависят от значений в измененных элементах управления.

  • Если нужно убедиться, что просматриваемая форма отображает данные во всех элементах управления. Например, элементы управления, содержащие объекты OLE, не отображают свои данные сразу после открытия формы.

Примечание.

  • Это действие не приводит к повторному запросу базы данных, поэтому оно не отображает новые и измененные записи или не удаляет удаленные записи из базовой таблицы или запроса объекта. Используйте действие Requery для запроса источника объекта или одного из его элементов управления. Используйте действие ShowAllRecords для отображения последних записей и удаления примененных фильтров.
  • Действие RepaintObject не имеет того же эффекта, что и нажатие кнопки Обновить в группе Записи на вкладке Главная , где отображаются все изменения, внесенные вами или другими пользователями в отображаемые в настоящее время записи в формах и таблицах.

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