Access - Omitir criterios en consulta

 
Vista:

Omitir criterios en consulta

Publicado por Lautaro (1 intervención) el 14/03/2017 15:22:09
Buenos dias:

Estoy con un problema que me vengo arrastrando hace dias, no puedo resolverlo ni tampoco me sirvieron las cosas que encontre navegando. Lo que quiero hacer es lo siguiente:

Tengo una consulta de access para filtrar un inventario de maderas donde al utilizarla te pide 3 datos: Tipo de madera, escuadria y longitud. El problema surge cuando por ejemplo quiero que me arroje un tipo de madera especifico pero con todas las escuadrias y longitudes cargadas al momento. En primera instancia lo que hice fue ingresar el tipo de madera y omitir las solicitudes siguientes: Resultado, consulta vacia. Luego probe ponerle un segundo criterio a cada campo para que en caso de no ingresar datos, que arroje todos los No Nulos: Me arroja todos los datos que posee la tabla en cuestion (lo cual no termino de entender como no arrastra el filtro de lo que uno ingreso antes). En fin, intento ser lo mas especifico al googlear para poder dar con alguien que lo haya preguntado y me encontre con algunas que parecian buscar lo mismo. Me sugerian una expresion si donde si el campo era nulo, arrojara todos los resultados pero en caso de no, arrojar el que uno ingresa en el pop-up que genera: Resultado, no me deja siquiera abrir la consulta: Me dice que el campo especificado puede hacer referencia mas de una tabla...

Lo que hice fue esto: SiInm([Producto]![Escuadria]![Inserte Escuadria] Es Nulo;"*";[Producto]![Escuadria]![Inserte Escuadria]). No se si esta bien escrito, si esta bien ubicado (lo puse en el "o" de criterios, despues como criterio unico y luego como expresion independiente y nada), si no es aplicable a mi problema o que...

Agradeceria mucho una ayuda porque la verdad no se que mas hacer. Lo que quiero evitar es tener que hacer multiples consultas como por ejemplo, una donde me pida solamente la madera, otra solamente la escuadria y asi porque me gustaria que el sistema que estoy armando fuera lo mas versatil posible.

Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 30
Ha aumentado su posición en 3 puestos en Access (en relación al último mes)
Gráfica de Access

Omitir criterios en consulta

Publicado por raipon (13 intervenciones) el 15/03/2017 21:07:29
Hola,

yo declararia explícitamente los parámetros (es una buena practica) y daria una escapatoria a cada condición de filtro si el parámetro es nulo:

1
2
3
4
5
6
7
8
Parameters [Ingrese Madera] Text, [Ingrese escuadria] Text, [Ingrese longitud] Long;
Select *
From Sample
Where 	(Madera = [Ingrese Madera] Or IsNull([Ingrese Madera]))
	And
	(Escuadria = [Ingrese escuadria] Or IsNull([Ingrese escuadria]))
	And
	(Longitud = [Ingrese longitud] Or IsNull([Ingrese longitud]));

al dejar el parámetro en blanco, no aplicas ningun filtro sobre el campo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 49
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Omitir criterios en consulta

Publicado por José Ant. Pinín (63 intervenciones) el 16/03/2017 12:11:03
Buenas.

Yo en la consulta he puesto esto:

En el campo escuadrias, en criterios. Como [escuadrias; TODOS "*"]
En el campo longitudes, en criterios. Como [longitudes; TODOS "*"]

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar