Estas en:
gratiszona
>>
trucos
>>
trucos access
trucos access: Cuadros combinados sincronizados sin utilizar VBA
En ocasiones un formulario incluye 2 cuadros combinados (listas desplegables) de forma que, al seleccionar una opcion del primer cuadro, las opciones que aparezcan en el 2º sean solo las relacionadas con la opcion elegida en el 1º.
Supongamos 3 tablas en una base de datos que llamaremos Inventario. En esta base de datos tenemos las tablas Clientes, Productos y Resultados. La tabla Clientes contiene los campos CodigoCliente (Numerico Entero Largo) y Cliente (Texto).
La tabla Productos se compone de los campos CodigoCliente (Numerico Entero Largo), CodigoProducto (Numerico Entero Largo) y Producto (Texto).
Cada cliente vende una serie de productos, por lo que en esta tabla hay un codigo de Cliente, un codigo de Producto y un nombre del Producto.
CodigoCliente CodigoProducto Producto
1 1 Zapatos
1 2 Zapatillas
2 3 Manzanas
2 4 Peras
La tabla Resultados esta formada por los campos CodigoCliente (Numerico Entero Largo) y CodigoProducto (Numerico Entero Largo). Esta tabla es para guardar el codigo del cliente y el codigo del producto.
* Crear un formulario en vista diseño basado en la tabla Inventario sin agregar campos en el.
* Crear un cuadro combinado para elegir el cliente basado en los valores de la tabla Clientes y almacenando el valor en el campo CodigoCliente. Esto hara que, al seleccionar un registro en el cuadro combinado, se almacene el CodigoCliente de la tabla Clientes en la tabla Inventario.
* Crear el cuadro combinado para elegir el producto basandose en los valores de la tabla Productos y almacenando el valor en el campo CodigoProducto. Esto hara que, al seleccionar un registro en el cuadro combinado, se almacene el CodigoProducto de la tabla Productos en la tabla Inventario.
Una vez terminado, guardar el formulario con cualquier nombre y seguir los siguientes pasos:
* Acceder a las propiedades del campo ElegirCliente y en el nombre del campo consignar NumeroCliente.
* Acceder a las propiedades del cuadro combinado ElegirProducto. En la propiedad Origen de la fila pulsar sobre los tres puntos suspensivos de la parte derecha, lo cual lleva a una cuadricula de consultas donde hay que hacer doble clic sobre el campo CodigoCliente para añadirlo a la cuadricula.
* En la linea de criterios debajo de este campo incluir el siguiente criterio:
Formularios![prueba]![NumeroCliente]
Esto le indica que solo debe mostrar aquellos registros de la tabla Productos donde el codigo del cliente sea el del cliente elegido en el primer cuadro combinado. Tambien se puede añadir esta linea con el boton Generar.
* Guardar la consulta con cualquier nombre y cerrarla.
* Crear una nueva macro con la unica accion Enviar teclas. Como argumentos de esta macro elegir Pulsaciones de teclas consignando {F9}.
* Guardar la macro dando un nombre.
* Volver al formulario y acceder a las propiedades del cuadro combinado CodigoCliente, en cuya propiedad Al hacer clic se asignara la macro anteriormente creada.
Ahora en el formulario, al seleccionar una opcion del primer cuadro combinado, las opciones que apareceran en el 2º seran solo las que correspondan a ese cliente.
Actualizado: 12/06/2008
Mejor Internet Explorer o
Si has encontrado esta web de tu agrado, ¡ diselo a tus amigos ! Nos ayudas a cubrir gastos si con un simple SMS te bajas a tu movil un logo, un tono o una melodia polifonica desde:
www.gratiszona.com/moviles
www.conmovil.com
·
·