Combo actualizado en función de otro
Publicado por phoenix (40 intervenciones) el 16/01/2011 20:55:13
Tengo dos combos relacionados que se basan ambos en una misma tabla:
Esa tabla "Género" tiene un id (que admite duplicados), un campo Género1 y otro campo Género2. Los valores que se repiten son en Género1 (digamos que es género1: narrativa, y en género 2 si es narrativa puede ser aventuras, ciencia-ficción, clásicos...)
El caso es que en el primer combo para Género1 he puesto en origen de fila SELECT DISTINCT Género.Género1 FROM Género; (Uso distinct para que no se me repitan los valores)
Y en el segundo combo, el del Género2, he puesto SELECT Género.Género2 FROM Género WHERE ((Género!Género1=Formularios!Libros!Género1));
Me funciona bien con el valor del primer combo Género1 que aparece por defecto, pero CUANDO CAMBIO EL VALOR DEL COMBO, NO ME RESPONDE EN EL SEGUNDO, es decir, siguen apareciendo los valores que tenía.
¿Cómo puedo hacer para que se actualicen los valores del segundo en el momento que escoja otro valor en el primero?
Vi algo de Me.Requery. Lo he probado poniéndolo como código en después de actualizar el primer Combo:
Private Sub Género1_AfterUpdate()
Me.Requery
End Sub
Pero no me funciona.
Agradezco cualquier aclaración sobre el tema, o si lo he complicado mucho y hay algún otro modo de hacer que se relacionen los dos combos entre sí...
Gracias
Un saludo
Esa tabla "Género" tiene un id (que admite duplicados), un campo Género1 y otro campo Género2. Los valores que se repiten son en Género1 (digamos que es género1: narrativa, y en género 2 si es narrativa puede ser aventuras, ciencia-ficción, clásicos...)
El caso es que en el primer combo para Género1 he puesto en origen de fila SELECT DISTINCT Género.Género1 FROM Género; (Uso distinct para que no se me repitan los valores)
Y en el segundo combo, el del Género2, he puesto SELECT Género.Género2 FROM Género WHERE ((Género!Género1=Formularios!Libros!Género1));
Me funciona bien con el valor del primer combo Género1 que aparece por defecto, pero CUANDO CAMBIO EL VALOR DEL COMBO, NO ME RESPONDE EN EL SEGUNDO, es decir, siguen apareciendo los valores que tenía.
¿Cómo puedo hacer para que se actualicen los valores del segundo en el momento que escoja otro valor en el primero?
Vi algo de Me.Requery. Lo he probado poniéndolo como código en después de actualizar el primer Combo:
Private Sub Género1_AfterUpdate()
Me.Requery
End Sub
Pero no me funciona.
Agradezco cualquier aclaración sobre el tema, o si lo he complicado mucho y hay algún otro modo de hacer que se relacionen los dos combos entre sí...
Gracias
Un saludo
Valora esta pregunta
0