MS Access 2007: Preguntar para guardar los cambios

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access 2007: Preguntar para guardar los cambios

Este tutorial de MSAccess muestra cómo configurar un formulario para solicitarle que guarde los cambios antes de guardarlos en Access 2007 (con instrucciones paso a paso).

Ver soluciones en otras versiones de Access:

  • Visita 2003

P: Cuando ingresa información en un formulario, Access 2007 guarda automáticamente los cambios en la base de datos. ¿Cómo solicitar al usuario que guarde los cambios como en otras aplicaciones?

R: Dado que Access guarda automáticamente los cambios directamente en la base de datos, la única forma de evitar que esto suceda es intervenir en el evento Form_BeforeUpdate. En este punto, puede solicitar al usuario que guarde o cancele los cambios.

Por ejemplo, puede colocar el siguiente código en el evento BeforeUpdate del formulario.

Private Sub Form_BeforeUpdate(Cancel As Integer)

   Dim LResponse as integer Dim LMsg as string

   LMsg = "Do you wish to save changes?"
   LResponse = msgbox(LMsg, vbYesNo, "Save changes")

   If LResponse = vbNo then
      DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
   End if

End Sub

En este ejemplo, se le solicita al usuario un cuadro de mensaje antes de que se guarden los cambios. Este cuadro de mensaje pregunta al usuario si desea guardar los cambios. Si el usuario responde “sí”, guarde los cambios. Si el usuario responde “no”, los cambios se deshacen y el registro no se actualiza.