Filtros FILTRAR REGISTROS sirve para ver sólo una parte de una tabla y ordenar esa información según algún criterio. Podemos seleccionar un subconjunto de registros que tienen alguna característica en común y visualizarlos ordenados en alguna forma particular. Por ejemplo, en una tabla de clientes podemos elegir ver sólo los clientes que son de Córdoba, y podemos obtener el listado de esos clientes ordenado alfabéticamente por apellido. En este caso, el campo de la tabla de Clientes que usaremos para filtrar será CIUDAD, y ordenaremos por el campo APELLIDO. Para armar un filtro es necesario abrir primero la tabla que contiene los registros que queremos filtrar. Vamos realizar la práctica de filtros utilizando una base de datos que viene de ejemplo con Access. Seguí los pasos que se presentan a continuación: 1. Abrir la base de datos Neptuno que se encuentra en el directorio EJEMPLOS del directorio ACCESS del disco rígido. 2. Abrir la tabla CLIENTES. 3. Una vez que está la tabla abierta, elegir el comando Ordenar y filtrar – Avanzadas – Filtro Avanzado 4. Aparecerá la ventana de Filtro. En la parte superior, hay una lista con los campos de la tabla que tenemos abierta. Desde esta lista hay que arrastrar los campos que usaremos para el filtro. En primer lugar, vamos a diseñar un filtro que nos permita ver únicamente a los clientes que viven en Alemania, ordenados alfabéticamente según la ciudad en la que viven. Por lo tanto, los campos que necesitamos serán CIUDAD y PAIS. Arrastrar estos campos desde la lista superior a la fila Campo de la grilla inferior (también se puede hacer doble clic en el nombre del campo que se quiere agregar a la grilla). 5. Completar la grilla para que quede así: 6. Elegir el comando Alternar filtro. ¿Cuántos clientes hay en Alemania? ¿Cómo están ordenados esos clientes? 7. Probar el comando Alternar filtro otra vez. ¿Para qué sirve? Especificar criterios Para especificar los criterios sobre los cuales se filtran los registros hay que armar expresiones. Una expresión es una combinación de operadores (por ej., <) y valores (texto o números) que Microsoft Access evalúa. A continuación, se muestran ejemplos de expresiones: Para esta expresión... Sevilla <M >= M 100 <= 20 >= 1/1/91 En este campo: Access incluirá los registros en los que: Ciudad Apellido Apellido Cantidad Edad Fecha de envío La ciudad sea “Sevilla” El apellido empieza por las letras A-L El apellido empieza por las letras M-Z La cantidad es 100 La edad es menor o igual a 20 La fecha de envío es 1/1/91 o posterior Campo Ciudad destinatario Expresión London Pedidos encontrados por el filtro Pedidos enviados a Londres Ciudad destinatario London O Sevilla Fecha de envío =15/11/2010 Fecha de envío Entre 1-11-10 Y 10-11-10 Pedidos enviados entre el 1 de noviembre y el 10 de noviembre de 2010 País destinatario No “Francia” Pedidos enviados a cualquier país, excepto Francia Destinatario S* Pedidos enviados a clientes cuyos nombres comienzan con S Destinatario *S Pedidos enviados a clientes cuyos nombres terminan con S Destinatario Como “[A-D]*” Pedidos enviados a Londres o Sevilla Pedidos enviados el 15 de Noviembre de 2010 Pedidos enviados a los clientes cuyos nombres están entre A y D, inclusive Probar cada uno de los filtros indicados en el cuadro anterior, usando la tabla Pedidos de Neptuno. Anotar, para cada uno, cuántos registros cumplen con la condición pedida. Filtrar por más de un campo A veces, es necesario establecer condiciones que involucran a más de un campo. Por ejemplo, podríamos elegir todos los registros de los clientes de Córdoba que no tengan una deuda mayor a $1000 (en este caso, deberíamos pedir que en el campo Ciudad el contenido fuera Córdoba Y que en el campo Deuda el valor fuera <= 1000). Las expresiones que se escriben en una misma fila se interpretan unidas por el operador Y, y las escritas en filas distintas, por el operador O. ¿Qué se obtendrá con este filtro? ¿Y con este filtro? Armar los filtros necesarios para obtener los siguientes grupos de registros (entre paréntesis figura la cantidad de registros que cumplen con lo pedido, para que puedas controlar tu resolución): Con la tabla Clientes: 1. todos los clientes de la región SP o de la región RJ (9) 2. todas las compañías cuyo nombre empieza con H y que pertenecen a la región RJ (1) 3. todas las compañías cuyo nombre empieza con H o que pertenecen a la región RJ (6) 4. todas las compañías cuyo nombre empieza con H y pertenecen a la región RJ, o que están en la región SP y en una ciudad cuyo nombre empieza con C (2) 5. todos los clientes de Francia (11) 6. todos los clientes excepto los de Francia (80) 7. todos los clientes de Francia, Italia o Alemania (25) 8. todas las compañías cuyo nombre empieza con letras desde la M (inclusive) en adelante (42) Con la tabla Pedidos: 9. todos los pedidos tomados por el empleado cuyo código de identificación es el número 4 (156) 10.todos los pedidos que tuvieron hasta $20 de gastos de envío (campo Cargo) (267) 11.todos los pedidos entregados a partir del durante el año 2012 (310) 12.todos los pedidos entregados durante 2011 (398) 13.todos los pedidos entregados durante los meses de abril, mayo, junio, julio, agosto, setiembre, octubre y noviembre del año 2011, a cualquier país, excepto Italia (257) 14.todos los pedidos del cliente cuyo identificación es OTTIK que fueron atendidos por el empleado 2, junto con todos los pedidos atendidos por el empleado 3 que fueron enviados a una ciudad que no empiece con M (113) Consultas Si bien las consultas se arman de una forma similar a los filtros, no son iguales. ¿Cuántas tablas se pueden filtrar a la vez? ............................ En cambio, se puede armar una consulta que busque información en .......................................... ¿Con cuántos campos se presentan los registros filtrados? ............................................ En cambio, se puede armar una consulta que sólo muestre .......................................................... ¿Se pueden sumar los contenidos de algún campo de los registros filtrados? .................. En cambio, se puede armar una consulta que muestre totales, promedios, etc., sobre diversos campos. Además, se puede crear una nueva tabla a partir de la información seleccionada, eliminar registros, combinar campos coincidentes de dos o más tablas, etc.. Vamos a crear una primera consulta usando la tabla de Proveedores de Neptuno. ¿Cuántos proveedores tiene Neptuno? ..................................... 1. Elegir Crear – Diseño de consulta 2. En el cuadro que aparece, elegir la tabla de Proveedores, y hacer clic en Agregar y en Cerrar. 2. Completar la ventana de Consulta para que quede así: Esta consulta nos permitirá obtener....................................................................................................... ................................................................................................................................................................. ................................................................................................................................................................. Habrás notado que no aparece en tu pantalla la fila Total. Para que aparezca, hay que hacer clic en el botón . Esta fila es la que nos permitirá también sumar, calcular promedios, mínimos, etc.. 3. Para que se ejecute la consulta, hacer clic en el botón pedido? …………………... . ¿Cuántos registros cumplen lo 4. Ahora queremos ver sólo los que son de Canadá, conservando el resto de las exigencias. Para volver a la pantalla de diseño de la consulta, hacer clic en el botón para volver al modo diseño. Modificá la consulta anterior, ejecutala y luego cambiala otra vez para que quede como al principio. Armar las consultas necesarias para obtener la siguiente información (no guardes las consultas): 1. Un listado en el que figure el nombre y la cantidad de unidades en existencia de todos los productos de los que hay actualmente entre 10 y 20 unidades en existencia. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 17 2. Un listado de los clientes cuyo nombre empieza con “The”. El listado sólo debe incluir el nombre de la compañía y la ciudad. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 2 3. Un listado de los proveedores radicados en Australia y cuyos nombres empiecen por las letras N-Z. En el listado sólo deben aparecer el nombre de la compañía, la dirección y la ciudad. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 1 4. Un listado de todos los proveedores que tienen fax. El listado debe contener los nombres de las personas de contacto en esa compañía y el número de fax. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 13 5. Un listado de los pedidos que se enviaron el 14 de abril de 2012. Incluir cliente, fecha de envío, cargo y dirección. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 2 6. Todos los pedidos entregados en los últimos noventa días, teniendo en cuenta la fecha del día de hoy. En el listado debe aparecer la identificación del pedido, el destinatario, y la fecha de entrega. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: varía según la fecha del sistema 7. Un listado en el que aparezcan los nombres de todos los productos de repostería, junto con el precio unitario actual, y el nuevo precio que tendrían, si decidiera subir los precios un 25%. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 13 8. Un listado de todos los países en los que hay proveedores de Neptuno. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 16 9. Un listado de los pedidos realizados después del 20/5/11, incluyendo información sobre el empleado que tomó el pedido y el cliente que lo hizo. El listado debe estar ordenado por fecha de pedido. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 535 10. Un listado de los contactos y teléfonos de los proveedores de Brasil o Alemania, que tengan cargo de gerente, ordenado alfabéticamente por nombre. Tablas a usar: Campo: Orden: Mostrar: Criterios: O: Cant. registros: 2