Za pomocą akcji makra RepaintObject w bazach danych programu Access można ukończyć wszystkie oczekujące aktualizacje ekranu dla określonego obiektu bazy danych lub dla aktywnego obiektu bazy danych, jeśli nie zostanie określona żadna. Takie aktualizacje obejmują wszystkie oczekujące ponowne obliczenia dla kontrolek obiektu.
Ustawienie
Akcja makra RepaintObject ma następujące argumenty.
Argument akcji |
Opis |
Typ obiektu |
Typ obiektu do odświeżanie. Kliknij pozycję Tabela, Zapytanie, Formularz, Raport, Makro, Moduł, Strona dostępu do danych, Widok serwera, Diagram, Procedura składowana lub Funkcja w polu Typ obiektu w oknie projektu makra. Aby zaznaczyć aktywny obiekt, pozostaw ten argument pusty. |
Nazwa obiektu |
Nazwa obiektu, który ma zostać przemalowanych. W polu Nazwa obiektu są wyświetlane wszystkie obiekty znajdujące się w bazie danych, których typ wskazano w argumencie Typ obiektu. Jeśli argument Typ obiektu jest pusty, ten argument również powinien pozostać pusty. |
Uwagi
Access czeka na ukończenie oczekujących aktualizacji ekranu do momentu zakończenia innych oczekujących zadań. Za pomocą tej akcji można wymusić natychmiastowe przemalowanie kontrolek w określonym obiekcie. Możesz użyć tej akcji:
-
W przypadku użycia akcji makra SetValue (UstawWartość) w celu zmiany wartości w wielu kontrolkach. Program Access może nie wyświetlać zmian natychmiast, zwłaszcza jeśli inne kontrolki (takie jak kontrolki obliczeniowe) zależą od wartości w zmienionych kontrolkach.
-
Aby upewnić się, że wyświetlany formularz zawiera dane we wszystkich jego kontrolkach. Na przykład kontrolki zawierające obiekty OLE nie wyświetlają swoich danych natychmiast po otwarciu formularz.
-
Ta akcja nie powoduje ponowne wysłanie zapytania bazy danych, dlatego nie wyświetla nowych i zmienionych rekordów ani nie usuwa usuniętych rekordów z tabela lub zapytanie obiektu. Użyj akcji makra Ponawianie zapytania , aby ponawiać kwerendę źródła obiektu lub jednej z jego kontrolek. Użyj akcji makra ShowAllRecords , aby wyświetlić najnowsze rekordy i usunąć wszystkie zastosowane filtry.
-
Akcja makra RepaintObject nie ma takiego samego efektu jak kliknięcie przycisku Odśwież w grupie Rekordy na karcie Narzędzia główne, w którym przedstawiono zmiany wprowadzone przez Ciebie lub innych użytkowników w obecnie wyświetlanych rekordach w formularzach i arkuszach danych.
Aby uruchomić akcję makra RepaintObject w module Visual Basic for Applications (VBA), użyj metody RepaintObject obiektu DoCmd.