Método Form.Undo (Access)

Use o método Desfazer para redefinir um controle ou formulário quando seu valor tiver sido alterado.

Sintaxe

expressão. Desfazer

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

Comentários

Por exemplo, você pode usar o método Undo para limpar uma alteração em um registro que contenha uma entrada inválida.

Se o método Undo é aplicado a um formulário, todas as alterações no registro atual serão perdidas. Se o método Undo é aplicado a um controle, somente o próprio controle é afetado.

Este método deve ser aplicado antes do formulário ou controle é atualizado. Convém incluir esse método no evento BeforeUpdate de um formulário ou no evento Change de um controle.

O método Desfazer oferece uma alternativa ao uso da instrução SendKeys para enviar o valor da chave Esc em um procedimento de evento.

Exemplo

O exemplo a seguir mostra como você pode usar o método Desfazer dentro do procedimento de evento Change de um controle para forçar um campo chamado LastName a redefinir para seu valor original se ele for alterado.

Private Sub LastName_Change() 
 Me!LastName.Undo 
End Sub

O próximo exemplo usa o método Undo para redefinir todas as alterações em um formulário antes que o formulário é atualizado.

Private Sub Form_BeforeUpdate(Cancel As Integer) 
 Me.Undo 
End Sub

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.