Pode utilizar a ação de macro RepaintObject nas bases de dados do Access para concluir quaisquer atualizações de ecrã pendentes para um objeto de base de dados especificado ou para o objeto de base de dados ativo, se não for especificado nenhum. Essas atualizações incluem quaisquer recálculos pendentes para os controlos do objeto.
Definição
A ação de macro RepaintObject tem os seguintes argumentos.
Argumento de ação |
Descrição |
Tipo de Objeto |
O tipo de objeto a redesenhar. Clique em Tabela, Consulta, Formulário, Relatório, Macro, Módulo, Página de Acesso a Dados, Vista de Servidor, Diagrama, Procedimento Armazenado ou Função na caixa Tipo de Objeto na janela de estrutura da macro. Deixe este argumento em branco para selecionar o objeto ativo. |
Nome do Objeto |
O nome do objeto a repastar. A caixa Nome do Objeto apresenta todos os objetos que se encontram na base de dados do tipo selecionado pelo argumento Tipo de Objeto. Se deixar o argumento Tipo de Objeto em branco, deixe também este argumento em branco. |
Observações
Access espera para concluir as atualizações de ecrã pendentes até concluir outras tarefas pendentes. Com esta ação, pode forçar a repintação imediata dos controlos no objeto especificado. Pode utilizar esta ação:
-
Quando utiliza a ação de macro SetValue para alterar valores em vários controlos. O Access pode não mostrar as alterações imediatamente, especialmente se outros controlos (como controlos calculados) dependerem de valores nos controlos alterados.
-
Quando quiser certificar-se de que o formulário que está a ver apresenta dados em todos os respetivos controlos. Por exemplo, os controlos que contêm objetos OLE não apresentam os respetivos dados imediatamente após abrir um formulário.
-
Esta ação não causa uma repetir a consulta da base de dados, pelo que não mostra registos novos e alterados nem remove registos eliminados da tabela ou consulta subjacentes do objeto. Utilize a ação de macro Requerer para repetir a origem do objeto ou um dos respetivos controlos. Utilize a ação de macro ShowAllRecords para apresentar os registos mais recentes e remover todos os filtros aplicados.
-
A ação de macro RepaintObject não tem o mesmo efeito que clicar em Atualizar no grupo Registos no separador Base , que mostra as alterações que o utilizador ou outros utilizadores efetuaram aos registos atualmente apresentados em formulários e folhas de dados.
Para executar a ação de macro RepaintObject num módulo de Visual Basic for Applications (VBA), utilize o método RepaintObject do objeto DoCmd.