Filtro por numero en access

Tengo estos dos campos en una consulta:

Pes_code que es tipo texto y tiene valores tipo 1-100, 30-58, etc

y codigo que es Val(Der([pes_code];Longitud([pes_code])-EnCad([pes_code];"-"))) para que se quedase solo con los números después del guión.

En la consulta si yo filtro primero por pes_code y me quito los del 1-, pongo como criterio Noes Como "1-*" y me realiza bien el filtrado, el problema es que si luego quiero filtrar por el codigo y poner 199 me dice que no es válido que no coinciden los tipos de datos.

Por si sirve de algo en las propiedades del campo no tienen nada escrito en formato en la consulta

La cosa es que si no consigo filtrarlo aquí, cuando me voy a un formulario pongo lo siguiente y tampoco me deja:

DoCmd.OpenReport "INF_48", acViewPreview, "CONS_3", "pes_code not like '1-*' and codigo = 199"

2 respuestas

Respuesta
2

Pues no sé el motivo de que a ti no te funcione, porque yo, replicando lo que tienes, sí puedo filtrar el campo código por el número que quiera... http://www.filebig.net/files/rcz9bErZSb

El diseño de la consulta:

Y la tabla y el resultado de la consulta:

Lo que veo "raro" es la línea con la que abres el informe, normalmente o pones el nombre de la consulta o una expresión de filtro, pero no las dos... Prueba a poner simplemente:

DoCmd.OpenReport "INF_48", acViewPreview, , "pes_code not like '1-*' and codigo = 199"

Respuesta
1

Probaste hacer el filtro como un literal, es decir cómo texto... Prueba filtrar "199" cómo cadena y no como número

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas