Imprimir página | Cerrar ventana

Evitar salir de formulario

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85292
Fecha de impresión: 19/Abril/2024 a las 05:38


Tema: Evitar salir de formulario
Publicado por: xavi
Asunto: Evitar salir de formulario
Fecha de publicación: 21/Mayo/2020 a las 17:36
Buenas. Una pregunta tonta pero me he encallado.
Imaginemos un formulario dónde no se puede almacenar un registro si no se han cumplido ciertos campos. El control se realiza por el evento Form_BeforeUpdate recorriendo un array de los campos "requeridos". Se hace así porque la obligatoriedad depende de un check del mismo registro. El control funciona bastante bien porque salta el mensaje y cancela el evento Before_Update. Si ese evento se lanza por moverme de registro (anterior o siguiente) y no se ha rellenado correctamente, salta el mensaje y no se mueve de registro: perfecto.

Ahora bien, si el usuario da al botón salir, también se lanza el evento y, de no rellenarse correctamente, salta el mensaje (bien!) pero me cierra el formulario SIN guardar nada.

Lo que pretendo es que, al igual que en el desplazamiento de registros (dónde se cancela dicho movimiento), se cancelaran los siguientes eventos.ç

No si es el confinamiento o la edad, pero no doy con la tecla.
Tengo la idea de utilizar una variable a nivel de formulario pero me da la impresión que debería ser más sencillo.

Gracias!


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Respuestas:
Publicado por: Mihura
Fecha de publicación: 21/Mayo/2020 a las 18:10
¿Y si controlas Dirty en el Close?

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: 01loko
Fecha de publicación: 21/Mayo/2020 a las 18:28
http://www.mvp-access.com/foro/cancelar-el-cierre-de-un-formulario_topic80487.html" rel="nofollow - http://www.mvp-access.com/foro/cancelar-el-cierre-de-un-formulario_topic80487.html
no se si esto lo que buscas

¿me da miedo enmendarle la plana al profe!... por si me coje mania



-------------
Recordar de que soy nuevo y estoy aprendiendo.


Publicado por: xavi
Fecha de publicación: 21/Mayo/2020 a las 18:37
Bueno. Pues parece que habrá que tirar de la variable en formulario para poder manejar el evento Unload



-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Mihura
Fecha de publicación: 21/Mayo/2020 a las 18:37
Si tu supieras las c**das que se nos escapan a todos .... Unhappy

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: xavi
Fecha de publicación: 21/Mayo/2020 a las 18:58
Vale, solucionado con una variable a nivel de formulario. En el botón de salida se evalúa la variable y, si es True, no se sale.

Nota: es una bdd heredada. Yo lo habría hecho de otra forma pero... es lo que hay.

Saludos!


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana