Error 2950 cuando se cancela BeforeUpdate
Publicado por Ana (80 intervenciones) el 03/09/2009 19:15:56
Hola,
En el evento BeforeUpdate compruebo si están rellenos todos los campos de un formulario para dar opción al usuario a que complete los que están en blanco antes de abandonarlo.
Cuando este evento se dispara al intentar cerrar el formulario (que ha sido modificado) y provoco su cancelación (poniendo Cancel = True), obtengo una sucesión de errores que causan que Access se cuelgue completamente. Los errores son estos:
1) "Es posible que <la base de datos> haya encontrado un error mientras intentaba guardar un registro. Si cierra el objeto ahora se perderán los cambios que realizó. ¿Desea cerrar el objeto de Base de datos de todas formas?" Sí/No.
Si respondo que sí, entonces la catástrofe está asegurada, porque:
a) O bien me ignora y no cierra el formulario
b) O aparece un cuadro de diálogo diciendo que "la macro (no tengo ninguna macro) cmdClose provocó el error 2950. ¿Detener todas las macros?" Si digo que sí entonces Access se cuelga y para cerrarlo tengo que recurrir al Administrador de Tareas de Windows.
¿alguna idea, por favor? Ya no sé qué hacer!!!
En el evento BeforeUpdate compruebo si están rellenos todos los campos de un formulario para dar opción al usuario a que complete los que están en blanco antes de abandonarlo.
Cuando este evento se dispara al intentar cerrar el formulario (que ha sido modificado) y provoco su cancelación (poniendo Cancel = True), obtengo una sucesión de errores que causan que Access se cuelgue completamente. Los errores son estos:
1) "Es posible que <la base de datos> haya encontrado un error mientras intentaba guardar un registro. Si cierra el objeto ahora se perderán los cambios que realizó. ¿Desea cerrar el objeto de Base de datos de todas formas?" Sí/No.
Si respondo que sí, entonces la catástrofe está asegurada, porque:
a) O bien me ignora y no cierra el formulario
b) O aparece un cuadro de diálogo diciendo que "la macro (no tengo ninguna macro) cmdClose provocó el error 2950. ¿Detener todas las macros?" Si digo que sí entonces Access se cuelga y para cerrarlo tengo que recurrir al Administrador de Tareas de Windows.
¿alguna idea, por favor? Ya no sé qué hacer!!!
Valora esta pregunta


0