Beruflich Dokumente
Kultur Dokumente
Tipo de Consulta
Descripcin
Consulta de Seleccin
Consulta de Parmetros
Consulta de accin
Consulta SQL
Pgina 1
ACCESS
Pgina 2
ACCESS
Pgina 3
ACCESS
Tipos de criterio
Se pueden usar diferentes tipos de datos, e
incluso clculos o comparaciones, en los
criterios. A continuacin se incluyen
algunos ejemplos comunes.
Tipo
Texto
Ejemplo
Chayanne
Nmero
Fecha
#04/03/06#
Expresin con
un operador
de
comparacin
<Ahora()
Expresin con
un clculo
([UnidadesRecibidas])<
([UnidadesPedidas]-3)
Ejemplos de criterios
Descripcin
Busca todas
las canciones
de Chayanne
Busca todas
las canciones
n 3.
Busca todas
las fechas
que
coincidan
exactamente
con el cuatro
de marzo de
2006.
Utiliza la
funcin de
fecha
denominada
Ahora() para
recuperar
todas las
fechas
anteriores a
la fecha
actual.
Utiliza un
clculo en los
criterios.
Pgina 4
ACCESS
Pgina 5
ACCESS
El Generador de expresiones
Aunque podemos escribir expresiones
sin ayuda, tambin podemos utilizar el
Generador de expresiones para que nos
ayude a crearlas.
El Generador de expresiones se utiliza
en la vista Diseo. En la cuadrcula de
diseo de consultas, haremos clic con el
botn derecho del ratn en la celda
donde deseamos crear la expresin,
como la celda Criterios de un campo y, a
continuacin, haremos clic en Generar
en el men contextual.
1
Pgina 6
ACCESS
Utilizando operadores
Los operadores son smbolos y palabras
que especifican la accin que se debe
realizar con los datos especificados.
Los operadores pueden comparar datos
con un valor, realizar operaciones
matemticas, utilizar varios criterios,
combinar campos de texto (lo que
tambin se denomina Concatenacin) y
muchas otras cosas.
Veamos una descripcin general de los
tipos de operadores bsicos.
Comparacin: estos operadores
comparan datos de la base de datos con
valores o con otros campos. Un ejemplo
sera recuperar todos los productos con
inventarios de 100 artculos o ms (>=100)
o todas las notas inferiores a 7 (<7).
Pgina 7
ACCESS
=
>
<
>=
<=
<>
Igual a
Mayor que
Menor que
Mayor que o igual a
Menor que o igual a
Distinto de
Pgina 8
ACCESS
Pgina 9
ACCESS
Pgina 10
ACCESS
El botn Totales
Pgina 11
ACCESS
Pgina 12
ACCESS
Finalidad
CantTotal:
[CantEnviadaAhora] +
[EnviadaHastaAhora]
Muestra en el campo
CantTotal la suma de los
valores de los campos
CantEnviadaAhora y
EnviadaHastaAhora, lo
que puede ayudar a
determinar qu
cantidad del pedido se
ha satisfecho.
Importe: [Cantidad] *
[PrecioPorUnidad]
Muestra en el campo
Importe el producto de
los valores de los
campos Cantidad y
PrecioPorUnidad.
FletePrioritario:Flete*1,1
Muestra en el campo
FletePrioritario el costo
del flete ms un
aumento del 10 por
ciento.
Total: [SubTotal] +
[Impuestos] + [Propina]
Muestra en el campo
Total la suma de los
valores de los campos
SubTotal, Impuestos y
Propina.
TotalSalarioSemanal:
[SalarioPorHora] *
[DasDeLaSemana] *
[HorasAlDa]
Muestra en el campo
TotalSalarioSemanal el
salario semanal total
multiplicando la tarifa
por hora, el nmero de
horas trabajadas al da y
el nmero de das
trabajados en una
semana.
Pgina 13
ACCESS
Finalidad
Suma.
Resta.
Multiplicacin.
Divisin.
Mod
Operadores y su prioridad
Prioridad de operadores
Operador
Orden
Exponencial (^)
Mdulo (Mod)
Pgina 14
ACCESS
Calcular fechas
Expresin
Finalidad
HoraRecogida:
AgregFecha("h", 3,
[HoraLlegada])
Edad: DifFecha("aaaa",
[Cumpleaos], Ahora())+ Int(
Format(ahora(), "mmdd") <
Format( [Cumpleaos],
"mmdd") )
TiempoDemora: DifFecha("d",
[FechaPedido], [FechaEnvo])
Muestra el nmero de
das entre las fechas de
los campos FechaPedido y
FechaEnvo.
AoContratacin:
ParcFecha("aaaa",
[FechaContratacin])
Muestra el ao en el que
se contrat al empleado.
NMes: ParcFecha("M",
[FechaPedido])
Muestra el nmero de
mes, como 8 para agosto.
EsteMes: Format(Ahora(),
"mmm")
Pgina 15
ACCESS
Expresin
Finalidad
PlazoEntrega:
Silnm(EsNulo(
[FechaEntrega] [FechaEnvo]), "Comprobar
la fecha que falta",
[FechaEntrega] [FechaEnvo])
Muestra en el campo
PlazoEntrega el mensaje
"Comprobar la fecha que
falta" si el valor de los
campos FechaEntrega o
FechaEnvo es nulo; de lo
contrario, muestra la
diferencia.
PasActual:
Silnm(EsNulo([Pas]), "",
[Pas])
Muestra en el campo
PasActual una cadena
vaca si el campo Pas es
nulo; de lo contrario,
muestra el contenido del
campo Pas.
=Silnm(EsNulo([Regin]),
[Ciudad]&""&
[CdigoPostal], [Ciudad]&"
"&[Regio]&""
&[CdigoPostal])
Pgina 16
ACCESS
Pgina 17
ACCESS
Pgina 18
ACCESS
Pgina 19
ACCESS
Diferencia entre Y y O
Cuando se especifican varias condiciones,
es importante comprender la diferencia
entre utilizar Y y utilizar O en las
consultas.
Cuando se utiliza Y, los datos no se
recuperan a no ser que se apliquen todas
las condiciones, por lo que la consulta es
ms restrictiva. Cuando se utiliza O, los
datos se recuperan si se aplica alguna de
las condiciones.
La ilustracin de la izquierda muestra la
gran diferencia que existe entre ambos
operadores.
Pgina 20
ACCESS
El operador En
Hay varias condiciones O que se aplican
al mismo campo? En lugar de escribir
valores en muchas celdas, o de escribir O
entre cada valor de la misma celda, puede
utilizar el operador En.
Para ello escribiremos el operador En una
sola vez e incluiremos los valores de los
criterios entre parntesis y con los valores
separados por comas.
Por ejemplo, para buscar clientes de
varios pases diferentes, podramos
escribir En(Francia, Blgica, Alemania,
Dinamarca) en la celda Criterios del
campo Pas.
Pgina 21
ACCESS
Smbolo
*
Descripcin
Ejemplo
Equivale a cero o ms
caracteres. Puede utilizarse
como primer o ltimo carcter
de la cadena.
qu*
encontrar
qu, qu,
quin y quizs
Equivale a un carcter
alfabtico.
b?la
encontrar
bola, bala y
bula
[]
b[!ao]la
encontrar
bula, pero no
bala ni bola
Equivale a un carcter de un
intervalo. Debe especificar el
intervalo en orden ascendente
(de la A a la Z, no de la Z a la A).
b[a-c]r
encontrar
bar, bbr y bcr
Pgina 22
ACCESS
Situacin
Ejemplo
Como "Adri?n"
Como "R??083930"
Pgina 23
ACCESS
Resultado
Como
"*propietario"
Recupera tienda,
propietario, pero no
propietario/empresario
Como
"propietario*"
Recupera
propietario/empresario,
pero no tienda,
propietario
Como
Recupera tienda,
"*propietario*" propietario y
propietario/empresario
Pgina 24
ACCESS
Pgina 25
ACCESS
Pgina 26
ACCESS
Sintaxis necesaria
asterisco *
[*]
signo de
interrogacin ?
[?]
[-]
Conjunto de
corchetes de
apertura y cierre []
[[]]
Corchete de
apertura [
[[]
Corchete de cierre ]
No requiere un
tratamiento especial
Signo de
exclamacin !
No requiere un
tratamiento especial
Pgina 27
ACCESS
Pgina 28