Criterios Consultas

Para incluir registros
que...
Use este criterio
Resultado de la consulta
Coincidan
exactamente con un
valor, como China
"China"
Devuelve los registros en los que el campo PaísRegión tiene el valor
China.
No coincidan con un
valor, como México
NoEs "México"
Devuelve los registros en los que el campo PaísRegión tiene un valor
distinto de México.
Empiecen por la
cadena especificada,
como U
Como “U*”
Devuelve los registros correspondientes a todos los países o regiones
cuyos Nombres empiezan por "U", como Uruguay, Uganda,
etc. NOTA Cuando se utiliza en una expresión, el asterisco (*)
representa cualquier cadena de caracteres (también se le denomina
"carácter comodín"). Para obtener una lista de este tipo de caracteres,
vea el artículo Información de referencia sobre los caracteres comodín
en Access.
No empiecen por la
cadena especificada,
como U
NoEs como “U*”
Devuelve los registros correspondientes a todos los países o regiones
cuyos nombres empiezan por un carácter distinto de "U".
Contengan la cadena
especificada, como
Corea
Como "*Corea*"
Devuelve los registros correspondientes a todos los países o regiones
que contienen la cadena "Corea".
No contengan la
cadena especificada,
como Corea
NoEs como "*Corea*"
Devuelve los registros correspondientes a todos los países o regiones
que no contienen la cadena "Corea".
Acaben con la cadena
especificada, como
"ina"
Como "*ina"
Devuelve los registros correspondientes a todos los países o regiones
cuyos nombres acaban con "ina" como China y Argentina.
No acaben con la
cadena especificada,
como "ina"
NoEs como "*ina"
Devuelve los registros correspondientes a todos los países o regiones
cuyos nombres no acaban con "ina", como China y Argentina.
Contengan valores
nulos (o que falten)
Es Nulo
Devuelve los registros en los que no hay ningún valor en el campo.
No contengan valores
nulos
NoEs es Nulo
Devuelve los registros en los que no falta el valor del campo.
Contengan cadenas de
longitud cero
"" (un par de comillas)
Devuelve los registros en los que el campo tiene un valor en blanco
(pero no nulo). Por ejemplo, los registros de ventas realizada a otro
departamento podrían contener un valor en blanco en el campo
PaísRegión.
No contengan cadenas
de longitud cero
NoEs ""
Devuelve los registros en los que el campo PaísRegión no tiene un valor
en blanco.
Contengan valores
nulos o cadenas de
longitud cero.
"" O Es Nulo
Devuelve los registros donde no hay ningún valor en el campo, o bien,
el campo tiene un valor en blanco.
Capítulo: Criterios Consultas Access 2013
Criterios para campos Texto Corto,
Largo e Hipervínculo
1
Ni vacío ni en blanco
No es Nulo Y Sin ""
Devuelve los registros en los que el campo PaísRegión tiene un valor no
en blanco y no nulo.
Vayan a continuación
de un valor, como
México, si se ordenan
alfabéticamente
>= "México"
Devuelve los registros de todos los países o regiones a partir de México
y posteriores por orden alfabético.
Estén incluidos en un
intervalo específico,
como de la A hasta la
D
Como "[A-D]*"
Devuelve los registros correspondientes a los países o regiones cuyos
nombres empiezan por las letras "A" a la "D".
Coincidan con uno de
dos valores, tales
como Estados Unidos
o Reino Unido
"Estados Unidos" O
"Reino Unido"
Devuelve los registros correspondientes a Estados Unidos y Reino
Unido.
Contengan uno de los
valores de una lista
En("Francia"; "China";
"Alemania"; "Japón")
Devuelve los registros correspondientes a todos los países o regiones
especificados en la lista.
Contengan ciertos
caracteres en una
posición específica en
el valor del campo
Der([PaísRegión];1) =
"y"
Devuelve los registros correspondientes a todos los países o regiones
cuyo nombre acaba con la letra "y". También existen la función Izq (de
misma sintaxis) y Medio([campo];inicio;fin)
Satisfagan requisitos
de longitud
Longitud([PaísRegión])
> Val(10)
Devuelve los registros correspondientes a los países o regiones cuyo
nombre tiene más de 10 caracteres.
Coincidan con un
modelo específico
Como "Chi??"
Devuelve los registros correspondientes a los países o regiones cuyos
nombres tienen cinco caracteres de longitud y los tres primeros
caracteres son "Chi", como China y Chile.
Capítulo: Criterios Consultas Access 2013
NOTA Los caracteres ? y _, cuando se usan en una expresión,
representan un solo carácter (también se les denomina "caracteres
comodín"). El carácter _ no se puede usar en la misma expresión junto
con el carácter ? ni con el carácter comodín *. El carácter comodín _ se
puede usar en una expresión que también contiene el carácter
comodín %.
2
PARA INCLUIR
REGISTROS QUE...
USE ESTE
CRITERIO
RESULTADO DE LA CONSULTA
Coincidan
exactamente con un
valor, como 100
100
Devuelve los registros en los que el precio por unidad del producto es 100 $.
No coincidan con un
valor, como 1000
No 1000
Devuelve los registros en los que el precio por unidad del producto no es 1000 $.
Contengan un valor
menor que otro
valor, como 100
< 100
<= 100
Devuelve los registros en los que el precio por unidad es menor que 100 $ (<100).
La segunda expresión (<=100) muestra los registros en los que el precio por
unidad es menor o igual que 100 $.
Contengan un valor
mayor que otro
valor, como 99,99
>99,99
>=99,99
Devuelve los registros en los que el precio por unidad es mayor que 99,99 $
(>99,99). La segunda expresión muestra los registros en los que el precio por
unidad es mayor o igual que 99,99 $.
Contengan uno de
entre dos valores,
como 20 ó 25
20 o 25
Devuelve los registros en los que el precio por unidad es 20 $ ó 25 $.
Contengan un valor
que esté incluido en
un intervalo
>49,99 Y
<99,99
O bien,
Entre 50 Y
100
Devuelve los registros en los que el precio por unidad está entre (pero sin incluir)
49,99 $ y 99,99 $.
Contengan un valor
que esté fuera de un
intervalo
<50 O >100
Devuelve los registros en los que el precio por unidad no está entre 50 $ y 100 $.
Contengan uno
entre varios valores
En(20;25;30)
Devuelve los registros en los que el precio por unidad es 20 $, 25 $ ó 30 $.
Un valor que acabe
con los dígitos
especificados
Como *4,99
Devuelve los registros en los que el precio por unidad acaba con "4,99", como
4,99 $, 14,99 $, 24,99 $, etc.
NOTA Los caracteres * y %, cuando se usan en una expresión, representan
cualquier número de caracteres, que también se denominan "caracteres
comodín". El carácter % no se puede usar en la misma expresión junto con el
carácter * ni con el carácter comodín ?. El carácter comodín % se puede usar en
una expresión que también contiene el carácter comodín _.
Contengan valores
nulos (o que falten)
Es Nulo
Devuelve los registros en los que no se ha especificado ningún valor en el campo
PrecioUnidad.
Contengan valores
no nulos
NoEs es Nulo
Devuelve los registros en los que no falta el valor del campo PrecioUnidad.
Capítulo: Criterios Consultas Access 2013
Criterios para campos Número,
Moneda y Autonumérico
3
Criterios para campos Fecha/Hora
PARA INCLUIR REGISTROS
QUE...
USE ESTE CRITERIO
RESULTADO DE LA CONSULTA
Coincidan exactamente con un
valor, como 2/2/2006
#2/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
el 2 de febrero de 2006. No olvide rodear los valores de fechas
con el carácter #, para que Access pueda distinguir entre
fechas y cadenas de texto.
No coincidan con un valor,
como 2/2/2006
NoEs #2/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
en una fecha distinta al 3 de febrero de 2006.
Contengan valores anteriores
a una fecha determinada,
como el 2/2/2006
< #2/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
antes del 2 de febrero de 2006.
Para ver las transacciones que tuvieron lugar en esa fecha o
antes, use el operador <= en lugar de <.
Contengan valores posteriores
a una fecha determinada,
como el 2/2/2006
> #2/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
después del 2 de febrero de 2006.
Para ver las transacciones que tuvieron lugar en esa fecha o
después, use el operador >= en lugar de >.
Contengan valores que estén
dentro de un intervalo de
fechas
>#2/2/2006# Y <#4/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
entre el 2 de febrero de 2006 y el 4 de febrero de 2006.
Contengan valores que estén
fuera de un intervalo
<#2/2/2006# O >#4/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
antes del 2 de febrero de 2006 o después del 4 de febrero de
2006.
Contengan uno de dos valores,
como 2/2/2006 o 3/2/2006
#2/2/2006# O #3/2/2006#
Devuelve los registros de las transacciones que tuvieron lugar
el 2 de febrero de 2006 o el 3 de febrero de 2006.
Contengan uno entre varios
valores
En
(#1/2/2006#;#1/3/2006#;#1/4
/2006#)
Devuelve los registros de las transacciones que tuvieron lugar
el 1 de febrero de 2006, el 1 de marzo de 2006 o el 1 de abril
de 2006.
Contengan una fecha que sea
de un mes específico
(independientemente del
año), como diciembre
ParcFecha("m";[FechaVenta])
= 12
Devuelve los registros de las transacciones que tuvieron lugar
en diciembre de cualquier año.
Contengan una fecha que sea
de un trimestre específico
(independientemente del
año), como el primer trimestre
ParcFecha("t";[FechaVenta]) =
1
Devuelve los registros de las transacciones que tuvieron lugar
en el primer trimestre de cualquier año.
Contengan la fecha en curso
Fecha()
Devuelve los registros de las transacciones que tuvieron lugar
en la fecha en curso. Si hoy es el 2/2/2006, verá los registros en
los que el campo FechaPedido tiene el valor 2 de febrero de
2006.
Contengan la fecha de ayer
Fecha()-1
Devuelve los registros de las transacciones que tuvieron lugar
en el día anterior a la fecha en curso. Si hoy es el 2/2/2006,
verá los registros correspondientes al 1 de febrero de 2006.
Contengan la fecha de
mañana
Fecha() + 1
Devuelve los registros de las transacciones que tendrán lugar
en el día posterior a la fecha en curso. Si hoy es el 2/2/2006,
Capítulo: Criterios Consultas Access 2013
También puede usar el operador Entre para filtrar según un
intervalo de valores. Por ejemplo, Entre #2/2/2006# Y
#4/2/2006# es lo mismo que >#2/2/2006# Y <#2/4/2006#.
4
PARA INCLUIR REGISTROS
QUE...
USE ESTE CRITERIO
RESULTADO DE LA CONSULTA
Contengan fechas que sean de
la semana en curso
ParcFecha("ss"; [FechaVenta])
= ParcFecha("ss"; Fecha()) Y
Año( [FechaVenta]) =
Año(Fecha())
Devuelve los registros de las transacciones que tuvieron lugar
durante la semana en curso. Una semana empieza en domingo
y termina en sábado.
Contengan fechas que sean de
la semana anterior
Año([FechaVenta])* 53 +
ParcFecha("ss"; [FechaVenta])
= Año(Fecha())* 53 +
ParcFecha("ss"; Fecha()) - 1
Devuelve los registros de las transacciones que tuvieron lugar
durante la semana pasada. Una semana empieza en domingo y
termina en sábado.
Contengan fechas que sean de
la semana próxima
Año([FechaVenta])*
53+ParcFecha("ss";
[FechaVenta]) = Año(Fecha())*
53+ParcFecha("ss"; Fecha()) +
1
Devuelve los registros de las transacciones que tendrán lugar la
semana próxima. Una semana empieza en domingo y termina
en sábado.
Contengan fechas que sean de
los 7 últimos días
Entre Fecha() Y Fecha()-6
Devuelve los registros de las transacciones que tuvieron lugar
durante los 7 últimos días. Si hoy es el 2/2/2006, verá los
registros correspondientes al período del 24 de enero de 2006
al 2 de febrero de 2006.
Contengan una fecha que sea
del mes en curso
Año([FechaVenta]) =
Año(Ahora())
Y Mes([FechaVenta]) =
Mes(Ahora())
Devuelve los registros correspondientes al mes en curso. Si hoy
es el 2/2/2006, verá los registros correspondientes a febrero
de 2006.
Contengan una fecha que sea
del mes anterior
Año([FechaVenta])* 12 +
ParcFecha("m"; [FechaVenta])
= Año(Fecha())* 12 +
ParcFecha("m"; Fecha()) - 1
Devuelve los registros correspondientes al mes pasado. Si hoy
es el 2/2/2006, verá los registros correspondientes a enero de
2006.
Contengan una fecha que sea
del mes próximo
Año([FechaVenta])* 12 +
ParcFecha("m";[FechaVenta])
= Año(Fecha())* 12 +
ParcFecha("m"; Fecha()) + 1
Devuelve los registros correspondientes al mes próximo. Si hoy
es el 2/2/2006, verá los registros correspondientes a marzo de
2006.
Contengan fechas que sean de
los 30 ó 31 últimos días
Entre Fecha( ) Y
AgregFecha("M"; -1; Fecha( ))
Los registros de ventas de un período de un mes. Si hoy es el
2/2/2006, verá los registros correspondientes al período del 2
de enero de 2006 al 2 de febrero de 2006.
Contengan una fecha que sea
del trimestre en curso
Año([FechaVenta]) =
Año(Ahora()) Y
ParcFecha("t";Fecha()) =
ParcFecha("t"; Ahora())
Devuelve los registros correspondientes al trimestre en curso.
Si hoy es el 2/2/2006, verá los registros correspondientes al
primer trimestre de 2006.
Contengan una fecha que sea
del trimestre anterior
Año([FechaVenta])*4+ParcFec
ha("t";[FechaVenta]) =
Año(Fecha())*4+ParcFecha("t"
;Fecha())- 1
Devuelve los registros correspondientes al trimestre anterior.
Si hoy es el 2/2/2006, verá los registros correspondientes al
último trimestre de 2005.
Contengan una fecha que sea
del próximo trimestre
Año([FechaVenta])*4+ParcFec
ha("t";[FechaVenta]) =
Año(Fecha())*4+ParcFecha("t"
;Fecha())+1
Devuelve los registros correspondientes al próximo trimestre.
Si hoy es el 2/2/2006, verá los registros correspondientes al
segundo trimestre de 2006.
Contengan fechas que sean
del año en curso
Año([FechaVenta]) =
Año(Fecha())
Devuelve los registros correspondientes al año en curso. Si hoy
es el 2/2/2006, verá los registros correspondientes al año
2006.
Contengan una fecha que sea
del año anterior
Año([FechaVenta]) =
Año(Fecha()) - 1
Devuelve los registros de las transacciones que tuvieron lugar
durante el año pasado. Si hoy es el 2/2/2006, verá los registros
correspondientes al año 2005.
Capítulo: Criterios Consultas Access 2013
verá los registros correspondientes al 3 de febrero de 2006.
5
USE ESTE CRITERIO
RESULTADO DE LA CONSULTA
Contengan una fecha que sea
del año próximo
Año([FechaVenta]) =
Año(Fecha()) + 1
Devuelve los registros de las transacciones con fecha en el año
próximo. Si hoy es el 2/2/2006, verá los registros
correspondientes al año 2007.
Contengan una fecha que esté
entre el 1 de enero y hoy
(registros del año hasta la
fecha)
Año([FechaVenta]) =
Año(Fecha()) Y
Mes([FechaVenta]) <=
Mes(Fecha()) Y
Día([FechaVenta]) <= Día
(Fecha())
Devuelve los registros de las transacciones con fechas entre el
1 de enero del año en curso y la fecha actual. Si hoy es el
2/2/2006, verá los registros correspondientes al período del 1
de enero de 2006 al 2 de febrero de 2006.
Contengan una fecha ya
pasada
< Fecha()
Devuelve los registros de las transacciones que tuvieron lugar
antes de hoy.
Contengan una fecha del
futuro
> Fecha()
Devuelve los registros de las transacciones que tendrán lugar
después de hoy.
Filtren valores nulos (o que
falten)
Es Nulo
Devuelve los registros en los que falta la fecha de la
transacción.
Filtren valores no nulos
NoEs es Nulo
Devuelve los registros en los que se conoce la fecha de la
transacción.
Capítulo: Criterios Consultas Access 2013
PARA INCLUIR REGISTROS
QUE...
6
Operadores
OPERADOR
PROPOSITO
OPERADOR
PROPOSITO
+
Suma
>
Mayor que
-
Resta
<
Menor que
/
División
<=
Menor o igual que
*
Multiplicación
>=
Mayor o igual que
<>
Diferente de
&
Concatenar o Y (AND)
||
O (OR)
Criterios para otros campos
Campos Sí/No En la fila Criterios, escriba Sí (con acento!!) para incluir los registros que tengan activada la casilla de
verificación. Escriba No para incluir los registros que no tengan activada la casilla de verificación. En caso de no
funcionar con Sí o No, probar con True o False.
Datos adjuntos En la fila Criterios, escriba Es Nulo para incluir los registros que no contengan datos adjuntos.
Escriba No es Nulo para incluir los registros que sí contengan datos adjuntos.
Campos de búsqueda Hay dos tipos de campos de búsqueda: los que buscan valores en un origen de datos
existente (mediante una clave externa) y los que se basan en una lista de valores especificados al crearse el campo
de búsqueda.
Los criterios que se pueden usar en un campo de búsqueda basado en valores de un origen de datos existente
dependen del tipo de datos de la clave externa, y no del tipo de los datos que se buscan. Por ejemplo, suponga que
tiene un campo de búsqueda que muestra los nombres de empleados, pero usa una clave externa de tipo de datos
Número. Puesto que el campo almacena un número en lugar de texto, usted utilizará criterios válidos para
números, es decir, >2.
Capítulo: Criterios Consultas Access 2013
Los campos de búsqueda que se basan en una lista de valores especificados son del tipo de datos Texto, y los
criterios válidos son los mismos que para otros campos de texto.
7
Campos multivalor Los datos de un campo multivalor se almacenan como filas en una tabla oculta que Office
Access 2007 crea y rellena para representar el campo. En la vista Diseño de la consulta, se representa en el panel
Lista de campos mediante un campo expansible. Para usar criterios para un campo multivalor, deberá suministrar
criterios para una fila de la tabla oculta. Para hacerlo:
1.
Cree una consulta que contenga el campo multivalor y ábrala en la vista Diseño.
2.
Expanda el campo multivalor haciendo clic en el signo más (+) situado junto al campo (si el campo ya está
expandido, habrá un signo menos (-)). Justo debajo del nombre del campo, verá un campo que representa
un único valor del campo multivalor. Este campo tendrá el mismo nombre que el campo multivalor, con la
cadena .Value agregada al final.
3.
Arrastre el campo multivalor y su campo de valor único a columnas distintas en la cuadrícula de diseño. Si
desea ver sólo el campo multivalor completo en los resultados, desactive la casilla de verificación Mostrar
correspondiente al campo de valor único.
4.
Escriba los criterios en la fila Criterios correspondiente al campo de valor único, utilizando criterios
apropiados según cual sea el tipo de datos de los valores.
5.
Cada valor del campo multivalor se puede evaluar individualmente mediante los criterios que especifique.
Por ejemplo, puede tener un campo multivalor para almacenar una lista de números. Si especifica los
criterios >5 Y <3, todos los registros donde haya al menos un valor mayor que 5 y un valor menor que 3
aparecerán en los resultados.
Trucos
De vez en cuando, resulta que Access no reconoce algunos criterios, como pueden ser “Y”,
“O”, Der([]), etc. Cuando esto ocurre la solución es utilizar los mismos criterios pero
indicándolos en ingles. A continuación tienes la traducción de los más típicos:
And
Like
MId
Null
O
Der
En
Fecha
Or
Right
In
Date
Entre
Izquierda
Longitud
Hoy
Between
Left
Len
Today
Más Info en:
http://office.microsoft.com/es-es/access-help/ejemplos-de-expresiones-HA010096295.aspx#BM3
Capítulo: Criterios Consultas Access 2013
Y
Como
Medio
Nulo
8