За допомогою дії макросу "Перефарбуватиоб'єкт" у базах даних Access можна виконати всі відкладені оновлення екрана для вказаного об'єкта бази даних або активного об'єкта бази даних, якщо не вказано жодного. До таких оновлень належать будь-які очікувані переобчислення елементів керування об'єкта.
Параметр
Дія макросу "Перефарбувати об'єкт" має такі аргументи:
Аргумент дії |
Опис |
Тип об’єкта, |
Тип об'єкта, який потрібно змінити колір. У вікні конструктора макросів виберіть пункт Таблиця, Запит, Форма, Звіт, Макрос, Модуль, Сторінка доступу до даних, Подання сервера, Схема, Збережена процедура або Функція. Залиште цей аргумент пустим, щоб вибрати активний об’єкт. |
Ім’я об’єкта |
Ім'я об'єкта для перефарбування. У полі Ім’я об’єкта відображаються всі об’єкти бази даних типу, вибраного за допомогою аргументу Тип об’єкта. Якщо аргумент Тип об’єкта не задано, залиште цей аргумент пустим. |
Примітки
Access очікує завершення відкладених оновлень екрана до завершення інших відкладених завдань. За допомогою цієї дії можна негайно перефарбувати елементи керування в указаному об'єкті. Ви можете використати цю дію:
-
Під час використання дії макросу Установитизначення для змінення значень у низці елементів керування. Зміни можуть не відображатися відразу, особливо якщо інші елементи керування (наприклад, обчислювані елементи керування) залежать від значень змінених елементів керування.
-
Якщо потрібно переконатися, що у формі, яку ви переглядаєте, відображаються дані в усіх її елементах керування. Наприклад, елементи керування, які містять об'єкти OLE, не відображають їх дані відразу після відкриття форма.
-
Ця дія не призводить до повторити виконання запиту бази даних, тому вона не відображає нові та змінені записи та не видаляє видалені записи з основного таблиця або запит об'єкта. Скористайтеся дією макросу Requery , щоб повторити запит джерела об'єкта або одного з його елементів керування. Використовуйте дію макросу "Показати всі записи", щоб відобразити останні записи та видалити всі застосовані фільтри.
-
Дія макросу "Перефарбувати об'єкт" не має такого самого ефекту, як натискання кнопки "Оновити " в групі "Записи " на вкладці "Основне ", де відображаються всі зміни, внесені вами або іншими користувачами до поточних записів у формах і таблицях даних.
Щоб виконати дію макросу RepaintObject у модулі Visual Basic for Applications (VBA), скористайтеся методом RepaintObject об'єкта DoCmd.