CONSULTAS DE SELECCIÓN Como ya se ha explicado con

Transcripción

CONSULTAS DE SELECCIÓN Como ya se ha explicado con
FPB Informática – Access 2003 – Docente Andrea Diego
CONSULTAS DE SELECCIÓN
Como ya se ha explicado con anterioridad, una consulta es el elemento de Access
que nos servirá para poder seleccionar aquellos datos de las tablas que nos interesen
mostrar en cualquier momento.
Creación de consultas
Para confeccionar una consulta
tendremos
que
acceder
previamente al apartado de las
consultas y a través de este,
podremos generar la consulta de
varias formas, utilizando el botón
nuevo de la barra de la ventana
de la base de datos:
También podremos hacerlo utilizando el asistente de las consultas a través de la opción
Crear una consulta utilizando el asistente, o bien utilizando directamente la opción
Crear una consulta en vista diseño. Que aparecerá la siguiente ventana.
-1-
Lo primero que veremos en la ventana del diseño de la consulta es el cuadro Mostrar
FPB Informática – Access 2003 – Docente Andrea Diego
tabla, desde el que podremos escoger que tablas y/o consultas utilizaremos para la
construcción de nuestra consulta. En este cuadro podremos hacer doble clic sobre el
objeto para colocarlo en la ventana de la consulta o bien un clic en el objeto y a
continuación pulsaremos el botón Agregar.
Una vez tenemos los objetos colocados en la ventana, podremos escoger aquellos
campos que tienen que participar en nuestra consulta, haciendo doble clic sobre el
campo que nos interese.
Introducir criterios de selección
Introducir criterios en una
consulta, nos servirá para
que esta, muestre aquellos
registros que cumplan una
serie de requisitos, como
por ejemplo una listado de
todos aquellos clientes de
una cierta población. Para
buscar un valor sencillo,
simplemente
lo
escribiremos en la fila Criterios correspondiente al campo que deseamos comprobar.
Si el campo donde escribimos el criterio es un texto, este tendrá que estar entre comillas,
-2-
normalmente Access ya las coloca automáticamente. Para los valores numéricos no se
FPB Informática – Access 2003 – Docente Andrea Diego
incorporará ningún carácter adicional. Para los tipos de datos fecha, los introduciremos
entre el símbolo de la parrilla (#), aunque normalmente también lo hace Access
automáticamente. Los valores lógicos (Sí/No, VERDADERO/FASO), tampoco tendrán
ningún carácter adicional.
Podremos visualizar los resultados pulsando el botón vista de la barra de
herramientas:
La ventana vista hoja de datos, realmente es exactamente igual que la ventana hoja de
datos de una tabla, con la diferencia que no aparecen todos los campos de la tabla, sino
solo aquellos que nosotros hayamos escogido en la consulta, tendrá el siguiente aspecto.
-3-
FPB Informática – Access 2003 – Docente Andrea Diego
Operadores de comparación de una consulta
>
Mayor que
<
Menor que
>= Mayor o igual
que
<= Menor o igual
que
<> Diferente de
Si lo que queremos es que sea una igualación, únicamente colocaremos el valor, sin
necesidad de colocar el símbolo igual previamente.
Operadores Y (AND) y O (OR)
Si quisiéramos mostrar clientes de varias poblaciones, tendríamos que utilizar le operador
lógico
O, o bien colocar los diferentes criterios en las diferentes filas O preparadas para la ocasión:
Ejemplo: “Barcelona” O “Badalona”
El operador O, mostraría todos aquellos registros que cumplieran una condición u otra.
Teniendo en cuenta que en una celda a la vez, solo puede existir un valor, cuando tenga que
ser igual a este, siempre utilizaremos el operador O.
Por otro lado, si quisiéramos que los dos valores se cumplieran a la vez, utilizaremos
el operador Y. Este, normalmente lo utilizaremos cuando utilicemos los operadores
de comparación
Ejemplo:
En una tabla de alumnos de un colegio, si queremos mostrar todos
aquellos alumnos que tienen menos de 15 años, haríamos los siguiente en
el apartado criterios del campo Edad:
>15
Si por el contrario quisíeramos aquellos alumnos que se encuentran en
edades comprendidas entre 10 y 15 años, sería el siguiente criterio:
>=10 Y <=15
Las cláusulas ENTRE, EN y COMO
Además de los operadores de comparación, Access nos ofrece la posibilidad de utilizar
tres cláusulas de predicado especiales que son útiles para especificar los datos deseados
en las hoja de respuestas.
-4-
FPB Informática – Access 2003 – Docente Andrea Diego
Entre
Resulta de gran utilidad para especificar un rango de
valores.
Ejemplos:
La cláusula
Entre 10 y 20
Sería lo mismo que >=10 Y <=20.
En
Es muy útil cuando necesitamos especificar una lista de valores, en la que cualquiera de
ellos puede coincidir con el contenido del campo que está siendo buscado.
Ejemplos:
La cláusula
“Barcelona” O “Badalona” O “Mataró” O
“Martorell” O “Tárrega”
Sería lo mismo que EN(“Barcelona”;”Badalona”;”Mataró”;”Martorell”;”Tárrega”)
Como
Para buscar modelos en campos de texto. Podemos incluir caracteres especiales y rangos
de valores en las cadenas de comparación. Utilizaremos los llamados caracteres
comodín. El carácter ? cuando queramos indicar un carácter cualquier en esa posición.
Un * para indicar cero o más caracteres en esa posición.
Ejemplo:
Imaginemos que sabemos una parte del apellido de un cliente y no
conocemos el resto, sabemos que se llama Gómez pero no en que posición se
encuentra ese Gómez en el nombre, haríamos lo siguiente:
Como “*Gómez*”
Consultas de selección calculadas
Utilizando las columnas libres en la vista diseño, podremos realizar cálculos con los
campos de las tablas. Para hacerlo tendremos que tener en cuenta que un campo
siempre tiene que ir encerrado entre corchetes [Nombre del campo] cuando actúa
como campo en un cálculo.
-5-
FPB Informática – Access 2003 – Docente Andrea Diego
Podremos utilizar los siguientes operadores matemáticos:
+
Sumar
-
Restar
*
Multiplicar
/
Dividir
&
Permitirá crear cadenas de
texto.
Si hacemos un clic en la fila campo de de la columna deseada y a continuación pulsamos
la combinación de teclas Mayús + F2, se abre la ventana Zoom, desde donde es más
cómodo introducir la expresión deseada.
-6-
Generador de expresiones
FPB Informática – Access 2003 – Docente Andrea Diego
Si no sabemos muy bien como podríamos colocar los campos, símbolos, etc. dentro de
una expresión, o resulta demasiado compleja para hacerla manualmente, podríamos
utilizar el Generador de Expresiones.
Para acceder a esta ventana, haríamos un clic en el botón Generar situado en la barra de
herramientas de las consultas.
Desde el generador, utilizando las diferentes partes de la ventana, podremos realizar todo
tipo de expresiones. En la parte izquierda de la tabla, veremos una lista de todos los
objetos de Access, cuando cliquemos sobre uno de ellos, en la parte central se nos
colocarán los elementos que forman parte de este objeto y al hacer un clic sobre este
elemento, en la parte derecha se nos mostrarán las propiedades del mismo.
También desde esta ventana podremos acceder a todas las funciones que tiene
incorporadas Access.
-7-
FPB Informática – Access 2003 – Docente Andrea Diego
Ordenación de los datos
Normalmente, Access presenta las filas de la hoja de respuestas en el orden en que se
recuperaron de la base de datos. Sin embargo, podemos ordenar la información
en una consulta, utilizando la fila Orden del campo por el que deseamos ordenar. Los
métodos para ordenar serán Ascendente o Descendente.
Consultas de totales
Podría ser que por alguna razón no necesitáramos ver toda la información de los datos de
una tabla, sino que únicamente necesitamos totalizar estos datos, agrupándolos por algún
-8-
o algunos campos concretos.
FPB Informática – Access 2003 – Docente Andrea Diego
Para ello, accederemos al menú Ver – Totales y a continuación procederemos a agrupar
por el campo que necesitamos y a escoger la función que queremos que nos realice dicho
cálculo. También podríamos pulsar el botón Totales de la barra de herramientas.
Una vez realizados estos pasos para convertir la consulta de selección en una consulta de
totales, Access, visualiza Agrupar por en la fila Total de todos los campos que se
encuentran en la cuadrícula
de diseño. En este momento,
los registros de cada campo
estarán agrupados pero no
totalizados. Si ejecutáramos
la
consulta,
obtendríamos
una fila para cada conjunto
de valores únicos, pero no
totales.
totales
ajuste
Podemos
reemplazando
Agrupar
por,
crear
el
por
alguna de las funciones que
se incorporan.
-9-
CONSULTAS DE PARÁMETROS
FPB Informática – Access 2003 – Docente Andrea Diego
Hasta ahora, nos hemos basado en introducir criterios de selección directamente en la
ventana consulta en vista diseño. Sin embargo, no tenemos que decir los valores que
deseamos que Access busque exactamente en el momento de diseñar la consulta. En su
lugar, podemos incluir un parámetro en la consulta y Access emitirá un mensaje para que
indiquemos el criterio antes de ejecutar la consulta.
Para establecer un parámetro, introduciremos un nombre o una frase encerrada entre
corchetes [Nombre o frase que
deseemos colocar], en lugar de
introducir un valor en la fila de
criterios. Lo que encerremos entre
corchetes
se
convertirá
en
el
nombre por el que Access conocerá
el parámetro. Access visualizará
este nombre en un cuadro de
diálogo
cuando
se
ejecute
la
consulta, de modo que sería una
buena idea introducir una frase que
describa
deseamos.
lo
que
en
Como
realidad
podemos
introducir varios parámetros en una
consulta cada nombre o frase debe ser única e informativa.
Cuando ejecutemos la consulta aparecerá un
cuadro de diálogo que nos solicitará la
información del parámetro:
CONSULTAS DE ACCIÓN
Una buena descripción para las consultas de acción, es que son un poco peligrosas ya
que modifican datos de una tabla, se recomienda que antes de ejecutarlas se realicen
copia de los registros de las tablas por lo que pudiera pasar.
- 10 -
Veremos 3 tipos diferentes de consultas de acción, cada uno de ellos actuará de una
FPB Informática – Access 2003 – Docente Andrea Diego
manera diferente con los registros de nuestras tablas.
Consulta de Creación de tablas
Consulta de Actualización
Consulta de eliminación
Para
crear
una
consulta
de
acción,
empezaremos
a
crear una consulta
como si de una de
selección
tratara
se
y
para
convertir
una
consulta
de
selección
a
cualquiera de las
consultas
mencionadas, haremos un clic en la opción correspondiente del menú Consulta.
También podríamos
hacerlo a través la
opción
correspondiente
del
botón
de
Tipo
consulta de la barra
de herramientas
- 11 -
Para ejecutar una consulta de acción, sólo tendremos que hacer clic en el botón
ejecutar de la barra de herramientas de la ventana de la vista diseño de la
FPB Informática – Access 2003 – Docente Andrea Diego
consulta
o bien, abriendo la consulta desde la ventana de la base de datos. De cualquier
forma, nos indicará siempre lo que estamos a punto de modificar.
Consulta de creación de tablas
Servirá para almacenar como una nueva tabla, los resultados que son extraídos
de una consulta de selección. Si
ejecutamos la misma consulta una y
otra vez sobre datos que no son
modificados, puede que sea más
rápido acceder a los datos desde la
tabla en lugar de hacerlo desde una
consulta,
particularmente
si
esa
consulta debe unir varias tablas.
Al indicar a Access que
queremos
crear
una
consulta de creación de
tablas,
aparecerá
una
ventana que nos pedirá el
- 12 -
nombre y la ubicación de la nueva tabla de datos.
FPB Informática – Access 2003 – Docente Andrea Diego
Consulta de
actualización
A veces es necesario modificar un
conjunto indeterminado de registros en
una tabla basándose en unos criterios
concretos y hacerlo manualmente sería
perder demasiado tiempo. Para ello,
crearemos consultas de actualización,
que
servirán
precisamente
para
modificar los datos de una tabla.
Consulta de
eliminación
La utilizaremos para eliminar
de forma masiva los datos de
una tabla, siguiendo unos
criterios determinados.
- 13 -

Documentos relacionados