Compartilhar via


Evento Form.AfterUpdate (Access)

O evento AfterUpdate ocorre após a atualização dos dados alterados em um controle ou em um registro.

Sintaxe

expressão. AfterUpdate

expressão Uma variável que representa um objeto Form.

Comentários

Alterar dados em um controle usando o Visual Basic ou uma macro que contém a ação DefinirValor não dispara esses eventos para o controle. No entanto, se você move para outro registro ou salva o registro, o evento AfterUpdate do formulário ocorrer.

Para executar uma macro ou procedimento de evento quando esse evento ocorrer, defina a propriedade AfterUpdate como o nome da macro ou para [Procedimento de Evento].

O evento AfterUpdate é acionado quando um controle ou registro é atualizado. Em um registro, os dados alterados em cada controle são atualizados quando o controle perde o foco ou quando o usuário pressiona Enter ou Tab.

Quando você insere dados novos ou alterados em um controle em um formulário e, em seguida, passa para outro registro ou salva o registro clicando em Salvar Registro no menu Registros , o evento AfterUpdate para o formulário ocorre imediatamente após o evento AfterUpdate para o controle.

Quando você move para um registro diferente, os eventos Exit e LostFocus do controle ocorrem, seguido pelo evento Current para o registro que você moveu para e os eventos Enter e GotFocus para o primeiro controle nesse registro. Para executar a macro ApósAtualizar ou procedimento de evento sem executar as macros Exit e LostFocus ou procedimentos de evento, salve o registro usando o comando Salvar registro no menu registros.

Macros e procedimentos de evento afterUpdate executar somente se você alterar os dados em um controle. Esse evento não ocorre quando um valor é alterado em um controle calculado. Macros e procedimentos de evento para um formulário afterUpdate execute somente se você alterar os dados em um ou mais controles no registro.

Para controles vinculados, a propriedade OldValue não estiver definida como o valor atualizado até após o evento AfterUpdate para o formulário ocorre. Mesmo que o usuário insere um novo valor no controle, a configuração da propriedade OldValue não será alterada até que os dados são salvos (o registro é atualizado). Se você cancelar uma atualização, o valor da propriedade OldValue substituirá o valor existente no controle.

Observação

[!OBSERVAçãO] Para executar validações simples ou validações mais complexas, como solicitar um valor em um campo ou validar mais de um controle em um formulário, você pode usar a propriedade ValidationRule para controles e as propriedades ValidationRule e necessárias para campos e registros em tabelas.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.