Está en la página 1de 21

Ejemplos de 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 están almacenados en el origen de registros
subyacente, deberá agregar criterios a una consulta cuando la diseñe.

Este tema contiene varios ejemplos de criterios de consulta. En el tema, se supone que ya
sabe diseñar consultas de selección sencillas.

Para obtener más información acerca de la creación de consultas de selección, vea el


artículo Crear una consulta de selección sencilla.

En este tema
 Introducción a los criterios de consulta
 Criterios para campos Texto, Memo e Hipervínculo
 Criterios para campos Número, Moneda y Autonumérico
 Criterios para campos Fecha/Hora
 Criterios para otros campos
Introducción a los criterios de consulta

Un criterio es similar a una fórmula (es una cadena que puede consistir en referencias de
campos, operadores y constantes). Los criterios de consulta también 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 DESCRIPCIÓN
>25 y <50 Este criterio se aplica a campos Número, 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", Este criterio se aplica a campos Fecha/Hora,
[FechaNacimiento], como FechaNacimiento. En el resultado de la
Fecha()) > 30 consulta, sólo se incluyen los registros en los
que el número de años 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 específicos en cada caso.
Algunos criterios son sencillos y usan operadores básicos y constantes. Otros son
complejos y usan funciones y operadores especiales, e incluyen referencias de campo.

Este tema contiene varios criterios usados comúnmente, organizados por tipo de datos. Si
los ejemplos que se presentan en este tema no se pueden aplicar a sus necesidades
específicas, 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 más
información, vea los artículos de la sección Vea también.

Aquí verá dónde y cómo se agregan los criterios. Para agregar un criterio a una consulta,
debe abrirla en la vista Diseño. Después, identifique los campos para los que desea
especificar criterios. Si el campo no está aún en la cuadrícula de diseño, agréguelo
arrastrándolo desde la ventana de diseño de la consulta hasta la cuadrícula, o bien,
haciendo doble clic en el campo (De este modo, se agrega automáticamente a la siguiente
columna vacía de la cuadrícula.). 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())


Los campos Ciudad y FechaNacimiento incluyen criterios.
Sólo los registros cuyo valor para el campo Ciudad sea Chicago se ajustarán al criterio.
Sólo los registros que tengan como mínimo 40 años de antigüedad se ajustarán al
criterio.
Sólo los registros que cumplan los dos criterios se incluirán en los resultados.

¿Y si sólo desea que se cumpla una de estas condiciones? Es decir, si tiene criterios
alternativos, ¿cómo 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 cuadrícula de diseño.

El criterio Ciudad se especifica en la fila Criterios.


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 continuación:

Ciudad = "Chicago" O FechaNacimiento < AgregFecha("aaaa", -40, Fecha())

Si necesita especificar más 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 diseño de ésta. Para obtener
más información sobre los filtros, vea el artículo Filtrar: limitar el número 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 parámetros. Una consulta de parámetros solicita
al usuario valores de campos y luego utiliza estos valores para crear los criterios de consulta.
Para obtener más información sobre las consultas de parámetros, vea el artículo Usar
parámetros en consultas e informes.

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.

Un criterio que se especifique para un campo Hipervínculo 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 expresión ParteDeHipervínculo. La sintaxis de esta expresión es la
siguiente:ParteDeHipervínculo([Tabla1].[Campo1],1) =
"http://www.microsoft.com/spain", donde Tabla1 es el nombre de la tabla que contiene
el campo de hipervínculo, Campo1 es el campo de hipervínculo y
http://www.microsoft.com/spain es la dirección URL con la que se desea coincidir.

PARA INCLUIR USE ESTE RESULTADO DE LA


REGISTROS CRITERIO CONSULTA
QUE...
Coincidan "China" Devuelve los registros en los
exactamente con que el campo PaísRegión
un valor, como tiene el valor China.
China
No coincidan con No "México" Devuelve los registros en los
un valor, como que el campo PaísRegión
México tiene un valor distinto de
México.
Empiecen por la Como U* Devuelve los registros
cadena correspondientes a todos los
especificada, países o regiones cuyos
como U 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 No como U* Devuelve los registros
la cadena correspondientes a todos los
especificada, países o regiones cuyos
como U nombres empiezan por un
carácter distinto de "U".
Contengan la Como "*Corea*" Devuelve los registros
cadena correspondientes a todos los
especificada, países o regiones que
como Corea contienen la cadena "Corea".
No contengan la No como "*Corea*" Devuelve los registros
cadena correspondientes a todos los
especificada, países o regiones que no
como Corea contienen la cadena "Corea".
Acaben con la Como "*ina" Devuelve los registros
cadena correspondientes a todos los
especificada, países o regiones cuyos
como "ina" nombres acaban con "ina"
como China y Argentina.
No acaben con la No como "*ina" Devuelve los registros
cadena correspondientes a todos los
especificada, países o regiones cuyos
como "ina" nombres no acaban con
"ina", como China y
Argentina.
Contengan Es Nulo Devuelve los registros en los
valores nulos (o que no hay ningún valor en
que falten) el campo.
No contengan No es Nulo Devuelve los registros en los
valores nulos que no falta el valor del
campo.
Contengan "" (un par de comillas) Devuelve los registros en los
cadenas de que el campo tiene un valor
longitud cero 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
cadenas de que el campo PaísRegión no
longitud cero tiene un valor en blanco.
Contengan "" O Es Nulo Devuelve los registros
valores nulos o donde no hay ningún valor
cadenas de 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
blanco que el campo PaísRegión
tiene un valor no en blanco y
no nulo.
Vayan a >= "México" Devuelve los registros de
continuación de todos los países o regiones a
un valor, como partir de México y
México, si se posteriores por orden
ordenan alfabético.
alfabéticamente
Estén incluidos en Como "[A-D]*" Devuelve los registros
un intervalo correspondientes a los países
específico, como o regiones cuyos nombres
de la A hasta la D empiezan por las letras "A"
a la "D".
Coincidan con "Estados Unidos" O Devuelve los registros
uno de dos "Reino Unido" correspondientes a Estados
valores, tales Unidos y Reino Unido.
como Estados
Unidos o Reino
Unido
Contengan uno de En("Francia", "China", Devuelve los registros
los valores de una "Alemania", "Japón") correspondientes a todos los
lista países o regiones
especificados en la lista.
Contengan ciertos Der([PaísRegión], 1) = Devuelve los registros
caracteres en una "y" correspondientes a todos los
posición países o regiones cuyo
específica en el nombre acaba con la letra
valor del campo "y".
Satisfagan Longitud([PaísRegión]) Devuelve los registros
requisitos de > 10 correspondientes a los países
longitud o 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 Autonumérico

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 CRITERIO
QUE...
Coincidan 100 Devuelve los registros en los que el
exactamente con precio por unidad del producto es 100
un valor, como $.
100
No coincidan con No 1000 Devuelve los registros en los que el
un valor, como precio por unidad del producto no es
1000 1000 $.
Contengan un < 100 Devuelve los registros en los que el
valor menor que <= 100 precio por unidad es menor que 100 $
otro valor, como (<100). La segunda expresión (<=100)
100 muestra los registros en los que el
precio por unidad es menor o igual
que 100 $.
Contengan un >99,99 Devuelve los registros en los que el
valor mayor que >=99,99 precio por unidad es mayor que 99,99
otro valor, como $ (>99,99). La segunda expresión
99,99 muestra los registros en los que el
precio por unidad es mayor o igual
que 99,99 $.
Contengan uno de 20 o 25 Devuelve los registros en los que el
entre dos valores, precio por unidad es 20 $ ó 25 $.
como 20 ó 25
Contengan un >49,99 Y Devuelve los registros en los que el
valor que esté <99,99 precio por unidad está entre (pero sin
incluido en un O bien, incluir) 49,99 $ y 99,99 $.
intervalo Entre 50 Y
100
Contengan un <50 O >100 Devuelve los registros en los que el
valor que esté precio por unidad no está entre 50 $ y
fuera de un 100 $.
intervalo
Contengan uno En(20, 25, Devuelve los registros en los que el
entre varios 30) precio por unidad es 20 $, 25 $ ó 30 $.
valores
Contengan un Como Devuelve los registros en los que el
valor que acabe "*4,99" precio por unidad acaba con "4,99",
con los dígitos como 4,99 $, 14,99 $, 24,99 $, etc.
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
nulos (o que ha especificado ningún valor en el
falten) campo PrecioUnidad.
Contengan valores No es Nulo Devuelve los registros en los que no
no nulos falta el valor del 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 USE ESTE CRITERIO


REGISTROS
QUE...
Coincidan #2/2/2006#
exactamente con un
valor, como
2/2/2006
No coincidan con un No #2/2/2006#
valor, como
2/2/2006

Contengan valores < #2/2/2006#


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

Contengan valores > #2/2/2006#


posteriores a una
fecha determinada,
como el 2/2/2006
Contengan valores >#2/2/2006# Y <#4/2/2006#
que estén dentro de
un intervalo de
fechas

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


que estén fuera de
un intervalo
Contengan uno de #2/2/2006# O #3/2/2006#
dos valores, como
2/2/2006 o 3/2/2006

Contengan uno entre En (#1/2/2006#, #1/3/2006#, #1/4/2006#)


varios valores

Contengan una ParcFecha("m", [FechaVenta]) = 12


fecha que sea de un
mes específico
(independientemente
del año), como
diciembre
Contengan una ParcFecha("t", [FechaVenta]) = 1
fecha que sea de un
trimestre específico
(independientemente
del año), como el
primer trimestre
Contengan la fecha Fecha()
en curso
Contengan la fecha Fecha()-1
de ayer

Contengan la fecha Fecha() + 1


de mañana

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


que sean de la Fecha()) Y Año( [FechaVenta]) = Año(Fecha())
semana en curso
Contengan fechas Año([FechaVenta])* 53 + ParcFecha("ss",
que sean de la [FechaVenta]) = Año(Fecha())* 53 +
semana anterior ParcFecha("ss", Fecha()) - 1

Contengan fechas Año([FechaVenta])* 53+ParcFecha("ss",


que sean de la [FechaVenta]) = Año(Fecha())* 53+ParcFecha("ss",
semana próxima Fecha()) + 1

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


que sean de los 7
últimos días

Contengan una Año([FechaVenta]) = Año(Ahora())


fecha que sea del Y Mes([FechaVenta]) = Mes(Ahora())
mes en curso
Contengan una Año([FechaVenta])* 12 + ParcFecha("m",
fecha que sea del [FechaVenta]) = Año(Fecha())* 12 +
mes anterior ParcFecha("m", Fecha()) - 1

Contengan una Año([FechaVenta])* 12 + ParcFecha("m",


fecha que sea del [FechaVenta]) = Año(Fecha())* 12 +
mes próximo ParcFecha("m", Fecha()) + 1

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


que sean de los 30 ó
31 últimos días

Contengan una Año([FechaVenta]) = Año(Ahora()) Y


fecha que sea del ParcFecha("t", Fecha()) = ParcFecha("t", Ahora())
trimestre en curso
Contengan una Año([FechaVenta])*4+ParcFecha("t",[FechaVenta])
fecha que sea del = Año(Fecha())*4+ParcFecha("t",Fecha())- 1
trimestre anterior

Contengan una Año([FechaVenta])*4+ParcFecha("t",[FechaVenta])


fecha que sea del = Año(Fecha())*4+ParcFecha("t",Fecha())+1
próximo trimestre

Contengan fechas Año([FechaVenta]) = Año(Fecha())


que sean del año en
curso
Contengan una Año([FechaVenta]) = Año(Fecha()) - 1
fecha que sea del
año anterior

Contengan una Año([FechaVenta]) = Año(Fecha()) + 1


fecha que sea del
año próximo

Contengan una Año([FechaVenta]) = Año(Fecha()) Y


fecha que esté entre Mes([FechaVenta]) <= Mes(Fecha()) Y
el 1 de enero y hoy Día([FechaVenta]) <= Día (Fecha())
(registros del año
hasta la fecha)

Contengan una < Fecha()


fecha ya pasada

Contengan una > Fecha()


fecha del futuro

Filtren valores nulos Es Nulo


(o que falten)

Filtren valores no No es Nulo


nulos

Criterios para otros campos

Campos Sí/No En la fila Criterios, escriba Sí 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.

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 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.

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.

Si no conoce el tipo de datos de la clave externa, puede examinar la tabla de origen en la


vista Diseño para determinar los tipos de datos de los campos. Para ello:

1. Busque la tabla de origen en el panel de exploración.

2. Abra la tabla en la vista Diseño. Para ello:

Haga clic en la tabla y, a continuación, presione CTRL+ENTRAR.

Haga clic con el botón secundario del mouse (ratón) en la tabla y, a continuación, haga clic
en Vista Diseño.

3. El tipo de datos de cada campo se muestra en la columna Tipo de datos de la cuadrícula de


diseño de la tabla.

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 panelLista 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 Mostrarcorrespondiente 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.