Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Soy nuevo realizando programación en access, y tengo este gran problema:
En un formulario tengo un control por pestañas donde en cada pestaña están subformularios (Material, Rollos, Tiempos Muertos y Desperdicios). Quiero que si en el subformulario asociado a la pestaña Material no se captura nada; no me permita cambiar de pestaña.
Muchas gracias por tu respuesta, pero no se exactamente como usar los comandos que me indicas. Podrías explicarme un poco mas? De antemano muchas gracias.
Si has llegado al punto de crear pestañas en un formulario, el crear un cuadro de texto no sera un obstáculo insalvable.
A ese cuadro de texto le pones como origen de datos la expresión antes indicada y .... debería mostrar el numero real de registros que hay en el formulario.
Cuando eso funcione, continuamos con el siguiente paso.
Dando por supuesto que se cumple el que en ese cuadro de texto aparece la cuenta de registros del formulario, solo queda utilizarlo.
Para ello se selecciona el subformulario y en sus eventos (solo aparecen dos 'al entrar' y 'al salir') se selecciona el 'al salir' y si se cumple la condición (no hay registros, en el campo-chivato debería aparecer un cero) se le cambia a true el parámetro 'Cancel' ..
En un ejemplo con un formulario (formulario1) con un control con dos fichas y en una de ellas un subformulario (SUb_Form1) la expresión la referencia al 'chivato' quedo así:
1
2
3
Private Sub DatosComunes_Exit(Cancel As Integer)
If Forms.formulario1.Sub_Form1.Form.MControl = 0 Then Cancel = True