Cerrar formulario de entrada de datos en Ms access
Hace poco que he empezado con esto del Ms access.
Lo que digo a continuación es suponiendo que tengo un formulario de entrada de datos a una tabla donde algunos de sus campos tienen la propiedad "Required" a Si:
Dice la documentación On-Line que el método Close del comando DoCmd de Visual Access, es lo mismo que hacer click sobre el botón de cierre, o elegir la opción cerrar en el cuadro de control, o teclear Alt-F4.
¿Puedes confirmar o desmentir esta afirmación de la documentación?
Yo, por lo que he comprobado, observo que ocurren cosas distintas:
1 Si cierro con DoCmd. Close y tengo todos los campos "Required" llenos, entonces se guarda el registro, si no están llenos todos los campos "required", entonces no se guarda el registro, ademas no dice absolutamente nada y se cierra el formulario.
2 Sin embargo si uso cualquier otro método para el cierre del formulario (p.e. Hacer click en el botón cerrar), si los campos "Required" están llenos se guarda el registro igual que en el punto 1, pero si alguno de ellos no esta lleno entonces no se guarda el registro pero produce un mensaje típico de que no se puede guardar un registro con campos "required" vacíos o nulos, generando ademas eventos de error en el formulario.
Parece un poco rollo pero espero que entiendas por donde voy con la pregunta.
Es importante saber esto porque si quiero cancelar una entrada/modificacion de datos en un formulario y las distintas maneras de hacerlo, aunque al final produzcan el mismo resultado, van por caminos diferentes, pues entonces me gustaría controlar esos caminos o simplemente no permitir algunos de los métodos para cerrar el formulario.
Lo que digo a continuación es suponiendo que tengo un formulario de entrada de datos a una tabla donde algunos de sus campos tienen la propiedad "Required" a Si:
Dice la documentación On-Line que el método Close del comando DoCmd de Visual Access, es lo mismo que hacer click sobre el botón de cierre, o elegir la opción cerrar en el cuadro de control, o teclear Alt-F4.
¿Puedes confirmar o desmentir esta afirmación de la documentación?
Yo, por lo que he comprobado, observo que ocurren cosas distintas:
1 Si cierro con DoCmd. Close y tengo todos los campos "Required" llenos, entonces se guarda el registro, si no están llenos todos los campos "required", entonces no se guarda el registro, ademas no dice absolutamente nada y se cierra el formulario.
2 Sin embargo si uso cualquier otro método para el cierre del formulario (p.e. Hacer click en el botón cerrar), si los campos "Required" están llenos se guarda el registro igual que en el punto 1, pero si alguno de ellos no esta lleno entonces no se guarda el registro pero produce un mensaje típico de que no se puede guardar un registro con campos "required" vacíos o nulos, generando ademas eventos de error en el formulario.
Parece un poco rollo pero espero que entiendas por donde voy con la pregunta.
Es importante saber esto porque si quiero cancelar una entrada/modificacion de datos en un formulario y las distintas maneras de hacerlo, aunque al final produzcan el mismo resultado, van por caminos diferentes, pues entonces me gustaría controlar esos caminos o simplemente no permitir algunos de los métodos para cerrar el formulario.
1 Respuesta
Respuesta de harkonnen
1