Buenos días, mi pregunta es la siguiente; tengo que agrupar una serie de códigos postales de una provincia, pero la consulta solo me deja 255 caracteres en la misma cadena. ¿Qué puedo hacer? Un saludo. Manuel Pérez
1 Respuesta
Respuesta de Antonio Pugliese
1
1
Antonio Pugliese, Aunque trabajo en el área de Operaciones de un empresa de...
No entiendo si lo que quieres es encadenar todos los códigos postales en un mismo campo. Pero bueno en eso no meto. Cambia el tipo de campo a Memo, que te permite hasta 63999 caracteres.
Cierta es tu respuesta. Yo tengo un campo en una tabla que se llama Cod_postal, con 5 caracteres como máximo. Mi pregunta es cuando necesito hacer una consulta de ciertos códigos postales de una misma provincia y la consulta solo me deja introducir en la zona de criterios 255 caracteres.
Sigo sin entender del todo la pregunta, pero te contestaré con lo que supongo. Si en la zona de criterios sólo te deja introducir una cantidad limitada de caracteres, pues nada que hacer, será una restricción del Access no configurable. Nunca se me ha dado el caso de hacer una consulta tan extensa. En ese caso tendría que saber que consulta estás haciendo para ver si se puede modificar de alguna manera o si en lugar de hacer la consulta por el Access sería factible hacerla por código de Vb y SQL.
Gracias por tu contestación y por tu tiempo las consultas que quiero hacer son las siguientes agrupar todos los: "04001" Or "04002" Or "04003" Or "04004" Or "04005" Or "04006" Or "04007" Or "04008" Or "04009" Or "04120" Or "04130" Or "04150" Or "04151" Or "04160" Or "04729" Or "04728" Or "04745" Or "04720" Or "04721" Or "04740" Or "04741" Or "04743" Or "04738" Or "04770" Or "04480" Or "04479" Or "04760" Or "04750" Or "04700" Or "04710" Or "04711" Or "04712" Or "04715" Or "04716" Or "04717" Or "04470" Or "04479" Or "04510" Or "04520" Or "04531" Or "04567" Or "04400" Or "04409" Or "04458" Or "04568" Or "04410" Or "04569" Or "04450" Or "04212" Or "04500" Or "04460" Or "04560" Or "04550" Or "04409" Or "04230" Or "04431" Or "04430" Or "04540" Or "04459" Or "04458" Or "04250" Or "04440" Or "04260" Or "04568" Or "04420" Or "04569" Or "04530" Or "04532" Or "04240" negado todos los: "04001" Or "04002" Or "04003" Or "04004" Or "04005" Or "04006" Or "04007" Or "04008" Or "04009" Or "04120" Or "04130" Or "04150" Or "04151" Or "04160" Or "04729" Or "04728" Or "04745" Or "04720" Or "04721" Or "04740" Or "04741" Or "04743" Or "04738" Or "04770" Or "04480" Or "04479" Or "04760" Or "04750" Or "04700" Or "04710" Or "04711" Or "04712" Or "04715" Or "04716" Or "04717" Or "04470" Or "04479" Or "04510" Or "04520" Or "04531" Or "04567" Or "04400" Or "04409" Or "04458" Or "04568" Or "04410" Or "04569" Or "04450" Or "04212" Or "04500" Or "04460" Or "04560" Or "04550" Or "04409" Or "04230" Or "04431" Or "04430" Or "04540" Or "04459" Or "04458" Or "04250" Or "04440" Or "04260" Or "04568" Or "04420" Or "04569" Or "04530" Or "04532" Or "04240" Un saludo y gracias de nuevo
OK. Exite funciones "En" o "Der" o "Izq" que te sirven para acotar rangos de datos en los criterios, con ello puedes acortar la expresión. No es mucho, pero a lo mejor te llega. Sería algo así, según tu ejemplo. Left([codigo], 4)="0400" Or En("04120", "04130", "04150", 04151","04160","04729", "04728", "04745", "04720", "04721", "04740", "04741", "04743", "04738", "04770", "04480", "04479", "04760", "04750", "04700", "04710", "04711", "04712", "04715", "04716", "04717", "04470", "04479", "04510", "04520", "04531", "04567", "04400", "04409", "04458", "04568", "04410", "04569", "04450", "04212", "04500", "04460", "04560", "04550", "04409", "04230", "04431", "04430", "04540", "04459", "04458", "04250", "04440", "04260", "04568", "04420", "04569", "04530", "04532", "04240") Lo otro es que para los criterios o puedes utilizar hasta 8 líneas, lo cual quiere decir que puede repartir los caracteres entre 8. También puedes hacer dos consultas separadas y luego hacer una tercera con las consultas anteriores que las una.