** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Evitar salir de formulario
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoEvitar salir de formulario

 Responder Responder
Autor
Mensaje
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12945
Enlace directo a este mensaje 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!
Xavi, un minyó de Terrassa

Mi web
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 11659
Enlace directo a este mensaje Enviado: 21/Mayo/2020 a las 18:10
¿Y si controlas Dirty en el Close?
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 745
Enlace directo a este mensaje 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.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12945
Enlace directo a este mensaje 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

Xavi, un minyó de Terrassa

Mi web
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 11659
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12945
Enlace directo a este mensaje 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!
Xavi, un minyó de Terrassa

Mi web
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable