Acces saber si he salido con la x de cerrar
Publicado por Adolfo Asencio Velasco (9 intervenciones) el 29/01/2009 23:03:32
Hola buenas noches:
Tengo un formulario con varios campos, tengo activa la cruz de cerrar, tengo tambien visibles las teclas de access de desplazamientos entre registros y tengo 4 comandos para grabar, cancelar, borrar y cerrar.
De todos los campos, tengo tres, 2 de texto y uno numerico que son indispensables para grabar el registro. Estos campos en la tabla no tienen la propiedad requerido. Para grabar un registro necesito que los campos de textos no sean nulos, ni vacios y que el numerico sea mayor de 0. He controlado la pulsacion de teclas del campo numerico, de tal forma que solo admite numeros. Tambien he controlado si es nulo o cero. Utilizo los eventos al salir, al perder el foco y despues de actualizar. Creo que complico el codigo. Pienso que con uno solo seria suficiente. ¿Cúal debo utilizar?
Pretendo que si entro, por ejemplo, en el campo numerico y lo suprimo o pongo cero me de el mensaje en la ventana de errores que he hecho. Esto tambien lo he conseguido. Ahora bien, quiero que cuando pulse el boton de registro anterior, me impida desplazarme y me de el mensaje de que el campo numerico es nulo. Ahora bien, cuando pulse el comando cerrar, necesito que cierre todo sin mensajes, aun cuando el campo numerico sea nulo o 0. De la misma forma que cuando pulse la x de cerrar del formulario.
Los mensajes de validacion los he creado. No quiero ninguno de Access.
¿Como podría hacerlo?, ¿hay alguna funcion que me permita saber si he pulsado la x de cerrar formulario o las teclas para desplazarme entre los registros?
Cuando modifico el campo numerico y le pongo a nulo, por ejemplo, he puesto un aviso en el evento antes de actualizar del formulario. Esto me sirrve para que me de el mensaje cuando quiero desplazarme entre los registros, pero tambien me lo da cuando pulso la x de cerrar formulario. Se que cuando se modifica un campo de un registros se cargan los eventos antes de actualizar, despues de actualizar, al descargar, al desactivar y al cerrar.
Al boton de comando cerrar le que puesto una variable antes de docmd.close , de nombre pulsado_cerrar=true para saber si he pulsado esta tecla. Esta variable la tengo tambien en el evento antes de actualizar de tal forma que cuando cierro mediante el comando los mensajes no aparecen, pero si cuando cierro con la x del formulario.
¿Me podeis ayudar?. ¿qué eventos de los campos de texto son los que utilizais para validar?. ¿Cómo pulso el boton x de cerrar formulario sin que me de los mensajes que he creado, y que quiero que me los muestre cuando no me puedo desplazar entre los registros?.
Perdonar por el rollo. No se si me he explicado. UN SALUDO.
Tengo un formulario con varios campos, tengo activa la cruz de cerrar, tengo tambien visibles las teclas de access de desplazamientos entre registros y tengo 4 comandos para grabar, cancelar, borrar y cerrar.
De todos los campos, tengo tres, 2 de texto y uno numerico que son indispensables para grabar el registro. Estos campos en la tabla no tienen la propiedad requerido. Para grabar un registro necesito que los campos de textos no sean nulos, ni vacios y que el numerico sea mayor de 0. He controlado la pulsacion de teclas del campo numerico, de tal forma que solo admite numeros. Tambien he controlado si es nulo o cero. Utilizo los eventos al salir, al perder el foco y despues de actualizar. Creo que complico el codigo. Pienso que con uno solo seria suficiente. ¿Cúal debo utilizar?
Pretendo que si entro, por ejemplo, en el campo numerico y lo suprimo o pongo cero me de el mensaje en la ventana de errores que he hecho. Esto tambien lo he conseguido. Ahora bien, quiero que cuando pulse el boton de registro anterior, me impida desplazarme y me de el mensaje de que el campo numerico es nulo. Ahora bien, cuando pulse el comando cerrar, necesito que cierre todo sin mensajes, aun cuando el campo numerico sea nulo o 0. De la misma forma que cuando pulse la x de cerrar del formulario.
Los mensajes de validacion los he creado. No quiero ninguno de Access.
¿Como podría hacerlo?, ¿hay alguna funcion que me permita saber si he pulsado la x de cerrar formulario o las teclas para desplazarme entre los registros?
Cuando modifico el campo numerico y le pongo a nulo, por ejemplo, he puesto un aviso en el evento antes de actualizar del formulario. Esto me sirrve para que me de el mensaje cuando quiero desplazarme entre los registros, pero tambien me lo da cuando pulso la x de cerrar formulario. Se que cuando se modifica un campo de un registros se cargan los eventos antes de actualizar, despues de actualizar, al descargar, al desactivar y al cerrar.
Al boton de comando cerrar le que puesto una variable antes de docmd.close , de nombre pulsado_cerrar=true para saber si he pulsado esta tecla. Esta variable la tengo tambien en el evento antes de actualizar de tal forma que cuando cierro mediante el comando los mensajes no aparecen, pero si cuando cierro con la x del formulario.
¿Me podeis ayudar?. ¿qué eventos de los campos de texto son los que utilizais para validar?. ¿Cómo pulso el boton x de cerrar formulario sin que me de los mensajes que he creado, y que quiero que me los muestre cuando no me puedo desplazar entre los registros?.
Perdonar por el rollo. No se si me he explicado. UN SALUDO.
Valora esta pregunta
0