Consultas de selección
Crear consultas de selección
Abre la base de datos VideoClub que tienes almacenada en tu carpeta de
ejercicios y que es el resultado de todos los ejercicios anteriores que has realizado. Si no la tienes, no puedes acceder a ella o no has realizado alguna de las prácticas o ejercicios anteriores sobre ella, utiliza la base de
datos VideoClub-03 que se adjunta con el ejercicio. Recuerda habilitar el
contenido de la base de datos desde el botón Opciones de la Advertencia de seguridad.
Vas a empezar creando una consulta de selección para saber qué alquileres todavía no se han devuelto. La harás utilizando el asistente para consultas
Pulsa en el botón Asistente para consultas del grupo Otros de la ficha Crear.
Deja la opción que aparece por defecto en la ventana Nueva consulta y pulsa el botón Aceptar.
En la primera ventana del asistente elige la tabla Socios y pasa a la lista Campos seleccionados, los campos Nombre y Apellidos. A continuación, elige la tabla Películas y agrega a la lista Campos seleccionados, el
campo Título. Por último, elige la tabla Alquileres y pasa los campos,
Fecha/Alquiler, Precio/Día y ¿Devuelta? Asegúrate de que tu pantalla
coincide con la imagen inferior y pulsa el botón Siguiente.
En la segunda ventana del asistente, elige como opción Detalle y pulsa el botón Siguiente.
Consultas de selección
Asigna como nombre a la consulta; “Alquileres no devueltos” y marca la opción Modificar el diseño de consulta. Pulsa Finalizar.
Colócate en la fila Criterios del campo ¿Devuelta? y escribe No. Si aparece un mensaje de advertencia diciendo que no puedes introducir el criterio, cámbialo por un cero (0) o por la palabra Falso, puesto que significa lo mismo.
Consultas de selección
Cierra la consulta.
Vas a realizar otra consulta nueva pero desde Diseño. En esta ocasión se necesita saber los socios que se han inscrito en el año 2003.
Pulsa el botón Diseño de consultas del grupo Otros de la ficha Crear. Agrega la tabla Socios al diseño de la consulta.
A continuación, agrega todos los campos de la tabla a la cuadrícula de diseño.
Colócate en la fila Criterios del campo Fecha/Inscripción y anota el criterio: Como “*/*/2003”
Consultas de selección
Guarda la consulta y llámala “Socios con fecha de inscripción en 2003”.
Ejecuta la consulta para ver los resultados.
Ciérrala.
Vas a crear tres consultas más en vista Diseño. La primera será para mostrar los Socios que residan en San Fernando o Coslada.
Como necesitas los mismos campos que en la consulta anterior vas a hacer una copia de ella. Selecciona la consulta “Socios con fecha de inscripción en 2003” en el Panel de Exploración y presiona el botón Copiar del grupo Portapapeles de la ficha Inicio.
A continuación, pulsa el botón Pegar del mismo grupo y ficha. En el cuadro emergente que se muestra, anota como nuevo nombre: “Socios de San Fernando o Coslada”, y pulsa Aceptar.
Consultas de selección
Muestra la consulta en vista Diseño y borra el criterio que habías anotado en el campo Fecha/Inscripción
Colócate en la fila Criterios del campo Población y escribe “San Fernando” O “Coslada”
Guarda y ejecuta la consulta para ver los resultados.
Ahora cambiarás el criterio por otro, que aunque tiene una sintaxis distinta, realiza la misma función.
Cambia a vista Diseño, borra el criterio anterior y escribe In (“San Fernando”; “Coslada”)
Guarda los cambios y ejecuta la consulta de nuevo. Observa que los resultados son los mismos.
Consultas de selección
Cierra la consulta.
Ahora crearás una consulta que muestre todas las películas cuyo título empiece por una vocal.
Pulsa el botón Diseño de consulta del grupo Otros de la ficha Crear y
añade la tabla Películas.
Pasa todos sus campos a la cuadrícula de diseño.
En la fila Criterios del campo Título, anota: Como “a*” O Como “e*” O Como “i*” O Como “o*” O Como “u*”
Guarda la consulta con el nombre “Películas que empiezan por vocal” y muéstrala en vista Hoja de datos.
Como en la consulta anterior, vas a cambiar el criterio escrito por otro que realiza la misma función.
Muestra la consulta en vista Diseño y sustituye el criterio del campo Título por: Como “[a,e,i,o,u]*”
Consultas de selección
Guarda los cambios y ejecuta la consulta para comprobar que realiza la misma función.
Cierra la consulta.
La tercera consulta en vista Diseño que vas a realizar filtrará las películas de estreno que sean aptas hasta los 18 años y que hayan obtenido una valoración crítica de más de 3 puntos.
Haz una copia de la consulta “Películas que empiezan por vocal” y llámala “Películas estreno aptas hasta 18 años con buena valoración”. Muestra la nueva consulta en vista Diseño y borra el criterio que está anotado en el campo Título.
Sitúate en la fila Criterio del campo ¿Estreno? y anota el criterio: Sí. No olvides escribir la tilde en la i.
Colócate en la fila Criterios del campo Calificación y anota: <>”+18” para indicar que filtre todas las películas que no cumplan que sean para mayores de 18 años.
Sitúate en la fila Criterios del campo Crítica y anota el criterio: >3
Consultas de selección
Cierra la consulta.
Consultas de parámetros
La primera consulta de parámetros que vas a realizar será para filtrar las películas por el género al que pertenecen.
Haz una copia de la consulta “Películas que empiecen por vocal” y llámala “Películas por género”.
Muestra la nueva consulta en vista Diseño y borra el criterio anotado en el campo Título.
Colócate en la fila Criterio del campo Género y anota entre corchetes: [Escriba el género por el que desea buscar]
Guarda y ejecuta la consulta.
Para probarla, escribe en el cuadro de diálogo que ha aparecido, el género Drama.
Consultas de selección
Observa que no aparece ningún resultado, sin embargo, tenemos películas que pertenecen a ese género.
Cierra la consulta y vuelve a ejecutarla, pero en esta ocasión escribe un 3 como valor del parámetro. Ahora puedes observar los datos filtrados.
¿Por qué ocurre esto? Recuerda que el campo Género de la tabla Películas
está relacionado con el campo IdGénero de la tabla Género y aunque
cuando generamos el asistente para búsquedas, indicamos que se mostrara el valor como texto, Access almacena realmente el número.
¿Cómo se puede arreglar? Muy sencillo, agregando la tabla Género al diseño de la consulta.
Muestra la consulta en vista Diseño y presiona el botón Mostrar tabla del grupo Configuración de consultas.
Agrega la tabla Género.
Despliega, en la cuadrícula de diseño, la fila Tabla del campo Género y elige la tabla Género.
Consultas de selección
Guarda los cambios y ejecuta la consulta.
Vuelve a escribir como parámetro la palabra Drama y observa cómo ahora se filtran los datos usando un parámetro de tipo Texto.
Cierra la consulta.
A continuación, vas a crear otra consulta de parámetros. Se trata de una consulta que filtrará la tabla Actores dependiendo de su nacionalidad y de si son actores o actrices.
Pulsa el botón Diseño de consulta del grupo Otros de la ficha Crear. Agrega la tabla Actores y todos sus campos a la cuadrícula de diseño. Colócate en la fila Criterio del campo Nacionalidad y escribe: [Anote la nacionalidad por la que desea buscar]
Sitúate en la fila Criterio del campo ¿Actriz? y anota el parámetro: [Escriba (-1) si desea buscar una actriz o (0) si desea buscar un actor]
Cuando trabajamos con parámetros en un campo de tipo Sí/No, debemos usar notación numérica para que Access filtre correctamente los registros. Guarda la consulta con el nombre “Actores o actrices por nacionalidad”. Ejecuta la consulta y anota en el primer parámetro; USA, acéptalo y anota en el segundo; -1 para buscar las actrices con nacionalidad americana.
Consultas de selección
A continuación, acepta el segundo parámetro y observa los resultados.
Cierra la consulta.
La última consulta de parámetros que crearás será para preguntar por el año de producción y nacionalidad de las películas.
Pulsa el botón Diseño de consultas del grupo Otros de la ficha Crear. Añade la tabla Películas y todos sus campos a la cuadrícula de diseño. Colócate en la fila Criterio del campo Año y escribe el siguiente parámetro: Entre [Producción desde el año] Y [hasta el año]. De este modo, permitimos buscar dentro de un periodo de años.
Sitúate en la fila Criterio del campo Nacionalidad y escribe: Como “*”&[Anote la nacionalidad de la película]&”*”
Consultas de selección
El hecho de escribir este parámetro entre “*” es que, si te fijas, cuando rellenaste el campo Nacionalidad, escribiste algunas películas que tienen varias nacionalidades debido a que son coproducciones entre distintos
países. Si no escribiéramos los “*”, Access no filtraría esas películas,
puesto que lo que buscamos no es exactamente igual a lo escrito. De esta forma, indicamos en la búsqueda que se filtren los datos que contengan la palabra que anotemos como criterio. El hecho de usar el signo “&” es que necesitamos unir el parámetro para que la sintaxis sea correcta.
Guarda la consulta con el nombre “Películas por nacionalidad y año de producción” y ejecútala.
Como primer parámetro escribe Francia, en el segundo parámetro, 1998 y en el tercer parámetro; 2000.
Observa los resultados obtenidos y ciérrala.
Consulta de búsqueda de duplicados
Vas a crear una consulta de búsqueda de duplicados que detecte, si por error, has alquilado la misma película el mismo día a distintos socios.
Consultas de selección
En la ventana Nueva consulta, selecciona Asistente para búsqueda de duplicados y presiona el botón Aceptar.
En el primer paso, elige la tabla Alquileres y pulsa el botón Siguiente.
En la segunda pantalla del asistente, pasa los campos IdSocio, IdPelícula y Fecha / Alquiler a la lista Campos con valores duplicados.
Consultas de selección
Pulsa el botón Siguiente.
En esta pantalla, pasa el resto de campos a la lista Campos de consulta adicional y pulsa Siguiente.
Deja los valores por defecto en la última pantalla del asistente y pulsa Finalizar.
A la vista de los resultados, deducimos que no hemos cometido ningún error al alquilar las películas.
Consultas de selección
Consulta de Búsqueda de no coincidentes
Vas a crear una consulta de búsqueda de no coincidentes para saber si hay algún socio que aún no haya realizado ningún alquiler.
Pulsa el botón Asistente para consultas del grupo Otros de la ficha Crear. En la ventana Nueva consulta, selecciona la opción Asistente búsqueda de no coincidentes y presiona el botón Aceptar.
En la primera pantalla, elige la tabla Socios, ya que son los datos de éstos los que deseas ver al finalizar la consulta.
Consultas de selección
En la siguiente pantalla, selecciona la tabla Alquileres, ya que es ésta la en la que quieres saber si hay algún socio que no esté relacionado.
Pulsa el botón Siguiente.
Observa como Access ya ha detectado los campos por lo que se relacionan ambas tablas. No hagas nada y pulsa el botón Siguiente.
Pasa todos los campos a la lista Campos seleccionados y pulsa el botón Siguiente.
Consultas de selección
Deja las opciones por defecto de la última pantalla del asistente y pulsa el botón Finalizar.
De los resultados se deduce que todos los socios al menos han alquilado una película.
Vamos a ver como estas consultas pueden ser útiles una vez creadas, ya que podemos ejecutarlas en cualquier momento.
Cierra la consulta y abre la tabla Socios en vista Hoja de datos. Vas a introducir un registro nuevo, con los siguientes datos:
Consultas de selección
o Nombre: Manuel.
o Apellidos: García Márquez
o Dirección: C/ Alperchines, 45, 4ªA
o Población: San Fernando
o Provincia: Madrid
o Teléfono: 916.520.394
o Fecha de Inscripción: 20-02-08
o E-mail: [email protected]
Cierra la tabla y ejecuta la consulta “Socios no coincidentes con Alquileres”.
Observa cómo ahora indica que el socio recién inscrito no ha realizado ningún alquiler.