2. Localizar información
Las tablas de una base de datos guardan usualmente
una gran cantidad de información
Es importante conocer las distintas las opciones
disponibles para poder buscar información en una
tabla (o consulta), ordenar los registros o filtrar los
mismos.
2
3. Buscar datos en las tablas
En las tablas se puede buscar un dato determinado. Esta
forma de búsqueda localiza un registro conociendo
uno de sus datos.
La diferencia de esta búsqueda con respecto a los filtros
es que sólo localiza los registros con ese dato de uno en
uno. Los filtros localizan todos los registros que tienen
un dato en común de una sola vez.
3
4. Suponga que en la BD Nomina,
queremos buscar a “Hernández”
4
5. Buscar
Al buscar surgen algunas dudas
¿Cómo sabemos si es el único
Hernandez?
¿Cómo saber si hay Hernandez y
Hernández?
¿Cómo saber si es el apellido paterno o
el materno el que se busca?
5
6. Caracteres comodín
Carácter Descripción Ejemplo
* Reemplaza un grupo de caracteres Ca* encuentra a Cadena,
Calderón y Castro
? Reemplaza un caracter Hern?ndez encuentra a
Hernández y a Hernandez
# Reemplaza a un dígito 4#,000.00 reemplaza a
40,000.00, 41,000.00 , etc
6
8. Ordenar datos en las tablas
Los registros de las tablas aparecen generalmente
en el orden en el que han sido introducidos
(aunque también pueden aparecer ordenados por
el campo que es la clave principal).
Los registros se pueden ordenar
a nuestra conveniencia para
facilitar la búsqueda de información.
Se pueden ordenar los registros
de una tabla por uno o varios campos.
8
9. Ordenar
Buscar en un directorio
telefónico es fácil porque está
ordenado.
Para facilitar la búsqueda,
debemos ordenar las tablas por
el campo deseado, en este caso
(Nomina) por apellido paterno
9
10. Ordenar
Access nos da varias opciones:
Ordenar Ascendente
Ordenar Descendente
Quitar la ordenación
10
11. Ordenar 2 campos contiguos
Access permite ordenar 2 campos contiguos que hayan
sido previamente seleccionados
11
12. Filtros
Un filtro es una selección de algunos elementos de
una tabla. Aplicando un filtro es posible ver dentro
de una tabla sólo aquellos registros que cumplen
unas condiciones. El resto de los registros no
desaparecen, sólo están ocultos.
Access tiene varios tipos de filtros:
Filtro por selección
Filtro por formulario
Filtro u orden avanzado
12
13. Filtro por selección
Los filtros permiten recuperar parte de registros de un
El filtrar por selección, consiste en seleccionar
directamente un valor (o parte de él) y dar clic a Filtro
por selección, para que seleccionar todos los registros
que tengan dicho valor.
Igualando el campo completo
(cargo: Administrador)
13
14. Alternar filtro
Si queremos regresar a la tabla sin filtrar oprimimos
Al darle clic nuevamente filtramos
14
16. Borrar todos los Filtros
Si son varios filtros y desea eliminarlos de clic a
Borrar todos los filtros.
16
17. Filtro por selección
Igualando inicio del campo,
Campos que empiecen con …
(empleados cuyo apellido
paterno empiece con G)
Para ello seleccionamos solo
parte del texto (en este caso
la letra G)
17
19. Filtro por selección
Igualando parte del campo,
Campos que terminen con …
(empleados cuyo nombre termine con a)
19
20. Filtro por selección
Igualando parte del campo,
Campos que contengan …
(empleados cuyo nombre contenga las letras an)
20
21. Filtro por selección
El filtro por selección es acumulativo.
Si estando aplicado y activado el filtro
repetimos la operación de selección con otro
campo, este nuevo filtro se acumulará al
anterior.
Por ejemplo podemos primero filtrar por
cierto apellido y después por cierta ciudad.
21
22. Filtro excluyendo selección
Permite localizar todos los registros que no contengan
el valor seleccionado
Ejemplo: Filtrar a todos
los que no sean Vendedores
22
23. Filtro por formulario
El filtro por formulario nos permite establecer
condiciones de filtrado más complejas. Se trabaja en
un formulario que contiene todos los campos de la
tabla, y debemos introducir las condiciones o criterios
de selección en cada uno de ellos.
“Hernández” Y “México”
23
25. Filtro por Formulario En la parte de abajo hay una ceja que nos permite
aplicar una O lógica
25
26. Filtro por formulario
El filtro por formulario nos permite manejar
comodines.
Comodín Ejemplo Significado
* Gar* Texto que inicie con Gar
? Garc?a
Texto que empieza con Garc
seguido por cualquier letra
y que termina con a
26
29. Ejemplos de filtros por formulario
Operador Ejemplo Significado
< <500 Menor que 5000
>= >=” Mendez” Todos los apellidos desde Mendez hasta el final del alfabeto
<> <>”Mexico” Diferente a Mexico
Entre Entre 10000 y 20000 Numero entre 10000 y 20000 inclusive
Es Nulo Es Nulo Registros que no tienen ningún valor en este campo
Como Como “Gar*” Registros que empiezan con Gar seguidos por otros
caracteres
Y >=10000 Y <=20000 Entre 10000 y 20000 inclusive
O “Mexico” o “Monterrey” Ya sea Mexico o Monterrey
Negado Negado Como “Mexico ” Registros que no digan Mexico
29
30. Filtros por formulario de fechas
Ejemplo Significado
Fecha() La fecha actual
#24/04/2008# Registros de la fecha señalada
Entre #14/04/09# Y # 24/04/09# Registros en el rango de fechas indicado
<Fecha() Anteriores a hoy
>Fecha() Posteriores a hoy
Entre Fecha() Y Fecha()-30 En los últimos 30 días
Entre Fecha()-60 Y Fecha()-30 Fechas entre hace 60 días y hace 30 días
<Fecha() - 30 Registros con más de 30 días
*/*/09 Todas las fechas de 2009
30
34. Convertir un Filtro en Consulta
El comando Guardar como consulta permite guardar
los valores de filtro como una nueva consulta.
34
35. Ejemplo de Filtros en BD
Finalidad : Los alumnos de tercer semestre están
reuniendo fondos para un viaje de practicas ($400
c/u). y requieren una base de datos para llevar el
control de las aportaciones .
Listado de tablas: ALUMNOS, PAGOS
Campos necesarios (siguiente transparencia)
Definir el tipo de información que irá en cada tabla
(siguiente transparencia)
35
36. Tablas, campos y relaciones
Tablas Alumnos y Pagos
Relaciones propuestas
36
Nombre Tipo
IDPago Auto numérico
IDAlumno Entero Largo
Fecha Fecha
Pago Moneda
Nombre Tipo
IDAlumno Entero Largo
Paterno Texto
Materno Texto
Nombre1 Texto
Nombre2 Texto
Grupo Texto
37. Clave Principal
Crear en Excel tablas de prueba (ver archivo Pagos
Alumnos 09.xls) e importarlas a Access
Especificar las claves principales (IDAlumno en Tabla
Alumno e IDPago en Tabla Pagos)
Especificar relaciones
37
38. Solución al ejemplo de Filtros
Los alumnos de tercer semestre están reuniendo
fondos para un viaje de practicas ($400 c/u).
El archivo Pagos Alumnos 09.xls contiene dos tablas
la de Alumnos y sus Pagos.
1. Importar las 2 tablas (verifique que IDAlumno sea entero
largo en ambas tablas)
2. Asignar clave principal a IDAlumno (en tabla Alumno) e
IDPago (en tabla Pagos)
3. Relacione las tablas como se muestra
38
39. 4. Cree una consulta (tipo detalle) con los pagos de los
alumnos, tomando la información de ambas tablas.
39
40. Sobre esta consulta vamos a realizar varias acciones
5. Ordenar ascendente por IDAlumno
6. Ordenar ascendente por apellidos Paterno y Materno
40
41. Formas de Ordenar
Pruebe:
ordenar ascendente
ordenar descendente
quitar la ordenación
41
42. Buscar
7. Buscar registros por número de control
Anotar aquí el
número de
control
y dar Enter
Aquí lo encontró
42
47. Alternar filtro
Si queremos regresar a la tabla sin filtrar oprimimos
Al darle clic nuevamente filtramos
47
Podemos dar
clic aquí para
ver la tabla con
filtro o sin filtro
49. Filtro por selección
11. Filtrar personas cuyo
apellido paterno empiece
con G
Para ello seleccionamos solo
parte del texto (en este caso
la letra G)
49
50. Aplicar otra condición adicional
12. Filtrar personas cuyo apellido paterno empiece
con G (G*) y que sean del grupo 3A
Sin quitar el filtro anterior,
seleccionamos una celda con el numero
de grupo deseado (3A) y damos clic a
Filtro por Selección (se acumulan las condiciones de
filtrado)
Opcionalmente podemos filtrar por formulario
50
52. 14. Pagos en una fecha
15. Anteriores a una fecha
16. Posteriores a una fecha
17. En un rango de fechas
52
53. Criterios dinámicos
Las consultas con parámetros son aquellas cuyas
condiciones de búsqueda se definen al momento de
ejecución. En ellas, al ejecutarlas aparecerá un mensaje
solicitando el valor del parámetro deseado.
Por ejemplo si deseamos que Access pregunte el número de
control del alumno del que se desea conocer sus
aportaciones , en filtro por formulario en lugar de anotar el
dato ponemos la pregunta entre corchetes [pregunta]
53
54. Filtro Avanzado
18. Filtrar para encontrar los pagos de
“García” O “Garza”
Criterios en diferente renglón corresponden a una O
lógica
54
55. Otras preguntas importantes
19. ¿Cuanto ha pagado cada alumno?
20. ¿Cuanto ha pagado cada grupo en total?
21. ¿Quiénes ya pagaron, ordenados por grupo?
22. ¿Quiénes aún no terminan de pagar,
ordenados por grupo y de menor a mayor
pago?
Para responder a estas preguntas requerimos
hacer primero una consulta de resumen
55
56. Consulta de resumen
Vamos a crear una consulta de resumen con la suma de
pagos de los alumnos, empleando el asistente de
consultas.
Emplearemos los
mismos datos de la
consulta
Pagos Alumnos
(excepto Fecha que
no ocupamos)
56
62. Consulta excluyendo selección
Como el total a pagar es $400, seleccionamos una
celda son una suma de pagos de 400, damos clic a
Filtro por Selección, y seleccionamos
la opción correspondiente a excluir
selección (valores diferentes a $400)
62
64. Convertir un Filtro en Consulta
El comando Guardar como consulta permite guardar
los valores de filtro como una nueva consulta.
Podemos guardar los
filtros que hemos visto
anteriormente para
no perderlos
64
65. Ejercicio 1:
Filtre la BD MFQ, con calificaciones de Matemáticas,
Física y Química, para muestre:
Los alumnos que reprobaron Matemáticas
Los alumnos que aprobaron todas las materias
(Matemáticas y Física y Química
Los alumnos que reprobaron todas las materias
Los que reprobaron alguna materia (Matemáticas o
Física o Química)
65
66. Ejercicio 2
Filtre la BD Pagos 09, con los pagos para el evento
académico de la carrera, para que muestre:
Los pagos en una fecha
Los pagos en un rango de fechas
Todos los alumnos que adeudan
Los alumnos que adeudan de cierto grupo
Los pagos de un alumno del que conoce el número de
control
66
67. Ejercicio 3
En la BD PC Promociones incluya algunos registros
adicionales (que incluyan la fecha de hoy) y realice los
siguientes filtros
Mostrar las ventas de hoy
Mostrar las ventas anteriores a cierta fecha
Mostrar las ventas posteriores a cierta fecha
Mostrar las ventas en un rango de fechas
Mostrar las ventas en el ultimo mes
67