Boa noite. Solicito uma ajuda pra uma tarefa que creio ser simples porém não consigo resolver.
Dim Cancelar As String
Cancelar = MsgBox("CANCELAR DIGITAÇÃO?", vbYesNo, "Atenção")
If Cancelar = vbYes Then
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Me.FILIAL.SetFocus
Else
' Voltar ao campo que recebeu foco antes de clicar no botão cancelar
End If
Explicando: Preciso que ao clicar no botão cancelar e NÂO confirmar este cancelamento, o cursor volte ao campo ao qual o usuário estava antes de clicar no botão cancelar. Ou seja, o último campo em foco.
Já experimentei e sem sucesso:
Me.Undo
DoCmd.cancelEvent
Cancel = true
Todos retornam ao formulário mas não foca no campo ao qual o usuário estava antes de clicar em cancelar.
Desde já agradeço.
Leandro.
Dim Cancelar As String
Cancelar = MsgBox("CANCELAR DIGITAÇÃO?", vbYesNo, "Atenção")
If Cancelar = vbYes Then
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Me.FILIAL.SetFocus
Else
' Voltar ao campo que recebeu foco antes de clicar no botão cancelar
End If
Explicando: Preciso que ao clicar no botão cancelar e NÂO confirmar este cancelamento, o cursor volte ao campo ao qual o usuário estava antes de clicar no botão cancelar. Ou seja, o último campo em foco.
Já experimentei e sem sucesso:
Me.Undo
DoCmd.cancelEvent
Cancel = true
Todos retornam ao formulário mas não foca no campo ao qual o usuário estava antes de clicar em cancelar.
Desde já agradeço.
Leandro.