Uso de filtros en Access 2016.
Un filtro é unha restrición ou condición que se realiza ou aplica sobre unha táboa, de cara a visualizar só un conxunto de rexistros como resultado: Aqueloutros rexistros (filas da táboa) que satisfacen ou cumpren os criterios da restrición aplicada (do filtro).
O emprego de filtros permite, ademais de coñecer aqueloutros rexistros que conteñen un dato determinado, traballar só con algúns rexistros da táboa e poder imprimir os mesmos só.
Tipos de filtros
En Access temos os seguintes tipos de filtros:- Filtros comúns.
- Filtros por selección.
- Filtros por formulario.
- Filtros avanzados.
Consideracións comúns á aplicación de filtros
Cando se aplica un filtro a unha táboa na súa Vista Folla de Datos, inclúense na vista únicamente os rexistros da táboa que conteñen os valores polos que se filtrou a táboa, os que se desexan visualizar. O resto dos rexistros permanecerá oculto temporalmente ata que se quite o filtro aplicado.
En Access, a través dos denominados filtros comúns, é posible aplicar filtros de forma sinxela e automática a través de comandos de menú contextual, que mostrarán diferentes tipos de filtros dependendo do tipo de campo polo que estemos filtrando e os valores contidos no mesmo.
Exemplo
1
2
3
Alternar filtro
No traballo con filtros, temos a posibilidade de Alternar filtro. Isto significa que cando temos un filtro aplicado (só se visualizarán os rexistros que cumpran as condicións de filtrado), se desexamos volver a visualizar todos os rexistros novamente sen borrar as condicións de filtrado, podemos facer clic no botón Alternar filtro do grupo Ordenar e filtrar da Folla Inicio.
Ao facer clic en Alternar filtro, visualizaranse todos os rexistros e se volvemos a facer clic no mesmo botón aparecerá a táboa novamente filtrada coas condicións de filtrado anteriormente configuradas. Tamén, se facemos clic na barra de exploración da táboa no icono de filtrado que aparece cando aplicamos un filtro, visualizaranse todos os rexistros da táboa (desactívase momentaneamente o filtro configurado).
Eliminar filtros
Para eliminar permanentemente un filtro aplicado, seleccionaremos a opción Borrar todos os filtros, da opción Avanzadas do grupo Ordenar e filtrar da Folla Inicio.
Filtros comúns
Existen múltiples filtros comúns dispoñibles como comandos de menú contextual, pensados para que o usuario non perda tempo na configuración de criterios de filtrado. Estes filtros están agrupados en función do tipo de campo no que nos atopemos: dispoñemos de filtros de texto, filtros de datas, filtros de números...
Se desexamos filtrar por varios campos ou columnas da táboa, este tipo de filtros non estará dispoñible ao seleccionar varias columnas. Teremos que ir filtrando columna a columna, campo a campo; ou ben, utilizar as opcións do filtro avanzado que veremos máis adiante neste mesmo apartado. Os filtros comúns van ser moi ú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 comúns dispoñibles
Para ver os filtros comúns dispoñibles para este tipo de campo (campo de tipo Data) seguiremos os seguintes pasos:
1
Posicionámonos nunha cela calquera correspondente a dito campo. Facemos clic no botón Filtro do grupo Ordenar e filtrar da Ficha Inicio.
2
Filtrar por valores específicos
Podemos filtrar por valores específicos utilizando as casillas de verificación da parte inferior do menú. Neste apartado do menú contextual, aparecerán todos os valores introducidos para ese campo na táboa.
Se só nos interesa mostrar unha data determinada, deixaremos só ese valor activado. Unha forma moi sinxela de facelo sería facer clic na casilla Seleccionar todo. Todas as casillas dos valores desactivaranse, pudiendo agora máis facilmente seleccionar as casillas de verificación daquelas valores polos que imos filtrar a táboa.
Filtrar utilizando diferentes criterios de comparación: exemplo
Tamén podemos filtrar a táboa utilizando diferentes criterios ou operadores de comparación para filtrar por un intervalo de valores.
1
Por exemplo, se desexamos visualizar os rexistros daqueles socios cuxa data de nacemento estea comprendida entre dúas datas determinadas, seleccionaremos do menú contextual (botón dereito do rato), a opción Filtros de datas e escolleremos o operador Entre.
2
Aparecerá unha caixa de diálogo para que introduzamos os valores ou datas concretos que deben terse en conta para o filtro.
3
Ao aceptar, a táboa será filtrada segundo os criterios establecidos (neste exemplo, mostraranse os socios cuxa data de nacemento estea comprendida entre o 01 de xaneiro e o 30 de xuño de 1967).
Filtrar por datas dun período
Tamén podemos filtrar a táboa utilizando outros criterios de filtrado específicos para as datas: filtrar por todas as datas dun período. Neste caso, Access permítenos mostrar só os rexistros cuxa data de nacemento estea comprendida no período que seleccionemos no despregable que aparece ao facer clic en Todas as datas do período.
1
Filtrando polo mes de maio.
2
Resultado.
3
Eliminar o filtro aplicado
Para eliminar o filtro aplicado, tiramos do menú contextual da cabeceira do campo e pulsamos en Quitar filtro...
Filtros por selección
O obxectivo deste tipo de filtros é o de mostrar só aqueles rexistros que conteñan un determinado dato no campo que se especifique. O patrón de busca será o dato que se teña seleccionado nese momento.
Dicir, que se nunha táboa con contidos seleccionamos unha palabra Santander no campo Localidade nun rexistro calquera, "iso", esa selección será o patrón de filtrado para esa vez. É un filtro daquilo que é como o que temos seleccionado nese momento (e variantes de "iso"), dicir, os de Santander, os que non son de Santander...
É un filtro "rápido" de aí o icono do raio no botón que permite este tipo de filtrado.
Por exemplo, se visualizando os datos da táboa en pantalla (modo Vista Folla de datos), na columna do campo apelidos se selecciona en calquera rexistro a palabra Velilla, ao executar este filtro por selección presentaranse como resultado os rexistros que no campo apelidos conteñan a palabra Velilla. Resulta útil para localizar rexistros con certa palabra como contido nun campo: basta con seleccionar a mostra ou palabra pola que cribar na nosa táboa.
Os pasos a seguir, polo tanto, son os seguintes:
1
Da columna correspondente ao campo polo que se desexa localizar o dato, polo cal se quere establecer o filtro, posicionarse nunha das celas que conteña dito dato, e seleccionar a palabra ou palabras que van supoñer a condición de busca (para buscar os que sexan como iso que está seleccionado).
2
Facer clic sobre o comando Selección, do grupo Ordenar e filtrar da Folla Inicio. Amosaranse os seguintes criterios de filtrado:
Comeza por
Non comeza por
Contén
Non contén
3
Cando xa non se precise o filtro, seleccionar a opción Borrar todos os filtros do comando Avanzadas do grupo Ordenar e filtrar da Folla Inicio.
4
Se o que se quere é unha visualización temporal de todos os rexistros, podemos facer clic no comando Alternar filtro para desaplicar momentaneamente o filtro. Para volver a aplicar o filtrado, facemos clic novamente no mesmo botón.
5
Se se queren visualizar aqueles rexistros cuxos datos non coincidan totalmente, senón que teñan alguns caracteres específicos en común (por exemplo, que comezan por tales caracteres), os pasos a seguir son os mesmos, sen máis que seleccionar só aquela parte do dato que se desexa utilizar como mostra.
Filtros por formulario
Neste caso os filtros xéranse nunha xanela especial. Trátase dunha folla de datos en branco (a modo de formulario baleiro e para encher, de aí o seu nome), onde poder indicar as condicións ou criterios que se queren aplicar baixo do campo polo que se desexa especificar a condición ou criterio.
Os pasos a seguir
Os pasos para establecer un filtro por formulario son:
1
2
3
Situar o cursor na cela correspondente baixo o campo no cal se vai establecer un criterio polo cal filtrar os rexistros.
Despregar a lista que contén os datos correspondentes a devandito campo, facendo clic sobre o cadro de frecha situado na parte dereita da cela (trianguliño), e seleccionar o dato que se require. Tamén é posible teclealo directamente na cela.
Establecer do mesmo xeito todos os datos que van ter en común os rexistros filtrados na mesma fila horizontal.
4
Seleccionar a opción Aplicar filtro ou ordenar, do menú despregable Avanzadas, do grupo Ordenar e filtrar na Ficha Inicio.
5
6
- Para volver a visualizar de novo todos os rexistros, igual que nos casos anteriores, seleccionar a opción Alternar filtro.
- Para eliminar os filtros aplicados, seleccionaremos como xa vimos a opción Borrar todos os filtros.
Operadores de comparación
Ademais dos caracteres comodín comentados para o caso das buscas, tamén se poden aplicar os operadores de comparación ao aplicar un filtro por formulario. Estes operadores son:
- Menor que (<).
- Menor ou igual que (<=).
- Mayor que (>).
- Mayor ou igual que (>=).
- Distinto de (<>).
Operador lóxico Y
Todas as condicións colocadas na mesma fila horizontal de condicións, serán consideradas como condicións que se enlazan entre elas mediante o operador lóxico Y. É dicir, que se aplica unha sobre a outra.
No caso da seguinte imaxe, o filtro buscará valores que conteñen "MADRID" no campo Procedencia do socio, Y tamén Cuotas maiores de 3 (euros). Ambas condicións deben cumprirse.
Operador lóxico O
No caso de desexar condicións enlazadas mediante a disxuntiva O (que se cumpran unhas O outras), abondará con facer clic na solapa inferior que aparece á dereita da solapa Buscar, que indica Or, para poder especificar outra fiada aparte de condicións que serán consideradas, entre elas, igual que antes co Y. Con todo as condicións baixo esta nova solapa Or, considéranse enlazadas mediante o operador O respecto ás que se puxeron na inicial solapa de buscar.
Seguindo co filtro anterior, para obter os socios que sexan de Madrid e con cota de tres ou máis euros, ou ben os que sexan solteiros, baixo a solapa Buscar colocaremos na mesma horizontal as condicións de poboación=Madrid Y cota>=3 (igual que antes) pero facendo clic na solapa inferior Or (para criterios O respecto aos da outra solapa), colocaremos a condición de estado civil=solteiro, co cal este filtro operará coas dúas primeiras condicións O ben, coa segunda.
Poderíanse seguir abrindo solapas de tipo Or para complexificar o filtro.
Filtros avanzados
Este tipo de filtro traballa exactamente igual que as Consultas, pero con menos posibilidades de cara ao usuario. Por iso é recomendable usar as consultas de selección (as que nos permiten obter rexistros segundo uns criterios), que serán estudadas en próximos apartados.
Aprendendo ben a traballar coas consultas de selección, este tipo de filtros avanzados non os vamos utilizar no noso traballo diario. É máis, unha consulta de selección é un filtro avanzado, mellor... É un filtro "super" avanzado como veremos...