Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
DifFecha("aaaa",
[FechaNacimiento],
Fecha()) > 30
Es 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())
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.
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.
Para
incluir Use este criterio
registros que...
Resultado de la consulta
Coincidan
"China"
exactamente con
un valor, como
Para
incluir Use este criterio
registros que...
Resultado de la consulta
China
Contengan
cadena
especificada,
como Corea
la Como "*Corea*"
Para
incluir Use este criterio
registros que...
Resultado de la consulta
como Corea
"Corea".
Acaben con
cadena
especificada,
como "ina"
la Como "*ina"
Contengan
Es Nulo
valores nulos (o
que falten)
No
contengan No es Nulo
valores nulos
Contengan
cadenas
longitud cero
No
contengan No ""
cadenas
de
longitud cero
Para
incluir Use este criterio
registros que...
Resultado de la consulta
Contengan
"" O Es Nulo
valores nulos o
cadenas
de
longitud cero.
Vayan
a >= "Mxico"
continuacin de
un valor, como
Mxico, si se
ordenan
alfabticamente
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
Satisfagan
requisitos
longitud
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
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
Contengan uno 20 o 25
de entre dos
valores, como 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
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
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
Para
incluir Use este criterio
registros que...
Resultado
consulta
de
la
Coincidan
#2/2/2006#
exactamente con un
valor,
como
2/2/2006
Para
incluir Use este criterio
registros que...
Resultado
consulta
de
la
Para
incluir Use este criterio
registros que...
Resultado
consulta
de
la
Contengan
uno En (#1/2/2006#, #1/3/2006#, #1/4/2006#)
entre varios valores
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
Contengan
una ParcFecha("t", [FechaVenta]) = 1
fecha que sea de un
trimestre especfico
(independientement
e del ao), como el
primer trimestre
Para
incluir Use este criterio
registros que...
Resultado
consulta
de
la
correspondientes al 1
de febrero de 2006.
Para
incluir Use este criterio
registros que...
Resultado
consulta
semana prxima
53+ParcFecha("ss", Fecha()) + 1
de
la
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.
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])
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
Contengan
una Ao([FechaVenta]) = Ao(Fecha()) - 1
fecha que sea del
ao anterior
Para
incluir Use este criterio
registros que...
Resultado
consulta
Contengan
una Ao([FechaVenta]) = Ao(Fecha()) + 1
fecha que sea del
ao prximo
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
Contengan
una < Fecha()
fecha ya pasada
Contengan
una > Fecha()
fecha del futuro
Para
incluir Use este criterio
registros que...
Resultado
consulta
de
la