En un formulario de acces 2003, tengo varios combos que están enlazados, esto es, si yo selecciono algo dle primer combo, al ir al segundo, los datos están filtrados y sólo me muestra los relacionados con lo seleccionado en el primer combo.
El caso es que tengo un pequeñito problema, ya que me los filtra bien pero necesito añadirle algo más al filtro y no se cómo hacerlo. Veamos, tengo dos combos (bueno, los convertí a campos de lista ^^U ) uno llamado cliente2 y otro obras2.
El cliente está basado en esta consulta:
SELECT [obraconsulta4].[codigo cliente], [obraconsulta4].[Nombre] FROM [obraconsulta4] ORDER BY [Nombre];
Y el de obras2 en la siguiente:
SELECT obracliente2.[codigo de obra], obracliente2.[nombre obra], obracliente2.[codigo cliente], obracliente2.Nombre, obracliente2.[obra terminada] FROM obracliente2 WHERE (((obracliente2.[obra terminada])=No)) ORDER BY obracliente2.[nombre obra];
*El nombre de obras2 es el mismo nombre que el de cliente2.
Hasta ahí todo bien. Ahora, en el cliente 2 tengo el siguiente evento en después de actualizar:
Me!obras2.RowSource = "SELECT [codigo cliente], [nombre obra], [codigo de obra] FROM OBRA WHERE [codigo cliente]=" & Me!cliente2 & ";"
De esta forma si me funciona, el problema es que al pasar a la lista de obras, me muestra todas las de ese cliente, pero no coge el filtro que tiene en la propia consulta de obras (mostrar sólo las obras que están sin terminar). Intenté ponerlo de la siguiente manera (en el evento de cliente2):
Me!obras2.RowSource = "SELECT [codigo cliente], [nombre obra], [codigo de obra], [obra terminada] FROM OBRA WHERE [codigo cliente]=" & Me!cliente2 & [obra terminada] = No & ";"
Pero me da error, por lo que no se me ocurre otra manera de ponerlo.