Pregunta: | 59452 - DOS DUDAS SOBRE FORMULARIOS |
Autor: | Jaime Curiel Acosta |
Buenas, estoy construyendo una pequeña base de datos y se me han generado dos dudas sobre el funcionamiento de formularios:
1ª .- Tengo dos campos desplegables en el formulario, cada uno depende de una tabla distinta, de las cuales una es "hija" de la otra. ¿cómo puedo hacer para que al seleccionar un valor en un campo del formulario en el otro campo sólo se me despliguen los valores relacionados con el primero? Lo que me ocurre es que, seleccione lo que seleccione en el primer campo, en el 2º se me despliegan también todos los valores existentes, no sólo los relacionados con el 1º 2ª .- No sé si existe la posibilidad de crear una consulta de modo que se puedan rellenar algunos datos de la misma a modo de un filtro por formulario, para que los usuarios puedan variar algunos parámetros de la consulta antes de ejecutarla, sin tener que entrar al diseño de la misma. Muchas gracias! |
Respuesta: | Nicolás Pailhé |
Hola Jaime, respecto a la primer pregunta:
En las propiedades del 2do campo (Solapa "Datos" - "Origen de la Fila") tenes que generar una consulta, en esa consulta agregas las dos tablas, relacionas las dos tablas entre los campos que se repiten en ambas, y agregas a la consulta el 1er y 2do campo (uno de cada tabla) en el criterio del 1er campo debes "llamar" el dato seleccionado en el formulario.. supongamos que tu base es de Automotores, y tienes dos tablas, una que se llama MARCA y otra que se llama MODELO. El formulario se llama AUTOMOTOR. Entonces, en los campos que agregas a la consulta son: MARCA (1er campo) y MODELO (2do campo) En el criterio de MARCA (1er campo) pones lo siguiente: =forms![AUTOMOTOR].FORM![MARCA] El resultado de esta consulta dará todos los modelos de la MARCA seleccionada en el formulario. Por ejemplo, si eligieras en el formulario la marca Ford el resultado de la consulta daría los modelos Ka, Focus, F150, Fiesta, Falcon, Taunus, etc. Como no necesitamos que la consulta nos devuelva la Marca (porque ya la seleccionamos) si no el modelo, destildamos el campo Marca. Lo único que faltaría es que esta consulta se actualice cada vez que cambie el dato del campo MARCA en el formulario. Para hacer esto debes poner en las propiedades del Campo MODELO (al entrar) REFRESH. Con esto logramos que cada vez que entremos en el campo MODELO se "actualizarán" los datos dependiendo de lo que seleccionemos en el campo MARCA. Espero haber sido claro, cualquier consulta enviame un e-mail. Respecto a la segunda consulta podrías dar un poco más de información de lo que necesitas? no se entiende muy bien cual sería el objetivo de lo que necesitas. Saludos.. Nicolás |