Evitar salir de formulario |
Responder |
Autor | |
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Tema: Evitar salir de formulario Enviado: 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!
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 21/Mayo/2020 a las 18:10 |
¿Y si controlas Dirty en el Close?
|
|
01loko
Colaborador Unido: 17/Agosto/2017 Localización: Santander Estado: Sin conexión Puntos: 807 |
Enviado: 21/Mayo/2020 a las 18:28 |
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.
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 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
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 21/Mayo/2020 a las 18:37 |
Si tu supieras las c**das que se nos escapan a todos ....
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 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!
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |