ListBox Multiselect y pasar criterios a consulta a traves de Tempvars
Publicado por Jordi (10 intervenciones) el 26/01/2023 12:54:34
Buenos días Chic@s,
Me estoy volviendo loco, se que estoy cerca pero no encuentro la solución. Os Explico...
Tengo un formulario con un listbox Multiseleccion ("Aprobado", "No Aprobado", "Pendiente", etc...)
Necesito pasar las selecciones del usuario, como parte de la clausula where de una consulta que alimenta un subformulario. Muchas veces utilizo Tempvars para tal fin, pero nunca había utilizado con un Listbox.
El problema surge cuando escogemos mas de un item. la consulta no saca ningún registro.
Después de seleccionar varios items del Lisbox consigo que
[TempVars]![FiltroEstado] = "Aprobada Cliente" Or "Aprobada Con Comentarios" con un pequeño
sub que concatena los items seleccionados separados por comas o por "Or" (lo he probado de todas las maneras)
Y en la consulta le tengo puesto en uno de sus campos el criterio ... Como Eval("[TempVars]![FiltroEstado]")
No me funciona, no me saca mingun registro, he probado con con comillas simples, dobles, con separado con el OR, separado por "," con Eval, sin el Eval y la verdad, ya no se que mas probar.
¿Alguien sabe que estoy haciendo mal?
Os adjunto una imagen, donde quizás se vea mejor lo que he comentado.
Muchas gracias de antemano.
Saludos,
Jordi

Me estoy volviendo loco, se que estoy cerca pero no encuentro la solución. Os Explico...
Tengo un formulario con un listbox Multiseleccion ("Aprobado", "No Aprobado", "Pendiente", etc...)
Necesito pasar las selecciones del usuario, como parte de la clausula where de una consulta que alimenta un subformulario. Muchas veces utilizo Tempvars para tal fin, pero nunca había utilizado con un Listbox.
El problema surge cuando escogemos mas de un item. la consulta no saca ningún registro.
Después de seleccionar varios items del Lisbox consigo que
[TempVars]![FiltroEstado] = "Aprobada Cliente" Or "Aprobada Con Comentarios" con un pequeño
sub que concatena los items seleccionados separados por comas o por "Or" (lo he probado de todas las maneras)
Y en la consulta le tengo puesto en uno de sus campos el criterio ... Como Eval("[TempVars]![FiltroEstado]")
No me funciona, no me saca mingun registro, he probado con con comillas simples, dobles, con separado con el OR, separado por "," con Eval, sin el Eval y la verdad, ya no se que mas probar.
¿Alguien sabe que estoy haciendo mal?
Os adjunto una imagen, donde quizás se vea mejor lo que he comentado.
Muchas gracias de antemano.
Saludos,
Jordi

Valora esta pregunta


0