Introducción A Los Criterios de Búsqueda en Access 2007 y 2013
Introducción A Los Criterios de Búsqueda en Access 2007 y 2013
Introducción A Los Criterios de Búsqueda 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
DifFecha ( "aaaa",
[FechaNacimiento],
Fecha()) > 30
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())
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.
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
Resultado de la consulta
Coincidan exactamente
con un valor, como
"China"
China
No coincidan con un
valor, como Mxico
No "Mxico"
No empiecen por la
cadena especificada,
como U
No como U*
Contengan la cadena
especificada, como
Corea
Como "*Corea*"
No contengan la cadena
especificada, como
No como "*Corea*"
Corea
Como "*ina"
Resultado de la consulta
No acaben con la
cadena especificada,
como "ina"
No como "*ina"
Contengan valores
nulos (o que falten)
Es Nulo
No contengan valores
nulos
No es Nulo
Contengan cadenas de
"" (un par de comillas)
longitud cero
No contengan cadenas
No ""
de longitud cero
Contengan valores
nulos o cadenas de
longitud cero.
"" O Es Nulo
Ni vaco ni en blanco
Vayan a continuacin
de un valor, como
Mxico, si se ordenan
alfabticamente
>= "Mxico"
Estn incluidos en un
intervalo especfico,
Como "[A-D]*"
como de la A hasta la D
Resultado de la consulta
En("Francia", "China",
"Alemania", "Japn")
Contengan ciertos
caracteres en una
posicin especfica en
el valor del campo
Der([PasRegin], 1) =
"y"
Satisfagan requisitos de Longitud([PasRegin]) > Devuelvan registros de pases y regiones cuyo nombre est
longitud
10
formado por ms de 10 caracteres.
Como "Chi??"
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 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
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
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
$.
En(20,
25, 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
Contengan valores
nulos (o que falten)
Is Null
Contengan valores no No es
nulos
Nulo
Coincidan exactamente
con un valor, como
02/02/2006
No coincidan con un
valor, como 02/02/2006
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.
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 <.
Contengan valores
posteriores a una fecha
determinada, como
02/02/2006
Resultado de la consulta
Devuelvan registros de
transacciones que tuvieron
lugar antes del 2 de febrero de
2006.
> #02/02/2006#
>#02/02/2006# y <#04/02/2006#
Devuelvan registros de
transacciones que tuvieron
lugar el 2 de febrero de 2006 o
el 3 de febrero de 2006.
Resultado de la consulta
DatePart("m", [SalesDate]) = 12
DatePart("q", [SalesDate]) = 1
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
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 la fecha en
curso
Contengan la fecha de
ayer
Contengan la fecha de
maana
correspondientes a la
semana anterior
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
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 que Between Date( ) And DateAdd("M", -1, Date( ))
entre dentro de los ltimos
30 o 31 das
Resultado de la consulta
febrero de 2006
Devuelvan registros de
transacciones que tuvieron
lugar durante el ao pasado. Si
hoy es 02/02/2006, ver los
registros del ao 2005.
Devuelvan registros de
transacciones con fecha del ao
siguiente. Si hoy es
02/02/2006, ver los registros
del ao 2007.
Devuelvan registros de
transacciones fechados entre el
Resultado de la consulta
Devuelvan registros de
transacciones que tengan lugar
despus de hoy.
< Date()
Devuelvan registros de
transacciones que tendrn lugar
despus de hoy.
Is Null
Is Not Null
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 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.