Amigos,
Estou usando
Me.Undo
e tentei Me.Form.Undo
num evento AoFechar, para dar alternativa numa msgbox para não salvar alterações feitas em campos de um formulário...
Mas não funciona... as alterações todas estão indo p a tabela...
Estou usando:
Private Sub Form_Close()
Dim VarMensagem As VbMsgBoxResult
VarMensagem = MsgBox("Deseja salvar alterações?", vbYesNo, "Atenção!")
If Me.Dirty = True Then
MsgBox VarMensagem
End If
If VarMensagem = vbYes Then
DoCmd.Save
Else
MsgBox "Formulário será fechado sem alterações!", vbOKOnly, "Atenção!"
Me.Form.Undo
End If
End Sub
As MsgBox estão aparecendo certinho...
Se a opção na primeira MsgBox é vbNo aparece a segunda MsgBox com aviso "fechando s alterações", só que qdo clica vbOkOnly fecha o formulário mas as alterações que era para não salvar acabam salvas...
Por favor me deem uma ajudinha!
Obrigado!
Lárimer
Estou usando
Me.Undo
e tentei Me.Form.Undo
num evento AoFechar, para dar alternativa numa msgbox para não salvar alterações feitas em campos de um formulário...
Mas não funciona... as alterações todas estão indo p a tabela...
Estou usando:
Private Sub Form_Close()
Dim VarMensagem As VbMsgBoxResult
VarMensagem = MsgBox("Deseja salvar alterações?", vbYesNo, "Atenção!")
If Me.Dirty = True Then
MsgBox VarMensagem
End If
If VarMensagem = vbYes Then
DoCmd.Save
Else
MsgBox "Formulário será fechado sem alterações!", vbOKOnly, "Atenção!"
Me.Form.Undo
End If
End Sub
As MsgBox estão aparecendo certinho...
Se a opção na primeira MsgBox é vbNo aparece a segunda MsgBox com aviso "fechando s alterações", só que qdo clica vbOkOnly fecha o formulário mas as alterações que era para não salvar acabam salvas...
Por favor me deem uma ajudinha!
Obrigado!
Lárimer