Como desactivar o activar un campo en función de otro campo en Access 2007

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 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
Seleccionamos la opción Propiedades
Hacemos clic en la pestaña Eventos
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

Cerramos el cuadro de dialogo Hoja de propiedades
Volvemos a visualizar nuestro formulario en modo Hoja de datos
Si desactivamos la casilla del campo Si/No validar observamos como el campo Fecha de nacimiento permanece desactivado
Cuando marcamos la casilla, el campo de Fecha de nacimiento se activa


1 comentarios:

Jorgemish dijo...

Gracias, me ayudo a comprender un par de cosas...
buen tutorial!!

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes