Sie sind auf Seite 1von 21

CRITERIOS DE CONSULTA

Un criterio de consulta es una regla para identificar los registros que se desea incluir en el resultado
de una consulta. No todas las consultas deben incluir criterios, pero si no le interesa ver todos los
registros que estn almacenados en el origen de registros subyacente, deber agregar criterios a
una consulta cuando la disee.
Introduccin a los criterios de consulta
Un criterio es similar a una frmula (es una cadena que puede consistir en referencias de campos,
operador y constante). Los criterios de consulta tambin se conocen como expresiones en Microsoft
Office Access 2007.
En las tablas siguientes, se muestran algunos ejemplos de criterios y se explica su funcionamiento.

Criterios

Descripcin

>25 y <50

Este criterio se aplica a campos Nmero, como Precio o


UnidadesEnStock. El resultado incluye solamente aquellos registros en
los que el campo Precio o UnidadesEnStock contiene un valor mayor
que 25 y menor que 50.

DifFecha("aaaa",
[FechaNacimiento],
Fecha()) > 30

Este criterio se aplica a campos Fecha/Hora, como FechaNacimiento.


En el resultado de la consulta, slo se incluyen los registros en los
que el nmero de aos entre la fecha de nacimiento de una persona
y la fecha actual es mayor que 30.

Es Nulo

Este criterio se puede aplicar a cualquier tipo de campo para que se


muestren los registros en los que el valor de campo sea nulo.

Como ve, los criterios pueden ser muy distintos unos de otros, dependiendo del tipo de datos del
campo en el que se apliquen y de los requisitos especficos en cada caso. Algunos criterios son
sencillos y usan operadores bsicos y constantes. Otros son complejos y usan funciones y
operadores especiales, e incluyen referencias de campo.

Este tema contiene varios criterios usados comnmente, organizados por tipo de datos. Si los
ejemplos que se presentan en este tema no se pueden aplicar a sus necesidades especficas, es
posible que tenga que escribir sus propios criterios. Para ello, debe familiarizarse con la lista
completa de funciones, operadores y caracteres especiales y con la sintaxis para expresiones para
hacer referencia a campos y literales. Para obtener ms informacin, vea los artculos de la
seccin Vea tambin.
Aqu ver dnde y cmo se agregan los criterios. Para agregar un criterio a una consulta, debe
abrirla en la vista Diseo. Despus, identifique los campos para los que desea especificar criterios.
Si el campo no est an en la cuadrcula de diseo, agrguelo arrastrndolo desde la ventana de
diseo de la consulta hasta la cuadrcula, o bien, haciendo doble clic en el campo (De este modo, se
agrega automticamente a la siguiente columna vaca de la cuadrcula.). Por ltimo, escriba los
criterios en la fila Criterios.
Los criterios que especifique para los distintos campos en la fila Criterios se combinan mediante el
operador Y. Dicho de otro modo, los criterios especificados en los campos Ciudad y
FechaNacimiento se interpretan as:
Ciudad = "Chicago" Y FechaNacimiento < AgregFecha("aaaa", -40, Fecha())

1. Los campos Ciudad y FechaNacimiento incluyen criterios.


2. Slo los registros cuyo valor para el campo Ciudad sea Chicago se ajustarn al criterio.
3. Slo los registros que tengan como mnimo 40 aos de antigedad se ajustarn al criterio.

4. Slo los registros que cumplan los dos criterios se incluirn en los resultados.
Y si slo desea que se cumpla una de estas condiciones? Es decir, si tiene criterios alternativos,
cmo lo expresa?
Si tiene criterios alternativos, o dos conjuntos de criterios independientes donde basta con que se
cumpla un conjunto, use las filas Criterios y o en la cuadrcula de diseo.

1. El criterio Ciudad se especifica en la fila Criterios.


2. El criterio FechaNacimiento se especifica en la fila O.
Los criterios especificados en las filas Criterios y o se combinan utilizando el operador O, como se
muestra a continuacin:
Ciudad = "Chicago" O FechaNacimiento < AgregFecha("aaaa", -40, Fecha())
Si necesita especificar ms alternativas, use las filas situadas debajo de la fila o.
Antes de continuar con los ejemplos, tenga en cuenta lo siguiente:

Si los criterios son temporales o cambian a menudo, puede filtrar el resultado de la consulta
en lugar de estar modificando continuamente los criterios. Un filtro es un criterio temporal que cambia
el resultado de la consulta sin modificar el diseo de sta. Para obtener ms informacin sobre los
filtros, vea el artculo Filtrar: limitar el nmero de registros en una vista.

Si los campos de criterios no cambian pero los valores que le interesan s cambian con
frecuencia, puede crear una consulta de parmetros. Una consulta de parmetros solicita al usuario

valores de campos y luego utiliza estos valores para crear los criterios de consulta. Para obtener ms
informacin sobre las consultas de parmetros, vea el artculo Usar parmetros en consultas e
informes.
Criterios para campos Texto, Memo e Hipervnculo
Los ejemplos siguientes son para el campo PasRegin de una consulta basada en una tabla donde
se almacenan datos de contacto. El criterio se especifica en la fila Criterios del campo en la
cuadrcula de diseo.

Un criterio que se especifique para un campo Hipervnculo se aplica, de forma predeterminada, a la


parte de texto visible del valor del campo. Para especificar los criterios para la parte correspondiente
al Localizador uniforme de recursos (URL) del valor, use la expresin ParteDeHipervnculo. La
sintaxis de esta expresin es la siguiente:ParteDeHipervnculo([Tabla1].[Campo1],1) =
"http://www.microsoft.com/spain", donde Tabla1 es el nombre de la tabla que contiene el campo
de hipervnculo, Campo1 es el campo de hipervnculo y http://www.microsoft.com/spain es la
direccin URL con la que se desea coincidir.

Para
incluir Use este criterio
registros que...

Resultado de la consulta

Coincidan
"China"
exactamente con
un valor, como

Devuelve los registros en los que el campo


PasRegin tiene el valor China.

Para
incluir Use este criterio
registros que...

Resultado de la consulta

China

No coincidan con No "Mxico"


un valor, como
Mxico

Devuelve los registros en los que el campo


PasRegin tiene un valor distinto de Mxico.

Empiecen por la Como U*


cadena
especificada,
como U

Devuelve los registros correspondientes a todos los


pases o regiones cuyos nombres empiezan por
"U", como Uruguay, Uganda, etc.

No empiecen por No como U*


la
cadena
especificada,
como U

Devuelve los registros correspondientes a todos los


pases o regiones cuyos nombres empiezan por un
carcter distinto de "U".

Contengan
cadena
especificada,
como Corea

Devuelve los registros correspondientes a todos los


pases o regiones que contienen la cadena "Corea".

la Como "*Corea*"

No contengan la No como "*Corea*"


cadena
especificada,

NOTA Cuando se utiliza en una expresin, el


asterisco (*) representa cualquier cadena de
caracteres (tambin se le denomina "carcter
comodn"). Para obtener una lista de este tipo de
caracteres, vea el artculo Informacin de referencia
sobre los caracteres comodn en Access.

Devuelve los registros correspondientes a todos los


pases o regiones que no contienen la cadena

Para
incluir Use este criterio
registros que...

Resultado de la consulta

como Corea

"Corea".

Acaben con
cadena
especificada,
como "ina"

la Como "*ina"

Devuelve los registros correspondientes a todos los


pases o regiones cuyos nombres acaban con "ina"
como China y Argentina.

No acaben con la No como "*ina"


cadena
especificada,
como "ina"

Devuelve los registros correspondientes a todos los


pases o regiones cuyos nombres no acaban con
"ina", como China y Argentina.

Contengan
Es Nulo
valores nulos (o
que falten)

Devuelve los registros en los que no hay ningn


valor en el campo.

No
contengan No es Nulo
valores nulos

Devuelve los registros en los que no falta el valor


del campo.

Contengan
cadenas
longitud cero

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
podran contener un valor en blanco en el campo
PasRegin.

"" (un par de comillas)


de

No
contengan No ""
cadenas
de
longitud cero

Devuelve los registros en los que el campo


PasRegin no tiene un valor en blanco.

Para
incluir Use este criterio
registros que...

Resultado de la consulta

Contengan
"" O Es Nulo
valores nulos o
cadenas
de
longitud cero.

Devuelve los registros donde no hay ningn valor


en el campo, o bien, el campo tiene un valor en
blanco.

Ni vaco ni en No es Nulo Y Sin ""


blanco

Devuelve los registros en los que el campo


PasRegin tiene un valor no en blanco y no nulo.

Vayan
a >= "Mxico"
continuacin de
un valor, como
Mxico, si se
ordenan
alfabticamente

Devuelve los registros de todos los pases o


regiones a partir de Mxico y posteriores por orden
alfabtico.

Estn incluidos en Como "[A-D]*"


un
intervalo
especfico, como
de la A hasta la D

Devuelve los registros correspondientes a los


pases o regiones cuyos nombres empiezan por las
letras "A" a la "D".

Coincidan con uno "Estados Unidos" O Devuelve los registros correspondientes a Estados
de dos valores, "Reino Unido"
Unidos y Reino Unido.
tales
como
Estados Unidos o
Reino Unido

Contengan uno de En("Francia", "China", Devuelve los registros correspondientes a todos los
los valores de una "Alemania", "Japn")
pases o regiones especificados en la lista.
lista

Para
incluir Use este criterio
registros que...

Resultado de la consulta

Contengan ciertos Der([PasRegin], 1) Devuelve los registros correspondientes a todos los


caracteres en una = "y"
pases o regiones cuyo nombre acaba con la letra
posicin
"y".
especfica en el
valor del campo

Satisfagan
requisitos
longitud

Longitud([PasRegin] Devuelve los registros correspondientes a los


de ) > 10
pases o regiones cuyo nombre tiene ms de 10
caracteres.

Coincidan con un Como "Chi??"


modelo especfico

Devuelve los registros correspondientes a los


pases o regiones cuyos nombres tienen cinco
caracteres de longitud y los tres primeros
caracteres son "Chi", como China y Chile.
NOTA Los caracteres ? y _, cuando se usan en
una expresin, representan un solo carcter
(tambin se les denomina "caracteres comodn"). El
carcter _ no se puede usar en la misma expresin
junto con el carcter ? ni con el carcter comodn *.
El carcter comodn _ se puede usar en una
expresin que tambin contiene el carcter
comodn %.

Criterios para campos Nmero, Moneda y Autonumrico


Los ejemplos siguientes son para el campo PrecioUnidad de una consulta basada en una tabla
donde se almacena informacin de productos. El criterio se especifica en la fila Criterios del campo
en la cuadrcula de diseo de la consulta.

Para
incluir Use
registros que...
este
criterio

Resultado de la consulta

Coincidan
100
exactamente con
un valor, como
100

Devuelve los registros en los que el precio por unidad del producto
es 100 $.

No coincidan con No
un valor, como 1000
1000

Devuelve los registros en los que el precio por unidad del producto
no es 1000 $.

Contengan
un < 100
valor menor que <= 100
otro valor, como
100

Devuelve los registros en los que el precio por unidad es menor


que 100 $ (<100). La segunda expresin (<=100) muestra los
registros en los que el precio por unidad es menor o igual que 100
$.

Para
incluir Use
registros que...
este
criterio

Resultado de la consulta

Contengan
un >99,99
valor mayor que >=99,9
otro valor, como 9
99,99

Devuelve los registros en los que el precio por unidad es mayor


que 99,99 $ (>99,99). La segunda expresin muestra los registros
en los que el precio por unidad es mayor o igual que 99,99 $.

Contengan uno 20 o 25
de entre dos
valores, como 20
25

Devuelve los registros en los que el precio por unidad es 20 $ 25


$.

Contengan
un >49,99 Devuelve los registros en los que el precio por unidad est entre
valor que est Y
(pero sin incluir) 49,99 $ y 99,99 $.
incluido en un <99,99
intervalo
O bien,
Entre
50 Y
100

Contengan
un <50 O Devuelve los registros en los que el precio por unidad no est entre
valor que est >100
50 $ y 100 $.
fuera de un
intervalo

Contengan uno En(20,


entre
varios 25, 30)
valores

Devuelve los registros en los que el precio por unidad es 20 $, 25 $


30 $.

Contengan
un Como
valor que acabe

Devuelve los registros en los que el precio por unidad acaba con

Para
incluir Use
registros que...
este
criterio

Resultado de la consulta

con los dgitos "*4,99"


especificados

"4,99", como 4,99 $, 14,99 $, 24,99 $, etc.


NOTA Los caracteres * y %, cuando se usan en una expresin,
representan cualquier nmero de caracteres, que tambin se
denominan "caracteres comodn". El carcter %no se puede usar
en la misma expresin junto con el carcter * ni con el carcter
comodn ?. El carcter comodn % se puede usar en una expresin
que tambin contiene el carcter comodn _.

Contengan
Es Nulo Devuelve los registros en los que no se ha especificado ningn
valores nulos (o
valor en el campo PrecioUnidad.
que falten)

Contengan
valores no nulos

No es Devuelve los registros en los que no falta el valor del campo


Nulo
PrecioUnidad.

Criterios para campos Fecha/Hora


Los ejemplos siguientes son para el campo FechaPedido de una consulta basada en una tabla
donde se almacena informacin de pedidos. El criterio se especifica en la fila Criterios del campo en
la cuadrcula de diseo de la consulta.

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

Coincidan
#2/2/2006#
exactamente con un
valor,
como
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 carcter #, para que
Access
pueda
distinguir entre fechas
y cadenas de texto.

No coincidan con un No #2/2/2006#


valor,
como
2/2/2006

Devuelve los registros


de las transacciones
que tuvieron lugar en
una fecha distinta al 3
de febrero de 2006.

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

Contengan valores < #2/2/2006#


anteriores a una
fecha determinada,
como el 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 > #2/2/2006#


posteriores a una
fecha determinada,
como el 2/2/2006

Devuelve los registros


de las transacciones
que tuvieron lugar
despus del 2 de
febrero de 2006.
Para
ver
las
transacciones
que
tuvieron lugar en esa
fecha o despus, use
el
operador >= en
lugar de >.

Contengan valores >#2/2/2006# Y <#4/2/2006#


que estn dentro de
un intervalo de
fechas

Devuelve los registros


de las transacciones
que tuvieron lugar
entre el 2 de febrero
de 2006 y el 4 de
febrero de 2006.

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

Tambin puede usar el


operador Entrepara
filtrar
segn
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#.

Contengan valores <#2/2/2006# O >#4/2/2006#


que estn fuera de
un intervalo

Devuelve los registros


de las transacciones
que tuvieron lugar
antes del 2 de febrero
de 2006 o despus del
4 de febrero de 2006.

Contengan uno de #2/2/2006# O #3/2/2006#


dos valores, como
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 En (#1/2/2006#, #1/3/2006#, #1/4/2006#)
entre varios valores

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.

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

Contengan
una ParcFecha("m", [FechaVenta]) = 12
fecha que sea de un
mes
especfico
(independientement
e del ao), como
diciembre

Devuelve los registros


de las transacciones
que tuvieron lugar en
diciembre de cualquier
ao.

Contengan
una ParcFecha("t", [FechaVenta]) = 1
fecha que sea de un
trimestre especfico
(independientement
e del ao), como el
primer trimestre

Devuelve los registros


de las transacciones
que tuvieron lugar en
el primer trimestre de
cualquier ao.

Contengan la fecha Fecha()


en curso

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 Fecha()-1


de ayer

Devuelve los registros


de las transacciones
que tuvieron lugar en
el da anterior a la
fecha en curso. Si hoy
es el 2/2/2006, ver
los
registros

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

correspondientes al 1
de febrero de 2006.

Contengan la fecha Fecha() + 1


de maana

Devuelve los registros


de las transacciones
que tendrn lugar en el
da posterior a la fecha
en curso. Si hoy es el
2/2/2006, ver los
registros
correspondientes al 3
de febrero de 2006.

Contengan fechas ParcFecha("ss", [FechaVenta]) = ParcFecha("ss", Devuelve los registros


que sean de la Fecha()) Y Ao( [FechaVenta]) = Ao(Fecha())
de las transacciones
semana en curso
que tuvieron lugar
durante la semana en
curso. Una semana
empieza en domingo y
termina en sbado.

Contengan fechas Ao([FechaVenta])* 53 + ParcFecha("ss", Devuelve los registros


que sean de la [FechaVenta])
= Ao(Fecha())*
53
+ de las transacciones
semana anterior
ParcFecha("ss", Fecha()) - 1
que tuvieron lugar
durante la semana
pasada. Una semana
empieza en domingo y
termina en sbado.

Contengan fechas Ao([FechaVenta])*


que sean de la [FechaVenta])

53+ParcFecha("ss", Devuelve los registros


Ao(Fecha())* de las transacciones

Para
incluir Use este criterio
registros que...

Resultado
consulta

semana prxima

que tendrn lugar la


semana prxima. Una
semana empieza en
domingo y termina en
sbado.

53+ParcFecha("ss", Fecha()) + 1

Contengan fechas Entre Fecha() Y Fecha()-6


que sean de los 7
ltimos das

de

la

Devuelve los registros


de las transacciones
que tuvieron lugar
durante los 7 ltimos
das. Si hoy es el
2/2/2006, ver los
registros
correspondientes
al
perodo del 24 de
enero de 2006 al 2 de
febrero de 2006.

Contengan
una Ao([FechaVenta])
=
Ao(Ahora()) Devuelve los registros
fecha que sea del Y Mes([FechaVenta]) = Mes(Ahora())
correspondientes
al
mes en curso
mes en curso. Si hoy
es el 2/2/2006, ver
los
registros
correspondientes
a
febrero de 2006.

Contengan
una Ao([FechaVenta])* 12 + ParcFecha("m", Devuelve los registros
fecha que sea del [FechaVenta])
= Ao(Fecha())*
12
+ correspondientes
al
mes anterior
ParcFecha("m", Fecha()) - 1
mes pasado. Si hoy es
el 2/2/2006, ver los
registros
correspondientes
a

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

enero de 2006.

Contengan
una Ao([FechaVenta])* 12 + ParcFecha("m", Devuelve los registros
fecha que sea del [FechaVenta])
= Ao(Fecha())*
12
+ correspondientes
al
mes prximo
ParcFecha("m", Fecha()) + 1
mes prximo. Si hoy
es el 2/2/2006, ver
los
registros
correspondientes
a
marzo de 2006.

Contengan fechas Entre Fecha( ) Y AgregFecha("M", -1, Fecha( ))


que sean de los 30
31 ltimos das

Los
registros
de
ventas de un perodo
de un mes. Si hoy es
el 2/2/2006, ver los
registros
correspondientes
al
perodo del 2 de enero
de 2006 al 2 de
febrero de 2006.

Contengan
una Ao([FechaVenta])
=
Ao(Ahora())
Y Devuelve los registros
fecha que sea del ParcFecha("t", Fecha()) = ParcFecha("t", Ahora()) correspondientes
al
trimestre en curso
trimestre en curso. Si
hoy es el 2/2/2006,
ver los registros
correspondientes
al
primer trimestre de
2006.

Contengan
una Ao([FechaVenta])*4+ParcFecha("t",
fecha que sea del [FechaVenta])

Devuelve los registros


= correspondientes
al

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

trimestre anterior

Ao(Fecha())*4+ParcFecha("t",Fecha())- 1

trimestre anterior. Si
hoy es el 2/2/2006,
ver los registros
correspondientes
al
ltimo trimestre de
2005.

Contengan
una Ao([FechaVenta])*4+ParcFecha("t",
fecha que sea del [FechaVenta])
prximo trimestre
Ao(Fecha())*4+ParcFecha("t",Fecha())+1

Devuelve los registros


= correspondientes
al
prximo trimestre. Si
hoy es el 2/2/2006,
ver los registros
correspondientes
al
segundo trimestre de
2006.

Contengan fechas Ao([FechaVenta]) = Ao(Fecha())


que sean del ao en
curso

Devuelve los registros


correspondientes
al
ao en curso. Si hoy
es el 2/2/2006, ver
los
registros
correspondientes
al
ao 2006.

Contengan
una Ao([FechaVenta]) = Ao(Fecha()) - 1
fecha que sea del
ao anterior

Devuelve los registros


de las transacciones
que tuvieron lugar
durante el ao pasado.
Si hoy es el 2/2/2006,
ver los registros
correspondientes
al
ao 2005.

Para
incluir Use este criterio
registros que...

Resultado
consulta

Contengan
una Ao([FechaVenta]) = Ao(Fecha()) + 1
fecha que sea del
ao prximo

Devuelve los registros


de las transacciones
con fecha en el ao
prximo. Si hoy es el
2/2/2006, ver los
registros
correspondientes
al
ao 2007.

Contengan
una Ao([FechaVenta])
=
Ao(Fecha())
fecha que est entre Mes([FechaVenta])
<=
Mes(Fecha())
el 1 de enero y hoy Da([FechaVenta]) <= Da (Fecha())
(registros del ao
hasta la fecha)

de

la

Y Devuelve los registros


Y de las transacciones
con fechas entre el 1
de enero del ao en
curso y la fecha actual.
Si hoy es el 2/2/2006,
ver los registros
correspondientes
al
perodo del 1 de enero
de 2006 al 2 de
febrero de 2006.

Contengan
una < Fecha()
fecha ya pasada

Devuelve los registros


de las transacciones
que tuvieron lugar
antes de hoy.

Contengan
una > Fecha()
fecha del futuro

Devuelve los registros


de las transacciones
que tendrn lugar
despus de hoy.

Para
incluir Use este criterio
registros que...

Resultado
consulta

de

la

Filtren valores nulos Es Nulo


(o que falten)

Devuelve los registros


en los que falta la
fecha
de
la
transaccin.

Filtren valores no No es Nulo


nulos

Devuelve los registros


en los que se conoce
la fecha de la
transaccin.

Criterios para otros campos


Campos S/No En la fila Criterios, escriba S para incluir los registros que tengan activada la
casilla de verificacin. Escriba No para incluir los registros que no tengan activada la casilla de
verificacin.
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 bsqueda Hay dos tipos de campos de bsqueda: 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 bsqueda.