Al hacer cambios en un formulario

Access guarda automáticamente los cambios que se le hagan a un registro, ¿cómo puedo condicionar para que le pregunte al usuario si desea guardar o no esos cambios a los registros al salir del formulario?

2 respuestas

1
Respuesta de
Hola:
Te respondo también por aquí, porque dejaste esta pregunta abierta y no la cerraste y me enviaste otra.
Hola:
Entonces utiliza el evento unload de formulario, y coloca esta linea...
*************************
Private Sub Form_Unload(Cancel As Integer)
If MsgBox("¿desea guardar cambios?", vbInformation + vbYesNo, "Hola") = vbNo Then
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
End If
End Sub
***************************
Acá se invoca el método deshacer del menu... creo que trabaja bien desde acess 2000 en adelante...
att:telemaco
Añade un comentario a esta respuesta
1
Respuesta de
En las propiedades del formulario, en Eventos-Anters de actualizar, con el geenrador de código crea un procedimiento de evento y entre Private Sub y End Sub escribe, por ejemplo:
Dim respuesta As Byte
respuesta = MsgBox("¿Quiere guardar los datos", vbYesNo, "Aviso")
If respuesta = vbNo Then
DoCmd.CancelEvent
End If
Así, cuando hayas modificado algo y vayas a cerrar el formulario te preguntará lo anterior. Si le dices que no, te aparecerá una pantalla diciéndote que si cierras perderás los cambios. Le dices que sí, y te deja el registro como estaba.
Un saludo
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje