
| |||
Cuadros combinados access 97 Tengo una base de datos con 5 tablas. Cada tabla esta enlazada con un cuadro combinado dentro de un formulario de Access 97. Lo que intento es que al seleccionar una opción del primer cuadro combinado me filtre al segundo cuadro combinado sólo los datos que se relacionen con esa primera selección y así sucesivamente. GRACIAS. ![]() |
| |||
En el evento después de actualizar del primer cuadro combinado, modificas el origen de la fila del siguiente. Private Sub CuadroCombinado1_Afterupdate() me.CuadroCombinado2.rowsource = "SELECT Campo1, Campo2 FROM Tu Tabla Where Campox = " & me.cuadrocombinado1.column(x) me.cuadrocombinado2.requery End Sub con eso, debería valer, y así sucesivamente.... ten en cuenta, que el column(x), es la columna que quieres, menos 1, porque la columna 1 del cuadro combinado es la 0 Un saludo ![]() |
| |||
![]() ![]() |
| |||
Pueden ser varias cosas Lo del parámetro, suele ser porque en la consulta que estás poniendo uno de los campos no existe en la tabla, un nombre mal escrito o algo así Lo de que se quede en blanco puede ser porque no estás poniendo el nombre de los cuadros combinados donde debes, es decir (que esto suena un poco mal) en el evento afterupdate del segundo cuadro estás modificando el rowsource de sí mismo, en vez del tercero ![]() Tu dirás |
| |||
Ya se de donde viene He encontrado el problema. El caso es que en la segunda tabla me aparece en blanco el campo clave de la primera tabla. Debe ser porque no las tengo bien relacionadas. Porque al abrir la primera tabla me aparece un más desplegable y al abrirlo también me aparece todo vacio. Como hago para unir las tablas?¿ AH!! Gracias por la ayuda. |
| |||
Pues lo de unir las tablas, es relacionarlas, desde el menú Herramientas, Relaciones. Seleccionas las tablas y relacionas por los campos correspondientes, pero sería conveniente antes de hacerlo que los datos estuvieran bien |
| |||
![]() |
| |||
Hola de nuevo.... Debes obtener los campos de vínculo, de la tabla intermedia a partir de la primera tabla, para conseguir los datos relacionados de la segunda. No sé si me explico bien, puedes hacerlo de dos formas. En el primer combo, sacas los datos de la primera tabla vinculada con la intermedia, para obtener los datos necesarios para filtar la segunda tabla. O..., sólo muestras datos de la tabla primaria, y luego realizas tu los LEFT JOIN necesarios para la segunda tabla. Suerte |