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
Puesto que vamos a añadir código, hemos de habilitar las macros. Para ello, hacemos clic en Opciones
Seleccionamos Habilitar este contenidoHacemos 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 validarY 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ódigoHacemos 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. EntoncesMe![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






Redactado en: 

1 comentarios:
Gracias, me ayudo a comprender un par de cosas...
buen tutorial!!
Publicar un comentario