Autor: Miguel Angel Blanco Ortiz y otros
Un filtro es una restricción o condición que se realiza o aplica sobre una tabla, de cara a visualizar solamente un conjunto de registros como resultado: Aquellos registros (filas de la tabla) que satisfacen o cumplen los criterios de la restricción aplicada (del filtro).
El empleo de filtros permite, además de conocer aquellos registros que contienen un dato determinado, trabajar solo con algunos registros de la tabla y poder imprimir los mismos solamente.
Tipos de filtros
En Access tenemos los siguientes tipos de filtros:Cuando se aplica un filtro a una tabla en su Vista Hoja de Datos, se incluyen en la vista únicamente los registros de la tabla que contienen los valores por los que se ha filtrado la tabla, los que se desean visualizar. El resto de registros permanecerá oculto temporalmente hasta que se quite el filtro aplicado.
En Access, a través de los denominados filtros comunes, es posible aplicar filtros de forma sencilla y automática a través de comandos de menú contextual, que mostrarán diferentes tipos de filtros dependiendo del tipo de campo por el que estemos filtrando y los valores contenidos en el mismo.
Ejemplo
1
2
3
Alternar filtro
En el trabajo con filtros, tenemos la posibilidad de Alternar filtro. Esto significa que cuando tenemos un filtro aplicado (solo se visualizarán los registros que cumplan las condiciones de filtrado), si deseamos volver a visualizar todos los registros nuevamente sin borrar las condiciones de filtrado, podemos hacer clic en el botón Alternar filtro del grupo Ordenar y filtrar de la Ficha Inicio.
Al hacer clic en Alternar filtro, se visualizarán todos los registros y si volvemos a hacer clic en el mismo botón aparecerá la tabla nuevamente filtrada con las condiciones de filtrado anteriormente configuradas. También, si hacemos clic en la barra de exploración de la tabla en el icono de filtrado que aparece cuando hemos aplicado un filtro, se visualizarán todos los registros de la tabla (se desactiva momentáneamente el filtro configurado).
Eliminar filtros
Para eliminar permanentemente un filtro aplicado, seleccionaremos la opción Borrar todos los filtros, de la opción Avanzadas del grupo Ordenar y filtrar de la Ficha Inicio.
Existen múltiples filtros comunes disponibles como comandos de menú contextual, pensados para que el usuario no pierda tiempo en la configuración de criterios de filtrado. Estos filtros están agrupados en función del tipo de campo en el que nos encontremos: disponemos de filtros de texto, filtros de fechas, filtros de números...
Si deseamos filtrar por varios campos o columnas de la tabla, este tipo de filtros no estará disponible al seleccionar varias columnas. Tendremos que ir filtrando columna a columna, campo a campo; o bien, utilizar las opciones del filtro avanzado que veremos más adelante en este mismo apartado. Los filtros comunes nos van a ser muy útiles para filtrar por un campo concreto.
Vamos a ver un ejemplo de los filtros disponibles para el campo Fecha de nacimiento de nuestra tabla de Socios.
Filtros comunes disponibles
Para ver los filtros comunes disponibles para este tipo de campo (campo de tipo Fecha) seguiremos los siguientes pasos:
1
Nos posicionamos en una celda cualquiera correspondiente a dicho campo. Hacemos clic en el botón Filtro del grupo Ordenar y filtrar de la Ficha Inicio.
2
Filtrar por valores específicos
Podemos filtrar por valores específicos utilizando las casillas de verificación de la parte inferior del menú. En este apartado del menú contextual, aparecerán todos los valores introducidos para ese campo en la tabla.
Si solo nos interesa mostrar una fecha determinada, dejaremos solo ese valor activado. Una forma muy sencilla de hacerlo sería hacer clic en la casilla Seleccionar todo. Todas las casillas de los valores se desactivarán, pudiendo ahora más fácilmente seleccionar las casillas de verificación de aquellos valores por los que vamos a filtrar la tabla.
Filtrar utilizando diferentes criterios de comparación: ejemplo
Podemos también filtrar la tabla utilizando diferentes criterios u operadores de comparación para filtrar por un intervalo de valores.
1
Por ejemplo, si deseamos visualizar los registros de aquellos socios cuya fecha de nacimiento esté comprendida entre dos fechas determinadas, seleccionaremos del menú contextual (botón derecho del ratón), la opción Filtros de fechas y escogeremos el operador Entre.
2
Nos aparecerá un pequeño cuadro de diálogo para que introduzcamos los valores o fechas concretos que han de tenerse en cuenta para el filtro.
3
Al aceptar, la tabla será filtrada según los criterios establecidos (en este ejemplo, se mostrarán los socios cuya fecha de nacimiento esté comprendida entre el 01 de enero y el 30 de junio de 1967).
Filtrar por fechas de un periodo
También podemos filtrar la tabla utilizando otros criterios de filtrado específicos para las fechas: filtrar por todas las fechas de un periodo. En este caso, Access nos permitirá mostrar solo los registros cuya fecha de nacimiento esté comprendida en el periodo que seleccionemos en el desplegable que aparece al hacer clic en Todas las fechas del periodo.
1
Filtrando por el mes de mayo.
2
Resultado.
3
Eliminar el filtro aplicado
Para eliminar el filtro aplicado, sacamos el menú contextual de la cabecera del campo, y pulsamos en Quitar filtro...
El objetivo de este tipo de filtros es el de mostrar solo aquellos registros que contengan un determinado dato en el campo que se especifique. El patrón de búsqueda será el dato que se tenga seleccionado en ese momento.
Es decir, que si en una tabla con contenidos seleccionamos una palabra Santander en el campo Localidad en un registro cualquiera, "eso", esa selección será el patrón de filtrado para esa vez. Es un filtro de aquello que es como lo que tenemos seleccionado en ese momento (y variantes de "eso"), es decir, los de Santander, los que no son de Santander...
Es un filtro "rápido" de ahí el icono del rayo en el botón que permite este tipo de filtrado.
Por ejemplo, si visualizando los datos de la tabla en pantalla (modo Vista Hoja de datos), en la columna del campo apellidos se selecciona en cualquier registro la palabra Velilla, al ejecutar este filtro por selección se presentarán como resultado los registros que en el campo apellidos contengan la palabra Velilla. Resulta útil para localizar registros con cierta palabra como contenido en un campo: basta con seleccionar la muestra o palabra por la que cribar en nuestra tabla.
Los pasos a seguir, por lo tanto, son los siguientes:
1
De la columna correspondiente al campo por el que se desea localizar el dato, por el cual se quiere establecer el filtro, posicionarse en una de las celdas que contenga dicho dato, y seleccionar la palabra o palabras que van a suponer la condición de búsqueda (para buscar los que sean como eso que está seleccionado).
2
Hacer clic sobre el comando Selección, del grupo Ordenar y filtrar de la Ficha Inicio. Se mostrarán los siguientes criterios de filtrado:
Comienza por
No comienza por
Contiene
No contiene
3
Cuando ya no se precise el filtro, seleccionar la opción Borrar todos los filtros del comando Avanzadas del grupo Ordenar y filtrar de la Ficha Inicio.
4
Si lo que se quiere es una visualización temporal de todos los registros, podemos hacer clic en el comando Alternar filtro para desaplicar momentáneamente el filtro. Para volver a aplicar el filtrado, hacemos clic nuevamente en el mismo botón.
5
Si se quieren visualizar aquellos registros cuyos datos no coincidan totalmente, sino que tengan algunos caracteres específicos en común (por ejemplo, que comiencen por tales caracteres), los pasos a seguir son los mismos, sin más que seleccionar solo aquella parte del dato que se desea utilizar como muestra.
En este caso los filtros se generan en una ventana especial. Se trata de una hoja de datos en blanco (a modo de formulario vacío y para rellenar, de ahí su nombre), donde poder indicar las condiciones o criterios que se quieren aplicar debajo del campo por el que se desea especificar la condición o criterio.
Los pasos a seguir
Los pasos para establecer un filtro por formulario son:
1
2
3
Situar el cursor en la celda correspondiente bajo el campo en el cual se va a establecer un criterio por el cual filtrar los registros.
Desplegar la lista que contiene los datos correspondientes a dicho campo, haciendo clic sobre el cuadro de flecha situado en la parte derecha de la celda (triangulito), y seleccionar el dato que se requiere. También es posible teclearlo directamente en la celda.
Establecer del mismo modo todos los datos que van a tener en común los registros filtrados en la misma fila horizontal.
4
Seleccionar la opción Aplicar filtro u ordenar, del menú desplegable Avanzadas, del grupo Ordenar y filtrar en la Ficha Inicio.
5
6
Operadores de comparación
Además de los caracteres comodín comentados para el caso de las búsquedas, también se pueden aplicar los operadores de comparación al aplicar un filtro por formulario. Estos operadores son:
Operador lógico Y
Todas las condiciones colocadas en la misma fila horizontal de condiciones, serán consideradas como condiciones que se enlazan entre ellas mediante el operador lógico Y. Es decir, que se aplica una sobre la otra.
En el caso de la siguiente imagen, el filtro buscará valores que contienen "MADRID" en el campo Procedencia del socio, Y también Cuotas mayores de 3 (euros). Ambas condiciones deben cumplirse.
Operador lógico O
En el caso de desear condiciones enlazadas mediante la disyuntiva O (que se cumplan unas O las otras), bastará con hacer clic en la solapa inferior que aparece a la derecha de la solapa Buscar, que indica Or, para poder especificar otra fila aparte de condiciones que serán consideradas, entre ellas, igual que antes con el Y. Sin embargo las condiciones bajo esta nueva solapa Or, se consideran enlazadas mediante el operador O respecto a las que se han puesto en la inicial solapa de buscar.
Siguiendo con el filtro anterior, para obtener los socios que sean de Madrid y con cuota de tres o más euros, o bien los que sean solteros, bajo la solapa Buscar pondremos en la misma horizontal las condiciones de población=Madrid Y cuota>=3 (igual que antes) pero haciendo clic en la solapa inferior Or (para criterios O respecto a los da la otra solapa), colocaremos la condición de estado_civil=soltero, con lo cual este filtro operará con las dos primeras condiciones O bien, con la segunda.
Se podrían seguir abriendo solapas de tipo Or para complejizar el filtro.
Este tipo de filtro trabaja exactamente igual que las Consultas, pero con menos posibilidades de cara al usuario. Por ello es recomendable usar las consultas de selección (las que nos permiten obtener registros según unos criterios), que serán estudiadas en próximos apartados.
Aprendiendo bien a trabajar con las consultas de selección, este tipo de filtros avanzados no los vamos a utilizar en nuestro trabajo diario. Es más, una consulta de selección es un filtro avanzado, mejor... Es un filtro "super" avanzado como veremos...
Esta píldora formativa está extraída del Curso online de Access 2016 Básico.
No pierdas tu oportunidad y ¡continúa aprendiendo!
Política de privacidad
ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.
Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".
Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies