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


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


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 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


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