Discussion:
como hacer consulta con muchos criterios
(demasiado antiguo para responder)
Olimac Cárdenas
2004-02-18 14:59:17 UTC
Permalink
Estoy tratando de hacer una consulta para que me recupere datos de una tabla
si cumplen cualquiera de 80 criterios. Al tratar de introducir todos los
criterios en la casilla criterios de la vista diseño de la consulta me
aparece el error: “El texto es demasiado largo para modificarlo”, en cambio
si trato de dividir el número de criterios entre esta casilla y la siguiente
“o” puedo introducir todos los criterios, pero al tratar de que se ejecute
la consulta, aparece el error “Query is too complex”.

¿Qué puedo hacer?

Saludos,

Olimac
Victor Delgadillo
2004-02-18 15:59:26 UTC
Permalink
Refina la seleccion de criterios!! Ochenta criterios suena exagerado!! y
talvez estas siendo redundante!!
En todo caso, depura con una consulta inicial donde puedes eliminar el mayor
numero de registros por no ajustarse, por ejemplo, si buscas por una ciudad
en particular (seleccionas la ciudad) y eliminas al resto del pais. O por
genero, edad etc. que elimine el resto de los registros.
Luego puedes hacer consultas en cascada: es decir, una consulta basada en el
resultado de otra.
Pero claro, no seria practico hacer 80 consultas en cascada!! Tomaria
demasiado tiempo!!

Talvez si explicas en que te basas para tener o necesitar tantos criterios
de depuracion, podria sugerirte manera alterna de obtener lo que deseas.
No puedo imaginarme en que forma puede estar catalogada la informacion para
necesitar 80 criterios!!

--
Victor Delgadillo [MVP Access]
Miami, Florida

Consultas al grupo, asi todos nos beneficiamos.

_
Post by Olimac Cárdenas
Estoy tratando de hacer una consulta para que me recupere datos de una tabla
si cumplen cualquiera de 80 criterios. Al tratar de introducir todos los
criterios en la casilla criterios de la vista diseño de la consulta me
aparece el error: "El texto es demasiado largo para modificarlo", en
cambio
Post by Olimac Cárdenas
si trato de dividir el número de criterios entre esta casilla y la siguiente
"o" puedo introducir todos los criterios, pero al tratar de que se ejecute
la consulta, aparece el error "Query is too complex".
¿Qué puedo hacer?
Saludos,
Olimac
Olimac Cárdenas
2004-02-18 17:06:07 UTC
Permalink
Gracias Víctor por responderme y sugerirme que te expliqué mejor para
ayudarme. En primer lugar he trabajado poco en Access (y no se nada de VB)
no me dedico a programar y me pidieron que tratara de hacer lo que te
explicaré. No obstante creo que lo puedo hacer. Además quiero aprender
Access.

Les cuento ahora el problema. En mi empresa existe desde hace años un
sistema implementado en Access que entre otras cosas guarda los datos de
todos los cheques que aquí se emiten. Todos estos datos de cheques se
guardan en una tabla.

Me piden que hiciera algunos informes de todos los cheques relacionados con
los medios de transporte de mi empresa a partir de los datos que estaban en
esa base de datos.

En la tabla de cheques existen cheques emitidos tanto para alimentos como
para vestuario, accesorios para vehículos, materiales de oficina, etc. En la
tabla existe un único campo que me permitiría identificar los cheques
relacionados con el transporte. Este campo es del tipo texto y la
información que se ha guardado es muy variada. Por suerte todos los cheques
que tienen relación con un medio de transporte, en este campo entre
muchísimas otras cosas han puesto el número de la chapa (placa) del auto.
Las chapas (placas) ninguna son iguales, varían mucho, prácticamente ninguna
tiene nada en común, a no ser que todas tienen 8 caracteres (entre letras y
números) no veo forma de hacer una consulta que no sea poniendo como
criterios todas las chapas (placas) de los autos de mi empresa. La empresa
tiene 79 autos. Esta fue la situación que me llevó a tratar de hacer una
consulta de casi ochenta criterios.

Si me puedes ayudar con esto,

Saludos,

Olimac.
Pablo Barria Genta
2004-02-18 16:04:59 UTC
Permalink
Hola
con los poquitos datos que enviaste, suguiero que
trates de dividir las consultas "divide y reinaras"
osea divide las consultas, luego las unes en una
sola si es que hace falta
--
Saludos desde Chile
Pablo Barria Genta
- Demo -
pablobarria[a]chile.com[sin esto]
Post by Olimac Cárdenas
Estoy tratando de hacer una consulta para que me recupere datos de una tabla
si cumplen cualquiera de 80 criterios. Al tratar de introducir todos los
criterios en la casilla criterios de la vista diseño de la consulta me
aparece el error: "El texto es demasiado largo para modificarlo", en
cambio
Post by Olimac Cárdenas
si trato de dividir el número de criterios entre esta casilla y la siguiente
"o" puedo introducir todos los criterios, pero al tratar de que se ejecute
la consulta, aparece el error "Query is too complex".
¿Qué puedo hacer?
Saludos,
Olimac
Olimac Cárdenas
2004-02-18 17:14:31 UTC
Permalink
Gracias Pablo por responderme. Te explico mejor mi problema a ver que me
sugieres.

En mi empresa existe desde hace años un sistema implementado en Access que
entre otras cosas guarda los datos de todos los cheques que aquí se emiten.
Todos estos datos de cheques se guardan en una tabla.

Me piden que hiciera algunos informes de todos los cheques relacionados con
los medios de transporte de mi empresa a partir de los datos que estaban en
esa base de datos.

En la tabla de cheques existen cheques emitidos tanto para alimentos como
para vestuario, accesorios para vehículos, materiales de oficina, etc. En la
tabla existe un único campo que me permitiría identificar los cheques
relacionados con el transporte. Este campo es del tipo texto y la
información que se ha guardado es muy variada. Por suerte todos los cheques
que tienen relación con un medio de transporte, en este campo entre
muchísimas otras cosas han puesto el número de la chapa (placa) del auto.
Las chapas (placas) ninguna son iguales, varían mucho, prácticamente ninguna
tiene nada en común, a no ser que todas tienen 8 caracteres (entre letras y
números) no veo forma de hacer una consulta que no sea poniendo como
criterios todas las chapas (placas) de los autos de mi empresa. La empresa
tiene 79 autos. Esta fue la situación que me llevó a tratar de hacer una
consulta de casi ochenta criterios.

Si me puedes ayudar con esto,

Saludos,

Olimac.
Pablo Barria Genta
2004-02-18 18:14:37 UTC
Permalink
Hola
sino puedes hacer mandame la tablas una base nueva diciendome cual es el
campo
en cuestion y te lo hago en la noche 6 horas mas cuando llegue
enviamelo a mi correo la pura tabla
ok
--
Saludos desde Chile
Pablo Barria Genta
- Demo -
pablobarria[a]chile.com[sin esto]
Post by Olimac Cárdenas
Gracias Pablo por responderme. Te explico mejor mi problema a ver que me
sugieres.
En mi empresa existe desde hace años un sistema implementado en Access que
entre otras cosas guarda los datos de todos los cheques que aquí se emiten.
Todos estos datos de cheques se guardan en una tabla.
Me piden que hiciera algunos informes de todos los cheques relacionados con
los medios de transporte de mi empresa a partir de los datos que estaban en
esa base de datos.
En la tabla de cheques existen cheques emitidos tanto para alimentos como
para vestuario, accesorios para vehículos, materiales de oficina, etc. En la
tabla existe un único campo que me permitiría identificar los cheques
relacionados con el transporte. Este campo es del tipo texto y la
información que se ha guardado es muy variada. Por suerte todos los cheques
que tienen relación con un medio de transporte, en este campo entre
muchísimas otras cosas han puesto el número de la chapa (placa) del auto.
Las chapas (placas) ninguna son iguales, varían mucho, prácticamente ninguna
tiene nada en común, a no ser que todas tienen 8 caracteres (entre letras y
números) no veo forma de hacer una consulta que no sea poniendo como
criterios todas las chapas (placas) de los autos de mi empresa. La empresa
tiene 79 autos. Esta fue la situación que me llevó a tratar de hacer una
consulta de casi ochenta criterios.
Si me puedes ayudar con esto,
Saludos,
Olimac.
Olimac Cárdenas
2004-02-18 19:29:34 UTC
Permalink
Muchas gracias Pablo, entendí tu idea y creo que es buena. Aunque me
gustaría mejor haber podido usar específicamente los 80 criterios para
disminuir la probabilidad de que se surjan errores. Anteriormente te
explicaba que el campo en que se encuentran las chapas (placas) de los autos
es de tipo texto y el tipo de información que hay existe para todos los
registros es muy variada y aunque se pudieran sacar datos erróneos poniendo
los 80 criterios porque coincidan algunos erróneos con el valor de las
chapas (placas) de los autos sería menos probable que usando la idea que me
propones pues esta aceptaría como válidos tipos de datos del mismo formato
aunque no sean los mismos valores (de las 80 chapas (placas).

Si no existe otra forma entonces lo haré así.

Saludos,

Olimac.
Victor Delgadillo
2004-02-18 20:27:01 UTC
Permalink
Otra solucion:
En una TablaNueva con un solo campo [chapa], texto(10)
Insertas todas las 80 chapas una por registro.

Luego en una consulta simple:

bajo el campo donde esta entre otras cosas el numero de la chapa: Como
criteria:

Este es el SQL de una prueba que hice con UnaTabla con campos DATOS en los
que habian AAA-999asdfasdfasdfasf y BBB-888ASDFASDFSADF
Y una TablaNueva con un campo: Chapa donde inclui: AAA-999 y BBB-888. Al
correr la siguiente SQL me dio las dos filas con las chapas de la lista:

SELECT UnaTabla.ID, Left([DATOS],7) AS D, UnaTabla.DATOS, UnaTabla.[Otros
datos]
FROM UnaTabla
WHERE (((Left([DATOS],7)) In (SELECT Chapa FROM TablaNueva)));


--
Victor Delgadillo [MVP Access]
Miami, Florida

Consultas al grupo, asi todos nos beneficiamos.

_
Post by Olimac Cárdenas
Muchas gracias Pablo, entendí tu idea y creo que es buena. Aunque me
gustaría mejor haber podido usar específicamente los 80 criterios para
disminuir la probabilidad de que se surjan errores. Anteriormente te
explicaba que el campo en que se encuentran las chapas (placas) de los autos
es de tipo texto y el tipo de información que hay existe para todos los
registros es muy variada y aunque se pudieran sacar datos erróneos poniendo
los 80 criterios porque coincidan algunos erróneos con el valor de las
chapas (placas) de los autos sería menos probable que usando la idea que me
propones pues esta aceptaría como válidos tipos de datos del mismo formato
aunque no sean los mismos valores (de las 80 chapas (placas).
Si no existe otra forma entonces lo haré así.
Saludos,
Olimac.
Olimac Cárdenas
2004-02-19 18:42:09 UTC
Permalink
Gracias, creo que con esta idea si consigo lo que quiero exactamente,
Trataré de hacerlo.
Saludos,
Olimac.

Continúe leyendo en narkive:
Loading...