Tengo un formulario a traves del cual actualizo una tabla de registro de clientes pero uno de los campos es de tipo si/no y otro de fecha, lo que deseo es que el campo de fecha este desactivado y unicamente cuando le diga si en el campo si o no se active el campo fecha y pueda ingresar una fecha de un registro cualquiera.
Para hacer esto, hemos de asociar unas líneas de código al campo Si/No estableciendo una condición. Si la casilla del campo Si/No está activado, que el campo de fecha se active y si no lo está que aparezca desactivado.
Imaginemos que tenemos el siguiente formulario con tres campos Nombre, Fecha de nacimiento y validar
Seleccionamos Habilitar este contenido
Hacemos clic en Aceptar
Pasamos a la vista diseño del formulario, haciendo clic en Ver - Vista Diseño
Seleccionamos con el botón derecho el campo validar
Pasamos a la vista diseño del formulario, haciendo clic en Ver - Vista Diseño
Seleccionamos con el botón derecho el campo validar
Y luego en los tres puntos seguidos que nos permitirán acceder al Generador de expresiones, a las macros o al editor VBA
Hacemos clic en Generador de código
Hacemos clic en Generador de código
Hacemos clic en Aceptar
En el editor detrás de la primera línea que finaliza con AfterUpdate() escribimos el siguiente código
If Me![validar].Value = -1 Then: indica que estamos iniciando una condición según la cual si el campo validar está marcado como verdadero. Entonces
En el editor detrás de la primera línea que finaliza con AfterUpdate() escribimos el siguiente código
If Me![validar].Value = -1 Then: indica que estamos iniciando una condición según la cual si el campo validar está marcado como verdadero. Entonces
Me![Fecha de nacimiento].Enabled = True: el campo Fecha de nacimiento estará activado
Else: en el resto de supuestos
Me![Fecha de nacimiento].Enabled = False: el campo Fecha de nacimiento permanecerá desactivado
End If: acabamos la condición
Cerramos el editor VBA
1 comentarios:
Gracias, me ayudo a comprender un par de cosas...
buen tutorial!!
Publicar un comentario