Sei sulla pagina 1di 15

Introduccin a los criterios de bsqueda en Access 2007 y 2013

Un criterio es similar a una frmula, es una cadena que puede estar compuesta por referencias de campo,
operadores y constantes. Los criterios de bsqueda tambin se conocen como expresiones en Microsoft Office
Access 2007.
Las tablas siguientes muestran algunos criterios de ejemplo y se explica cmo funcionan.
Criterios

Descripcin

>25 y <50

Este criterio se aplica a un campo de nmero, como Precio o


ExistenciasDeUnidades. Solo incluye aquellos registros en los que el campo Precio
o ExistenciasDeUnidades contiene un valor superior a 25 y menor que 50.

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

Este criterio se aplica a un campo de fecha y hora, como FechaNacimiento. Solo


los registros en los que el nmero de aos que transcurren entre la
FechaNacimiento de una persona y la fecha de hoy es mayor que 30 se
incluyen en el resultado de la consulta.

Is Null

Este criterio se puede aplicar a cualquier tipo de campo para mostrar los registros
en los que el valor del campo es NULL.

Como puede ver, los criterios pueden parecer muy diferentes entre s, segn el tipo de datos del campo al que se
aplican y sus requisitos especficos. Algunos criterios son sencillos y usan operadores y constantes bsicos.
Otros son complejos y usan funciones, operadores especiales e incluyen referencias de campo.
En este tema se enumeran varios criterios usados con frecuencia por tipo de datos. Si los ejemplos de este tema
no tratan sus necesidades especficas, puede que tenga que escribir sus propios criterios. Para ello, primero debe
familiarizarse con la lista completa de funciones, operadores, caracteres especiales y la sintaxis de expresiones
que hacen referencia a los campos y literales. Para ms informacin, vea los artculos que se detallan en la
seccin Vea tambin.
Aqu ver dnde y cmo puede agregar los criterios. Para agregar un criterio a una consulta, debe abrir la
consulta en la vista Diseo. Luego, identifique los campos para los que desea especificar criterios. Si el campo
no est an en la cuadrcula de diseo, agrguelo al arrastrarlo desde la ventana de diseo de la consulta a la
cuadrcula de campo, o bien al hacer doble clic en el campo (al hacer doble clic en el campo, lo agrega
automticamente a la siguiente columna vaca en la cuadrcula de campo). Por ltimo, escriba los criterios en la
fila Criterios
Los criterios especificados para distintos campos en la fila Criterios se combinan mediante el operador Y. En
otras palabras, 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. Solo los registros en los que el valor del campo Ciudad sea Chicago cumplirn este criterio.
3. Solo los registros de aquellos que tengan por lo menos 40 aos cumplirn este criterio.
4. Solo los registros que cumplen con ambos criterios se incluirn en el resultado.
Qu sucede si desea que solo se cumpla una de estas condiciones? En otras palabras, si tiene criterios
alternativos, cmo los escribe?
Si tiene criterios alternativos, o dos conjuntos de criterios independientes en los que es suficiente que se cumpla
con un conjunto, use ambos Criterios y las filas 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 con el operador O, tal como se muestra a
continuacin:
Ciudad = "Chicago" O FechaNacimiento < AgregFecha("aaaa", -40, Fecha())
Si necesita especificar ms alternativas, use las filas 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 con
frecuencia en lugar de modificar los criterios de bsqueda. Un filtro es un criterio temporal que cambia
el resultado de la consulta sin alterar el diseo de la consulta. Para ms informacin sobre los filtros, vea
el artculo Filtro: limitar el nmero de registros de una vista.

Si los campos de criterios no cambian pero los valores que quiere usar cambian a menudo, puede crear
una consulta de parmetros. Una consulta de parmetros le pide al usuario los valores de los campos y,
despus, usa esos valores para crear los criterios de bsqueda. Para ms informacin sobre consultas de
parmetros, vea el artculo Usar parmetros en consultas e informes.

Criterios para campos de texto, Memo e hipervnculo

Si desea ver una demo de criterios que puede usar con campos de texto, vea el artculo Vea esto:
especificar criterios para un campo de texto.
Los ejemplos siguientes son para el campo PasRegin de una consulta que se basa en una tabla que
almacena informacin de contactos. El criterio se especifica en la fila Criterios del campo en la
cuadrcula de diseo.

Un criterio que especifica para un campo Hipervnculo se aplica, de manera predeterminada, a la parte
de texto para mostrar del valor del campo. Para especificar los criterios para la parte del destino
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/", donde Tabla1 es el nombre de la tabla que contiene el campo

Hipervnculo, campo1 es el campo Hipervnculo y http://www.microsoft.com es la direccin URL que


desea que coincida.
Para incluir registros
Use este criterio
que...

Resultado de la consulta

Coincidan exactamente
con un valor, como
"China"
China

Devuelvan registros en los que el campo PasRegin tenga


el valor China.

No coincidan con un
valor, como Mxico

Devuelvan registros en los que el campo PasRegin tenga


un valor distinto de Mxico.

No "Mxico"

Devuelvan registros de todos los pases o regiones cuyos


nombres empiecen por "U", como Uruguay, Uganda, etc.
Empiecen por la cadena
Como U*
especificada, como U

Nota: Cuando se utiliza en una expresin, el asterisco (*)


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

No empiecen por la
cadena especificada,
como U

No como U*

Devuelvan registros de todos los pases o regiones cuyos


nombres empiezan por un carcter distinto de "U".

Contengan la cadena
especificada, como
Corea

Como "*Corea*"

Devuelvan registros de todos los pases o regiones que


contengan la cadena "Corea".

No contengan la cadena
especificada, como
No como "*Corea*"
Corea

Devuelvan registros de todos los pases o regiones que no


contengan la cadena "Corea".

Acaben con la cadena


especificada, como
"ina"

Devuelvan registros de todos los pases o regiones cuyos


nombres acaben con "ina", como China y Argentina.

Como "*ina"

Para incluir registros


Use este criterio
que...

Resultado de la consulta

No acaben con la
cadena especificada,
como "ina"

No como "*ina"

Devuelvan registros de todos los pases o regiones cuyos


nombres no acaben con "ina", como China y Argentina.

Contengan valores
nulos (o que falten)

Es Nulo

Devuelvan registros en los que no hay ningn valor en el


campo.

No contengan valores
nulos

No es Nulo

Devuelvan elementos en los que no falta el valor del campo


PrecioUnidad.

Contengan cadenas de
"" (un par de comillas)
longitud cero

Devuelvan registros en los que el campo tiene un valor en


blanco (pero no nulo). Por ejemplo, los registros de ventas
realizadas a otro departamento podran contener un valor en
blanco en el campo PasRegin.

No contengan cadenas
No ""
de longitud cero

Devuelvan registros en los que el campo PasRegin no


tiene un valor en blanco.

Contengan valores
nulos o cadenas de
longitud cero.

"" O Es Nulo

Devuelvan registros en los que no hay ningn valor en el


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

Ni vaco ni en blanco

No es Nulo Y Sin ""

Devuelvan registros en los que el campo PasRegin tiene


un valor no en blanco y no nulo.

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

>= "Mxico"

Devuelvan registros de todos los pases o regiones a partir


de Mxico y posteriores por orden alfabtico.

Estn incluidos en un
intervalo especfico,
Como "[A-D]*"
como de la A hasta la D

Coincidan con uno de "Estados Unidos" O


dos valores, tales como "Reino Unido"

Devuelvan registros de pases o regiones cuyos nombres


empiezan por las letras "A" a la "D".

Devuelvan registros de Estados Unidos y Reino Unido.

Para incluir registros


Use este criterio
que...

Resultado de la consulta

Estados Unidos o Reino


Unido

Contengan uno de los


valores de una lista

En("Francia", "China",
"Alemania", "Japn")

Devuelvan registros de todos los pases y regiones


especificados en la lista.

Contengan ciertos
caracteres en una
posicin especfica en
el valor del campo

Der([PasRegin], 1) =
"y"

Devuelvan registros de todos los pases y regiones cuya


ltima letra sea "y".

Satisfagan requisitos de Longitud([PasRegin]) > Devuelvan registros de pases y regiones cuyo nombre est
longitud
10
formado por ms de 10 caracteres.

Devuelvan registros pases o regiones, como China y Chile,


cuyos nombres tengan cinco caracteres y los primeros tres
sean "Chi".
Coincidan con un
modelo especfico

Como "Chi??"

Nota: Los caracteres ? y _, cuando se usan en una


expresin, representan un nico carcter, y tambin se
denominan caracteres comodn. El carcter _ no puede
usarse en la misma expresin con el carcter ?, ni se puede
utilizar en una expresin con el carcter comodn *. Puede
que use el carcter comodn _ en una expresin que tambin
contiene el carcter comodn %.

Criterios para campos de nmero, moneda y autonumricos


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

Para incluir registros Use este


Resultado de la consulta
que...
criterio

Coincidan
exactamente con un
valor, como 100

100

No coincidan con un
valor, como 1000

No 1000 Devuelvan registros en los que el precio unitario del producto no es 1000 $.

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

Devuelvan registros en los que el precio unitario del producto es 100 $.

Devuelvan registros en los que el precio unitario 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 $.

Contengan un valor
Devuelvan registros en los que el precio unitario es mayor que 99.99 $
>99,99
mayor que otro valor,
(>99.99). La segunda expresin muestra los registros en los que el precio por
>=99,99
como 99,99
unidad es mayor o igual que 99.99 $.

Contengan uno de
entre dos valores,
como 20 o 25

20 o 25

Devuelvan registros en los que el precio por unidad es 20 $ o 25 $.

Contengan un valor >49,99 Y Devuelvan registros en los que el precio unitario est entre 49,99 $ y 99,99 $
que est incluido en un <99,99

Para incluir registros Use este


Resultado de la consulta
que...
criterio

intervalo

O bien,
Entre 50 (pero sin incluir estas cantidades).
Y 100

Contengan un valor
que est fuera de un
intervalo

<50 O
>100

Devuelvan registros en los que el precio por unidad no est entre 50 $ y 100
$.

Contengan uno entre


varios valores

En(20,
25, 30)

Devuelvan registros en los que el precio por unidad es 20 $, 25 $ o 30 $.

Devuelvan registros en los que el precio por unidad acaba con "4,99", como
4,99 $, 14,99 $, 24,99 $, etc.
Contengan un valor
Como
que acabe con los
"*4,99"
dgitos especificados

Nota: Los caracteres * y _, cuando se usan en una expresin, representan


cualquier nmero de caracteres, y tambin se denominan caracteres comodn.
El carcter % no se puede usar en la misma expresin que el carcter *, ni se
puede usar en una expresin con el carcter comodn ? . Puede que use el
carcter comodn % en una expresin que tambin contiene el carcter
comodn _.

Contengan valores
nulos (o que falten)

Devuelvan registros en los que no se ha especificado ningn valor en el


campo PrecioUnidad.

Is Null

Contengan valores no No es
nulos
Nulo

Devuelvan registros en los que no falta el valor del campo PrecioUnidad.

Criterios para campos de fecha y hora


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

Para incluir registros


que...

Coincidan exactamente
con un valor, como
02/02/2006

No coincidan con un
valor, como 02/02/2006

Use este criterio

Resultado de la consulta

#02/02/2006#

Devuelvan registros de
transacciones que tuvieron
lugar el 2 de febrero de 2006.
Recuerde rodear los valores de
fecha con el carcter # para que
Access pueda distinguir entre
valores de fecha y cadenas de
texto.

No #02/02/2006#

Devuelvan registros de
transacciones que tuvieron
lugar cualquier da menos el 2
de febrero de 2006.

Contengan valores previos


a una fecha determinada, < #02/02/2006#
como 02/02/2006

Devuelvan registros de
transacciones que tuvieron
lugar despus del 2 de febrero
de 2006.
Si desea ver las transacciones
que tuvieron lugar en esta fecha
o antes de ella, use el operador
<= en vez del operador <.

Para incluir registros


que...

Contengan valores
posteriores a una fecha
determinada, como
02/02/2006

Use este criterio

Resultado de la consulta

Devuelvan registros de
transacciones que tuvieron
lugar antes del 2 de febrero de
2006.
> #02/02/2006#

Si desea ver las transacciones


que tuvieron lugar en esta fecha
o despus de ella, use el
operador >= en vez del
operador >.

Devuelvan los registros en los


que las transacciones tuvieron
lugar entre el 2 de febrero de
2006 y el 4 de febrero de 2006.
Contengan valores
comprendidos en un
intervalo de fechas

>#02/02/2006# y <#04/02/2006#

Tambin puede usar el


operador Entre para filtrar
segn un intervalo de valores,
incluidos los extremos. Por
ejemplo, Entre #02/02/2006# y
#04/02/2006# es lo mismo que
>=#02/02/2006# y
<=#04/02/2006#.

Contengan valores que


<#02/02/2006# o >#04/02/2006#
estn fuera de un intervalo

Devuelvan los registros en los


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

Contengan uno de dos


valores, como 02/02/2006 #02/02/2006# o #03/02/2006#
o 03/02/2006

Devuelvan registros de
transacciones que tuvieron
lugar el 2 de febrero de 2006 o
el 3 de febrero de 2006.

Contengan uno entre


varios valores

Devuelvan los registros en los


que las transacciones tuvieron
lugar el 1 de febrero de 2006,
el 1 de marzo de 2006 o el 1 de
abril de 2006.

En (#01/02/2006#, #01/03/2006#, #01/04/2006#)

Para incluir registros


que...

Use este criterio

Resultado de la consulta

Contengan una fecha de


un mes especfico
(independientemente del
ao), como diciembre

DatePart("m", [SalesDate]) = 12

Devuelvan registros en los que


las transacciones tuvieron lugar
en diciembre de cualquier ao.

DatePart("q", [SalesDate]) = 1

Devuelvan registros en los que


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

Date()

Devuelvan registros de
transacciones que tuvieron
lugar el da actual. Si hoy es
02/02/2006, ver los registros
en los que el campo
FechaPedido est definido en 2
de febrero de 2006.

Date()-1

Devuelvan registros de
transacciones que tuvieron
lugar el da anterior al da
actual. Si hoy es 02/02/2006,
ver los registros del 1 de
febrero de 2006.

Date() + 1

Devuelvan registros de
transacciones que tuvieron
lugar el da posterior al da
actual. Si hoy es 02/02/2006,
ver los registros del 3 de
febrero de 2006.

Contengan fechas
correspondientes a la
semana en curso

DatePart("ww", [SalesDate]) = DatePart("ww",


Date()) and Year( [SalesDate]) = Year(Date())

Devuelvan registros de
transacciones que tuvieron
lugar durante la semana actual.
La semana empieza el domingo
y acaba el sbado.

Contengan fechas

Year([SalesDate])* 53 + DatePart("ww",

Devuelvan registros de

Contengan una fecha de


un trimestre especfico
(independientemente del
ao), como el primer
trimestre

Contengan la fecha en
curso

Contengan la fecha de
ayer

Contengan la fecha de
maana

Para incluir registros


que...

Use este criterio

correspondientes a la
semana anterior

transacciones que tuvieron


[SalesDate]) = Year(Date())* 53 + DatePart("ww", lugar durante la semana pasada.
Date()) - 1
La semana empieza el domingo
y acaba el sbado.

Contengan fechas
correspondientes a la
semana siguiente

Devuelvan registros de
transacciones que tendrn lugar
Year([SalesDate])* 53+DatePart("ww", [SalesDate])
la semana siguiente. La semana
= Year(Date())* 53+DatePart("ww", Date()) + 1
empieza el domingo y acaba el
sbado.

Resultado de la consulta

Contengan una fecha que


entre dentro de los ltimos Between Date() and Date()-6
7 das

Devuelvan registros de
transacciones que tuvieron
lugar durante los ltimos 7
das. Si hoy es el 02/02/2006,
ver los registros
correspondientes al intervalo
comprendido entre el 24 de
enero de 2006 y el 2 de febrero
de 2006.

Contengan una fecha del Year([SalesDate]) = Year(Now()) And


mes en curso
Month([SalesDate]) = Month(Now())

Devuelvan registros del mes


actual. Si hoy es 02/02/2006,
ver los registros de febrero de
2006.

Devuelvan registros del mes


Contengan una fecha del Year([SalesDate])* 12 + DatePart("m", [SalesDate]) anterior. Si hoy es 02/02/2006,
mes anterior
= Year(Date())* 12 + DatePart("m", Date()) - 1
ver los registros de enero de
2006.

Devuelvan registros del mes


Contengan una fecha del Year([SalesDate])* 12 + DatePart("m", [SalesDate]) siguiente. Si hoy es
mes siguiente
= Year(Date())* 12 + DatePart("m", Date()) + 1
02/02/2006, ver los registros
de marzo de 2006.

Contengan una fecha que Between Date( ) And DateAdd("M", -1, Date( ))
entre dentro de los ltimos
30 o 31 das

Registros de ventas de un mes.


Si hoy es 02/02/2006, ver los
registros del perodo entre el 2
de enero de 2006. y el 2 de

Para incluir registros


que...

Use este criterio

Resultado de la consulta

febrero de 2006

Devuelvan registros del


trimestre en curso. Si hoy es
Contengan una fecha del Year([SalesDate]) = Year(Now()) And DatePart("q",
02/02/2006, ver los registros
trimestre en curso
Date()) = DatePart("q", Now())
correspondientes al primer
trimestre de 2006.

Contengan una fecha del Year([SalesDate])*4+DatePart("q",[SalesDate]) =


trimestre anterior
Year(Date())*4+DatePart("q",Date())- 1

Devuelvan registros del


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

Contengan una fecha del Year([SalesDate])*4+DatePart("q",[SalesDate]) =


trimestre siguiente
Year(Date())*4+DatePart("q",Date())+1

Devuelvan registros del


trimestre siguiente. Si hoy es
02/02/2006, ver los registros
correspondientes al segundo
trimestre de 2006.

Contengan una fecha


correspondiente al ao en Year([SalesDate]) = Year(Date())
curso

Devuelvan registros del ao en


curso. Si hoy es 02/02/2006,
ver los registros del ao 2006.

Contengan una fecha del


Year([SalesDate]) = Year(Date()) - 1
ao anterior

Devuelvan registros de
transacciones que tuvieron
lugar durante el ao pasado. Si
hoy es 02/02/2006, ver los
registros del ao 2005.

Contengan una fecha del


Year([SalesDate]) = Year(Date()) + 1
ao siguiente

Devuelvan registros de
transacciones con fecha del ao
siguiente. Si hoy es
02/02/2006, ver los registros
del ao 2007.

Contengan una fecha


Year([SalesDate]) = Year(Date()) and
comprendida entre el 1 de Month([SalesDate]) <= Month(Date()) and

Devuelvan registros de
transacciones fechados entre el

Para incluir registros


que...

Use este criterio

Resultado de la consulta

enero y hoy (registros ao


Day([SalesDate]) <= Day (Date())
hasta la fecha)

1 de enero del ao en curso y


hoy. Si hoy es 02/02/2006, ver
los registros del perodo entre
el 1 de enero de 2006 y el
02/02/2006.

Contengan una fecha ya


pasada

Devuelvan registros de
transacciones que tengan lugar
despus de hoy.

< Date()

Contengan una fecha del


> Date()
futuro

Devuelvan registros de
transacciones que tendrn lugar
despus de hoy.

Filtren valores nulos (o


que falten)

Is Null

Devuelvan registros en los que


falte la fecha de la transaccin.

Filtren valores no nulos

Is Not Null

Devuelvan registros en los que


se conozca la fecha de la
transaccin.

Criterios para los dems campos

Campos S/No En la fila Criterios, escriba S para incluir registros en los que la casilla est activada. Escriba
No para incluir registros en los que la casilla no est activa.
Datos adjuntos En la fila Criterios, escriba Es NULL para incluir registros que no contienen ningn dato
adjunto. Escriba No es NULL para incluir registros que contengan datos adjuntos.
Campos de bsqueda Hay dos tipos de campos de bsqueda: aquellos que buscan valores en un origen de
datos existente (usando una clave externa), y aquellos que se basan en una lista de valores especificados cuando
se crea el campo de bsqueda.
Los campos de bsqueda que se basan en una lista de valores especificados son del tipo de datos Texto y los
criterios vlidos son los mismos que en otros campos de texto.
Los criterios que puede usar en un campo de bsqueda basado en valores de un origen de datos dependen del
tipo de datos de la clave externa, en lugar del tipo de datos de los datos que se buscan. Por ejemplo, puede tener
un campo de bsqueda en el que aparece Nombre del empleado, pero usa una clave externa que es del tipo de

datos Nmero. Dado que el campo almacena un nmero en lugar de texto, use los criterios que se adecen a
nmeros; es decir, >2.
Si no conoce el tipo de datos de la clave externa, puede inspeccionar la tabla de origen en la vista Diseo para
determinar los tipos de datos del campo. Para ello:
1. Busque la tabla de origen en el Panel de navegacin.
2. Abra la tabla en la vista Diseo al:
o

Hacer clic en la tabla y, despus, presionar CTRL+ENTRAR

Hacer clic con el botn derecho en la tabla y, despus, hacer clic en Vista Diseo.

3. El tipo de datos de cada campo se muestra en la columna Tipo de datos de la cuadrcula de diseo de la
tabla.
Campos multivalor Los datos en un campo multivalor se almacenan como filas en una tabla oculta que crea
Office Access 2007 y rellena para representar el campo. En la vista Diseo de la consulta, esta se representa en
la Lista de campos mediante un campo expandible. Para usar criterios para un campo multivalor, proporcione
criterios para una sola fila de la tabla oculta. Para ello:
1. Cree una consulta que contenga el campo multivalor y brala en la vista Diseo.
2. Expanda el campo multivalor al hacer clic en el signo ms (+) situado junto a l. Si el campo ya est
expandido, se trata de un signo menos (-). Justo debajo del nombre del campo, ver un campo que
representa un valor nico del campo multivalor. Este campo tendr el mismo nombre que el campo
multivalor, con la cadena .Value anexa.
3. Arrastre el campo multivalor y su campo de valor nico para separar las columnas de la cuadrcula de
diseo. Si desea ver solo el campo multivalor completo en los resultados, desactive la casilla Mostrar
para el campo de valor nico.
4. Escriba los criterios en la fila Criterios para el campo de valor nico, con los criterios que sean
adecuados para el tipo de datos que representan los valores.
5. Cada valor en el campo multivalor ser evaluado individualmente mediante los criterios que especifique.
Por ejemplo, puede que tenga un campo multivalor que almacena una lista de nmeros. Si proporciona
los criterios >5 Y <3, todos los registros en los que no haya al menos un valor mayor que 5 y un valor
menor que 3 coincidirn.

Potrebbero piacerti anche