Está en la página 1de 14

Criterios de consulta Microsoft Access

Criterios para campos Texto, Memo e Hipervínculo


Los ejemplos siguientes son para el campo PaísRegión 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 cuadrícula de diseño.
Para incluir Use este criterio Resultado de la consulta
registros que...
"China" Devuelve los registros en los que el
campo PaísRegión tiene el valor
Coincidan China.
exactamente con
un valor, como
China
No "México" Devuelve los registros en los que el
campo PaísRegión tiene un valor
No coincidan con distinto de México.
un valor, como
México
Empiecen por la Como U* Devuelve los registros
cadena correspondientes a todos los países o
especificada, como regiones cuyos nombres empiezan por
U "U", como Uruguay, Uganda, etc.

Nota Cuando se utiliza en una


expresión, el asterisco (*) representa
cualquier cadena de
caracteres (también se lo denomina
"carácter comodín"). Para obtener una
lista de este tipo de caracteres, vea el
artículo sobre información de
referencia sobre los caracteres
comodín en Access.
No empiecen por la No como U* Devuelve los registros
cadena correspondientes a todos los países o
especificada, como regiones cuyos nombres empiezan por
U un carácter distinto de "U".
Contengan la Como "*Corea*" Devuelve los registros
cadena correspondientes a todos los países o
especificada, como regiones que contienen la cadena
Corea "Corea".
No contengan la No como "*Corea*" Devuelve los registros
cadena correspondientes a todos los países o
especificada, como regiones que no contienen la cadena
Corea "Corea".
Acaben con la Como "*ina" Devuelve los registros
cadena correspondientes a todos los países o
especificada, como regiones cuyos nombres acaban con
"ina" "ina" como China y Argentina.
No acaben con la No como "*ina" Devuelve los registros
cadena correspondientes a todos los países o
especificada, como regiones cuyos nombres no acaban
"ina" con "ina", como China y Argentina.
Contengan valores Es Nulo Devuelve los registros en los que no
nulos (o que falten) hay ningún valor en el campo.
No contengan No es Nulo Devuelve los registros en los que no
valores nulos falta el valor del campo.
Contengan cadenas "" (un par de comillas) Devuelve los registros en los que el
de longitud cero 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 No "" Devuelve los registros en los que el
cadenas de campo PaísRegión no tiene un valor
longitud cero en blanco.
Contengan valores "" O Es Nulo Devuelve los registros donde no hay
nulos o cadenas de ningún valor en el campo, o bien, el
longitud cero. campo tiene un valor en blanco.
Ni vacío ni en No es Nulo Y Sin "" Devuelve los registros en los que el
blanco campo PaísRegión tiene un valor no
en blanco y no nulo.
Vayan a >= "México" Devuelve los registros de todos los
continuación de un países o regiones a partir de México y
valor, como posteriores por orden alfabético.
México, si se
ordenan
alfabéticamente
Estén incluidos en Como "[A-D]*" Devuelve los registros
un intervalo correspondientes a los países o
específico, como regiones cuyos nombres empiezan por
de la A hasta la D las letras "A" a la "D".
Coincidan con uno "Estados Unidos" O Devuelve los registros
de dos valores, "Reino Unido" correspondientes a Estados Unidos y
tales como Estados Reino Unido.
Unidos o Reino
Unido
Contengan uno de En("Francia", "China", Devuelve los registros
los valores de una "Alemania", "Japón") correspondientes a todos los países o
lista regiones especificados en la lista.
Contengan ciertos Der([PaísRegión], 1) = Devuelve los registros
caracteres en una "y" correspondientes a todos los países o
posición específica regiones cuyo nombre acaba con la
en el valor del letra "y".
campo
Satisfagan Longitud([PaísRegión]) Devuelve los registros
requisitos de > 10 correspondientes a los países o
longitud regiones cuyo nombre tiene más de 10
caracteres.
Coincidan con un Como "Chi??" Devuelve los registros
modelo específico 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.
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 %.

Criterios para campos Número, Moneda y


Autonumeración
Los ejemplos siguientes son para el campo PrecioUnidad de una consulta basada en una
tabla donde se almacena información de productos. El criterio se especifica en la fila
Criterios del campo en la cuadrícula de diseño de la consulta.

Para incluir Use este Resultado de la consulta


registros que... criterio
Coincidan 100 Devuelve los registros en los que el precio por unidad
exactamente con del producto es 100 $.
un valor, como 100
No coincidan con No 1000 Devuelve los registros en los que el precio por unidad
un valor, como del producto no es 1000 $.
1000
Contengan un < 100 Devuelve los registros en los que el precio por unidad
valor menor que <= 100 es menor que 100 $ (<100). La segunda expresión
otro valor, como (<=100) muestra los registros en los que el precio por
100 unidad es menor o igual que 100 $.
Contengan un >99,99 Devuelve los registros en los que el precio por unidad
valor mayor que >=99,99 es mayor que 99,99 $ (>99,99). La segunda expresión
otro valor, como muestra los registros en los que el precio por unidad es
99,99 mayor o igual que 99,99 $.
Contengan uno de 20 o 25 Devuelve los registros en los que el precio por unidad
entre dos valores, es 20 $ ó 25 $.
como 20 ó 25
Contengan un >49,99 Y Devuelve los registros en los que el precio por unidad
valor que esté <99,99 está entre (pero sin incluir) 49,99 $ y 99,99 $.
incluido en un O bien,
intervalo Entre 50
Y 100
Contengan un <50 O Devuelve los registros en los que el precio por unidad
valor que esté >100 no está entre 50 $ y 100 $.
fuera de un
intervalo
Contengan uno En(20, Devuelve los registros en los que el precio por unidad
entre varios 25, 30) es 20 $, 25 $ ó 30 $.
valores
Contengan un Como Devuelve los registros en los que el precio por unidad
valor que acabe "*4,99" acaba con "4,99", como 4,99 $, 14,99 $, 24,99 $, etc.
con los dígitos
especificados 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 Es Nulo Devuelve los registros en los que no se ha
nulos (o que especificado ningún valor en el campo PrecioUnidad.
falten)
Contengan valores No es Devuelve los registros en los que no falta el valor del
no nulos Nulo campo PrecioUnidad.
Criterios para campos Fecha/Hora
Los ejemplos siguientes son para el campo FechaPedido de una consulta basada en una
tabla donde se almacena información de pedidos. El criterio se especifica en la fila
Criterios del campo en la cuadrícula de diseño de la consulta.

Para incluir Resultado de la


Use este criterio
registros que... consulta
Devuelve los
registros de las
transacciones
que tuvieron
lugar el 2 de
febrero de
Coincidan 2006. No olvide
exactamente con un rodear los
#2/2/2006#
valor, como valores de
2/2/2006 fechas con el
carácter #, para
que Access
pueda distinguir
entre fechas y
cadenas de
texto.
Devuelve los
registros de las
transacciones
No coincidan con
que tuvieron
un valor, como No #2/2/2006#
lugar en una
2/2/2006
fecha distinta al
2 de febrero de
2006.
Devuelve los
registros de las
transacciones
que tuvieron
Contengan valores lugar antes del
anteriores a una 2 de febrero de
< #2/2/2006#
fecha determinada, 2006.
como el 2/2/2006
Para ver las
transacciones
que tuvieron
lugar en esa
Para incluir Resultado de la
Use este criterio
registros que... consulta
fecha o antes,
use el operador
<= en lugar de
<.
Devuelve los
registros de las
transacciones
que tuvieron
lugar después
del 2 de febrero
Contengan valores de 2006.
posteriores a una
> #2/2/2006#
fecha determinada, Para ver las
como el 2/2/2006 transacciones
que tuvieron
lugar en esa
fecha o
después, use el
operador >= en
lugar de >.
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 También puede


que estén dentro de usar el operador
>#2/2/2006# Y <#4/2/2006#
un intervalo de Entre para
fechas filtrar según un
intervalo de
valores,
incluidos los
extremos. Por
ejemplo, Entre
#2/2/2006# Y
#4/2/2006# es
lo mismo que
>#2/2/2006# Y
<#2/4/2006#.
Contengan valores Devuelve los
que estén fuera de <#2/2/2006# O >#4/2/2006# registros de las
un intervalo transacciones
Para incluir Resultado de la
Use este criterio
registros que... consulta
que tuvieron
lugar antes del
2 de febrero de
2006 o después
del 4 de febrero
de 2006.
Devuelve los
registros de las
transacciones
Contengan uno de
que tuvieron
dos valores, como
#2/2/2006# O #3/2/2006# lugar el 2 de
2/2/2006 o
febrero de 2006
3/2/2006
o el 3 de
febrero de
2006.
Devuelve los
registros de las
transacciones
que tuvieron
Contengan uno lugar el 1 de
En (#1/2/2006#, #1/3/2006#, #1/4/2006#)
entre varios valores febrero de
2006, el 1 de
marzo de 2006
o el 1 de abril
de 2006.
Devuelve los
Contengan una
registros de las
fecha que sea de un
transacciones
mes específico
ParcFecha("m", [FechaVenta]) = 12 que tuvieron
(independientement
lugar en
e del año), como
diciembre de
diciembre
cualquier año.
Devuelve los
Contengan una registros de las
fecha que sea de un transacciones
trimestre específico que tuvieron
ParcFecha("t", [FechaVenta]) = 1
(independientement lugar en el
e del año), como el primer trimestre
primer trimestre de cualquier
año.
Devuelve los
registros de las
Contengan la fecha transacciones
Fecha()
en curso que tuvieron
lugar en la
fecha en curso.
Para incluir Resultado de la
Use este criterio
registros que... consulta
Si hoy es el
2/2/2006, verá
los registros en
los que el
campo
FechaPedido
tiene el valor 2
de febrero de
2006.
Devuelve los
registros de las
transacciones
que tuvieron
lugar en el día
anterior a la
Contengan la fecha
Fecha()-1 fecha en curso.
de ayer
Si hoy es el
2/2/2006, verá
los registros
correspondiente
s al 1 de febrero
de 2006.
Devuelve los
registros de las
transacciones
que tendrán
lugar en el día
posterior a la
Contengan la fecha
Fecha() + 1 fecha en curso.
de mañana
Si hoy es el
2/2/2006, verá
los registros
correspondiente
s al 3 de febrero
de 2006.
Devuelve los
registros de las
transacciones
que tuvieron
lugar durante la
Contengan fechas
ParcFecha("ss", [FechaVenta]) = ParcFecha("ss", semana en
que sean de la
Fecha()) Y Año( [FechaVenta]) = Año(Fecha()) curso. Una
semana en curso
semana
empieza en
domingo y
termina en
sábado.
Para incluir Resultado de la
Use este criterio
registros que... consulta
Devuelve los
registros de las
transacciones
que tuvieron
Contengan fechas Año([FechaVenta])* 53 + ParcFecha("ss", lugar durante la
que sean de la [FechaVenta]) = Año(Fecha())* 53 + semana pasada.
semana anterior ParcFecha("ss", Fecha()) - 1 Una semana
empieza en
domingo y
termina en
sábado.
Devuelve los
registros de las
transacciones
que tendrán
Contengan fechas Año([FechaVenta])* 53+ParcFecha("ss", lugar la semana
que sean de la [FechaVenta]) = Año(Fecha())* próxima. Una
semana próxima 53+ParcFecha("ss", Fecha()) + 1 semana
empieza en
domingo y
termina en
sábado.
Devuelve los
registros de las
transacciones
que tuvieron
lugar durante
los 7 últimos
días. Si hoy es
Contengan fechas
el 2/2/2006,
que sean de los 7 Entre Fecha() Y Fecha()-6
verá los
últimos días
registros
correspondiente
s al período del
24 de enero de
2006 al 2 de
febrero de
2006.
Devuelve los
registros
correspondiente
Contengan una s al mes en
Año([FechaVenta]) = Año(Ahora())
fecha que sea del curso. Si hoy es
Y Mes([FechaVenta]) = Mes(Ahora())
mes en curso el 2/2/2006,
verá los
registros
correspondiente
Para incluir Resultado de la
Use este criterio
registros que... consulta
s a febrero de
2006.
Devuelve los
registros
correspondiente
s al mes pasado.
Contengan una Año([FechaVenta])* 12 + ParcFecha("m",
Si hoy es el
fecha que sea del [FechaVenta]) = Año(Fecha())* 12 +
2/2/2006, verá
mes anterior ParcFecha("m", Fecha()) - 1
los registros
correspondiente
s a enero de
2006.
Devuelve los
registros
correspondiente
s al mes
Contengan una Año([FechaVenta])* 12 + ParcFecha("m", próximo. Si hoy
fecha que sea del [FechaVenta]) = Año(Fecha())* 12 + es el 2/2/2006,
mes próximo ParcFecha("m", Fecha()) + 1 verá los
registros
correspondiente
s a marzo de
2006.
Los registros de
ventas de un
período de un
mes. Si hoy es
el 2/2/2006,
Contengan fechas verá los
que sean de los 30 Entre Fecha( ) Y AgregFecha("M", -1, Fecha( )) registros
ó 31 últimos días correspondiente
s al período del
2 de enero de
2006 al 2 de
febrero de
2006.
Devuelve los
registros
correspondiente
s al trimestre en
Contengan una
Año([FechaVenta]) = Año(Ahora()) Y curso. Si hoy es
fecha que sea del
ParcFecha("t", Fecha()) = ParcFecha("t", Ahora()) el 2/2/2006,
trimestre en curso
verá los
registros
correspondiente
s al primer
Para incluir Resultado de la
Use este criterio
registros que... consulta
trimestre de
2006.
Devuelve los
registros
correspondiente
s al trimestre
anterior. Si hoy
Contengan una
Año([FechaVenta])*4+ParcFecha("t",[FechaVent es el 2/2/2006,
fecha que sea del
a]) = Año(Fecha())*4+ParcFecha("t",Fecha())- 1 verá los
trimestre anterior
registros
correspondiente
s al último
trimestre de
2005.
Devuelve los
registros
correspondiente
s al próximo
trimestre. Si
Contengan una
Año([FechaVenta])*4+ParcFecha("t",[FechaVent hoy es el
fecha que sea del
a]) = Año(Fecha())*4+ParcFecha("t",Fecha())+1 2/2/2006, verá
próximo trimestre
los registros
correspondiente
s al segundo
trimestre de
2006.
Devuelve los
registros
correspondiente
s al año en
Contengan fechas
curso. Si hoy es
que sean del año en Año([FechaVenta]) = Año(Fecha())
el 2/2/2006,
curso
verá los
registros
correspondiente
s al año 2006.
Devuelve los
registros de las
transacciones
que tuvieron
Contengan una
lugar durante el
fecha que sea del Año([FechaVenta]) = Año(Fecha()) - 1
año pasado. Si
año anterior
hoy es el
2/2/2006, verá
los registros
correspondiente
Para incluir Resultado de la
Use este criterio
registros que... consulta
s al año 2005.
Devuelve los
registros de las
transacciones
con fecha en el
Contengan una
año próximo. Si
fecha que sea del Año([FechaVenta]) = Año(Fecha()) + 1
hoy es el
año próximo
2/2/2006, verá
los registros
correspondiente
s al año 2007.
Devuelve los
registros de las
transacciones
con fechas entre
el 1 de enero
del año en
Contengan una curso y la fecha
fecha que esté entre Año([FechaVenta]) = Año(Fecha()) Y actual. Si hoy
el 1 de enero y hoy Mes([FechaVenta]) <= Mes(Fecha()) Y es el 2/2/2006,
(registros del año Día([FechaVenta]) <= Día (Fecha()) verá los
hasta la fecha) registros
correspondiente
s al período del
1 de enero de
2006 al 2 de
febrero de
2006.
Devuelve los
registros de las
Contengan una transacciones
< Fecha()
fecha ya pasada que tuvieron
lugar antes de
hoy.
Devuelve los
registros de las
Contengan una transacciones
> Fecha()
fecha del futuro que tendrán
lugar después
de hoy.
Devuelve los
registros en los
Filtren valores
Es Nulo que falta la
nulos (o que falten)
fecha de la
transacción.
Filtren valores no No es Nulo Devuelve los
Para incluir Resultado de la
Use este criterio
registros que... consulta
nulos registros en los
que se conoce
la fecha de la
transacción.

También podría gustarte