** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Consulta filtrada con campo de subformulario
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoConsulta filtrada con campo de subformulario

 Responder Responder
Autor
Mensaje
Enguerran Ver desplegable
Habitual
Habitual
Avatar

Unido: 07/Septiembre/2017
Localización: Málaga
Estado: Sin conexión
Puntos: 104
Enlace directo a este mensaje Tema: Consulta filtrada con campo de subformulario
    Enviado: 19/Diciembre/2019 a las 13:00
 Hola,
Espero saber explicarme, la cosa será simple pero no llego a resolverlo, me ayudáis?

He creado un formulario, un combo busca en una consulta que filtra según el id de la empresa, o sea, en cascada.

SELECT RUTAS.Id_RUTA, RUTAS.DETALLE_RUTA, RUTAS.Id_EMPRESA FROM RUTAS WHERE (((RUTAS.Id_EMPRESA)=[Forms![FORM_ZV_SERVICIOS]![Id_EMPRESA])) ORDER BY RUTAS.DETALLE_RUTA;

el problema está en que este formulario lo uso como subform en uno principal y claro está, me da error.
 Introduzca el valor del parámetro:
Formularios!FORM_ZV_SERVICIOS!Id_EMPRESA

cómo puedo solventarlo?
Muchas gracias 

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 19/Diciembre/2019 a las 13:44
Utiliza el editor de consultas y, en el momento del filtro, el generador de expresiones. Navega por el grupo de la izquierda abriendo el formulario, el subformulario y, finalmente, seleccionando el control.
Eso debería devolverte la cadena correcta.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
Enguerran Ver desplegable
Habitual
Habitual
Avatar

Unido: 07/Septiembre/2017
Localización: Málaga
Estado: Sin conexión
Puntos: 104
Enlace directo a este mensaje Enviado: 19/Diciembre/2019 a las 14:04
hola,
gracias por tu respuesta.
la expresión :
SELECT RUTAS.Id_RUTA, RUTAS.DETALLE_RUTA, RUTAS.Id_EMPRESA FROM RUTAS WHERE (((RUTAS.Id_EMPRESA)=[Forms![FORM_ZV_SERVICIOS]![Id_EMPRESA])) ORDER BY RUTAS.DETALLE_RUTA
está en las propiedades del combo, en el origen de  la fila, y al darle ...
se abre la consulta donde tengo los campos que quiero que se muestren y el que se debe filtrar con el del formulario. en criterios no hay forma de que se despliegue el generador de expresiones.

un saludo

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 19/Diciembre/2019 a las 14:13
El generador no se "despliega". 
Tienes 2 opciones (ambas colocado en la celda de la rejilla dónde pondrías el criterio)

- botón derecho de ratón, Generar
- pestaña Diseño, grupo Configuración de consultas, Generar

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
Enguerran Ver desplegable
Habitual
Habitual
Avatar

Unido: 07/Septiembre/2017
Localización: Málaga
Estado: Sin conexión
Puntos: 104
Enlace directo a este mensaje Enviado: 20/Diciembre/2019 a las 12:47
Hola, gracias por tu ayuda.
No ha funcionado pero te voy a explicar cómo lo he resuelto.
Los datos del formulario principal así como el subformulario hacen referencia a la misma consulta pero sin vincularse, es decir, no vinculo el sub con el form.
En el form incluyo el ID.
Al cargar el subform y situarme en un registro, se busca el ID del subform en el form principal, así tanto el id del subform y el form son el mismo.
Entonces ya sí puedo filtrar desde el combo con el principal.
Puede ser enrevesado pero me ha funcionado, a no ser que alguien me diga cómo se hace referencia en los criterios de una consulta a un subformulario incluido dentro de otro formulario.
con el generador sólo se llega al subfrom , pero no a los campos. Pruébalo si quieres.
Muchas gracias
Arriba
Enguerran Ver desplegable
Habitual
Habitual
Avatar

Unido: 07/Septiembre/2017
Localización: Málaga
Estado: Sin conexión
Puntos: 104
Enlace directo a este mensaje Enviado: 13/Marzo/2020 a las 16:48
Por fa, cerrad el hilo
gracias
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable