Problema con combobox
Hola Luis,
Quería plantearte una pregunta relacionada con los combobox. He programado una base de datos que tiene un combobox que ofrece diferentes opciones según la selección realizada en otro, pero tengo un problema que no sé resolver, es la primera vez que trabajo con Access así que es posible que esté cometiendo algún error de novato. Te explico la estructura de mi base de datos por si me pudieras ayudar.
Tengo una tabla llamada Empresas (en negrita-cursiva pongo los nombres reales de los elementos de mi base por si te ayuda para darme la solución). Cada empresa tiene un campo llamado Tipo (ingeniería, consultura, proveedora... Etc) y otro llamado Sector.
De esta tabla nece un formulario llamado Paso2: Datos con un combobox llamado TipoEmpresa que saca los tipos de empresas existentes en la tabla, con SELECT DISTINCT me libro de las repeticiones:
<> SELECT DISTINCT [Empresas].[Tipo] FROM Empresas ORDER BY [Tipo];
He creado también una consulta llamada Sectores según Tipo con los campos Tipo y Sector de la tabla Empresas. He aplicado un criterio para que sólo salgan las empresas cuyo Tipo sea el marcado en el combo TipoEmpresa.
<> [Formularios]![Paso2: Datos]![TipoEmpresa] (esto en el apartado criterios)
A partir de esta consulta, en el formulario Paso2: Datos he creado un segundo combobox, SectorEmpresa, que saca los sectores que aparecen en el formulario y, por tanto, sólo los de las empresas cuyo tipo es el seleccionado en el primer combobox.
<> SELECT [Sectores según tipo].[Sectores de empresas] FROM [Sectores según tipo];
Hasta ahí todo bien, ahora mi problema:
La consulta Sectores según Tipo se me actualiza al activar el combobox TipoEmpresa (tengo una macro que la abre y la cierra, lo que me soluciona el problema), pero el segundo combobox, SectorEmpresa no. Por tanto si escojo un Tipo de empresa en el primer combobox (TipoEmpresa) las opciones del segundo (SectorEmpresa) se quedan fijas marcando los sectores de ese tipo aunque posteriormente cambie la selección del primero.
Anteriormente había solucionado este problema con una "chapucilla" consistente en cerrar y abrir el formulario con una macro, pero ahora, por otras rutinas que tengo implementadas, esto no me soluciona el problema.
¿Hay alguna manera de cambiar la programación para que se me actualice el combobox cuando pincho sobre él?
Un saludo, muchas gracias por tu tiempo, y perdón por la longitud de la pregunta pero he creído que era mejor dejarlo todo lo más claro desde un primer momento.
PD Mi versión de ACCESS es la 2007
Quería plantearte una pregunta relacionada con los combobox. He programado una base de datos que tiene un combobox que ofrece diferentes opciones según la selección realizada en otro, pero tengo un problema que no sé resolver, es la primera vez que trabajo con Access así que es posible que esté cometiendo algún error de novato. Te explico la estructura de mi base de datos por si me pudieras ayudar.
Tengo una tabla llamada Empresas (en negrita-cursiva pongo los nombres reales de los elementos de mi base por si te ayuda para darme la solución). Cada empresa tiene un campo llamado Tipo (ingeniería, consultura, proveedora... Etc) y otro llamado Sector.
De esta tabla nece un formulario llamado Paso2: Datos con un combobox llamado TipoEmpresa que saca los tipos de empresas existentes en la tabla, con SELECT DISTINCT me libro de las repeticiones:
<> SELECT DISTINCT [Empresas].[Tipo] FROM Empresas ORDER BY [Tipo];
He creado también una consulta llamada Sectores según Tipo con los campos Tipo y Sector de la tabla Empresas. He aplicado un criterio para que sólo salgan las empresas cuyo Tipo sea el marcado en el combo TipoEmpresa.
<> [Formularios]![Paso2: Datos]![TipoEmpresa] (esto en el apartado criterios)
A partir de esta consulta, en el formulario Paso2: Datos he creado un segundo combobox, SectorEmpresa, que saca los sectores que aparecen en el formulario y, por tanto, sólo los de las empresas cuyo tipo es el seleccionado en el primer combobox.
<> SELECT [Sectores según tipo].[Sectores de empresas] FROM [Sectores según tipo];
Hasta ahí todo bien, ahora mi problema:
La consulta Sectores según Tipo se me actualiza al activar el combobox TipoEmpresa (tengo una macro que la abre y la cierra, lo que me soluciona el problema), pero el segundo combobox, SectorEmpresa no. Por tanto si escojo un Tipo de empresa en el primer combobox (TipoEmpresa) las opciones del segundo (SectorEmpresa) se quedan fijas marcando los sectores de ese tipo aunque posteriormente cambie la selección del primero.
Anteriormente había solucionado este problema con una "chapucilla" consistente en cerrar y abrir el formulario con una macro, pero ahora, por otras rutinas que tengo implementadas, esto no me soluciona el problema.
¿Hay alguna manera de cambiar la programación para que se me actualice el combobox cuando pincho sobre él?
Un saludo, muchas gracias por tu tiempo, y perdón por la longitud de la pregunta pero he creído que era mejor dejarlo todo lo más claro desde un primer momento.
PD Mi versión de ACCESS es la 2007