Pessoal boa noite,
Estou com um probleminha num código aqui no meu projeto que é o seguinte:
Tenho um formulário que antes de atualizar, o usuário deve confirmar o registro do lançamento. Quando ele confirma, o lançamento está sendo realizado normalmente na tabela, no entanto queria que quando ele clicasse em não, o formulário não registrasse os dados na tabela mas também não apagasse o que foi digitado no formulário. Está acontecendo de o usuário ter que digitar tudo de novo nos campos, as vezes por ter errado uma coisinha somente. O código que estou usando é esse:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strMsg As String
Dim iResponse As Integer
'Mensagem a ser apresentada na tela.
strMsg = "Deseja salvar esse registro?" & Chr(10)
strMsg = strMsg & "Clique em SIM para Salvar ou NÃO para cancelar o registro."
'Nome da caixa de mensagem.
iResponse = MsgBox(strMsg, vbQuestion + vbYesNo, "Salvar Registro?")
'Reposta do usuário.
If iResponse = vbNo Then
'Ação executada em caso de resposta positiva.
DoCmd.RunCommand acCmdUndo
'Ação executada em caso de resposta negativa.
Cancel = False
End If
End Sub
Por favor me ajudem em mais esse empreitada. Desde já agradeço.
Estou com um probleminha num código aqui no meu projeto que é o seguinte:
Tenho um formulário que antes de atualizar, o usuário deve confirmar o registro do lançamento. Quando ele confirma, o lançamento está sendo realizado normalmente na tabela, no entanto queria que quando ele clicasse em não, o formulário não registrasse os dados na tabela mas também não apagasse o que foi digitado no formulário. Está acontecendo de o usuário ter que digitar tudo de novo nos campos, as vezes por ter errado uma coisinha somente. O código que estou usando é esse:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strMsg As String
Dim iResponse As Integer
'Mensagem a ser apresentada na tela.
strMsg = "Deseja salvar esse registro?" & Chr(10)
strMsg = strMsg & "Clique em SIM para Salvar ou NÃO para cancelar o registro."
'Nome da caixa de mensagem.
iResponse = MsgBox(strMsg, vbQuestion + vbYesNo, "Salvar Registro?")
'Reposta do usuário.
If iResponse = vbNo Then
'Ação executada em caso de resposta positiva.
DoCmd.RunCommand acCmdUndo
'Ação executada em caso de resposta negativa.
Cancel = False
End If
End Sub
Por favor me ajudem em mais esse empreitada. Desde já agradeço.