Forms con cuadros combinados

Hola,
Tengo un form principal lamado ?monedas? Con los campos
? Cód_moneda?----Clave principal--texto
? ¿País?--Cuadro combinado, ¿depende de? ¿Países? Y en la propiedad al cambiar tiene
private sub país_change()
epoca.setfocus
epoca.text=""
época.requery
nombre.setfocus
nombre.text=""
nombre.requery
end sub
Con esto consigo que al seleccionar un país de la lista, al desplegar tanto el cuadro de época como el de nombre me muestra tan solo las épocas o los nombres relacionados con ese país pero solo me funciona si esta en el mismo form.
?epoca?--cuadro combinado,SELECT epocas.epoca FROM epocas WHERE (((epocas.país)=forms!monedas.país));
?nombre?--cuadro combinado,SELECT nombres.nombre FROM nombres WHERE (((nombres.país)=forms!monedas.país));
Todo esto intrducido a nivel de formulario.
Luego tengo un subform dentro del form monedas llamado? ¿Complementos? Con los campos siguientes
?cód_moneda?--relación con form monedas
?cód_complemento?--clave principal
?año?--texto
?ceca?--cuadro combinado,SELECT cecas.ceca FROM cecas WHERE (((cecas.país)=forms!monedas.país));
Este es el campo que no consigo que me funcione de ninguna manera su comportamiento debería ser que al seleccionar un país en el form principal me muestre en el cuadro combinado que esta en el subformulario solo las cecas relacionadas con ese país.
Las tablas que albergan época, nombre y ceca son de clave múltiple todas tienen en común a país o sea País-Ceca, País-Época, País-Nombre.
Agradeciendo tú pronta respuesta que seguro sera satisfactoria.
He hecho unos ajustes que tenia mal y ya me funciona lo del código, de perlas, gracias.
Un saludo,
Ximo Pascual

1 respuesta

Respuesta
1
Pasamos al tema del subformulario.
Voy a suponer que tienes una tabla Complementos con los campos que indicas del subformulario.
Creo la tabla Complementos con esos campos,
un autoformulario basado en dicha tabla,
dentro del autoformulario cambio el control 'ceca' a cuadro combinado,
le doy el origen de la lista, la consulta que mencionas (select cecas...)
guardo el form complementos
inserto el form Complementos en el form monedas en diseño del mismo
Abro Monedas
Estoy en el primer País
El cuadro combinado Ceca del SUB va bien
Me desplazo a otro país en monedas
El cuadro combinado Ceca del SUB sigue filtrando las Cecas del país anterior, no ha tomado las del actual.
Solución a esto:
Diseño el form Monedas
Ver, Propiedades, Eventos (de formulario)
Evento 'Al activar registro'
Private Sub Form_Current()
End Sub
Ahí debes insertar esto en medio:
Me. Complementos! Ceca. Requery
Te debe quedar:
Private Sub Form_Current()
Me.Complementos!ceca.Requery
End Sub
---
Como antes, valora esta respuesta y si ves algún nuevo problema, reformula.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas