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