Acces 2000
Acces 2000
Se define base de datos como un grupo objetos, utilidades, herramientas, procesos, etc. que sirven para
administrar y analizar información sobre un tema o asunto. Una base de datos puede estar formada por
uno o más archivos y cada uno de los archivos puede tener una tarea o función especifica.
Con algunas diferencias, las distintas bases de datos que existen en el mercado informàtico contienen o
agrupan archivos y utilidades que sirven para guardar datos(tablas), seleccionar datos (consultas),
presentar datos (informes) y gestionar datos (formularios)
En este manual estudiaremos la base de datos Microsoft ACCESS. Con Microsoft ACCESS se puede
administrar toda la información desde un único archivo. Dentro de cada archivo ACCESS se pueden
crear los elementos necesarios para la administración, Tablas que contienen datos, Consultas para
recuperar información puntual guardada en las tablas, Formularios para gestionar datos de las tabla y
Informes para mostrar datos en el formato deseado.
Introducción. 1
Introducción.
Base de datos Access.
Una vez haya entrado dentro la aplicación, aparecerá el siguiente cuadro de diálogo donde podrá
escoger entre diferentes opciones. No utilizaremos ninguna, pulse sobre el botón Cancelar.
3. Pulsar en Crear
Introducción. 2
Introducción.
Tabla: La tabla es donde la aplicación Access guarda los datos. Cada tabla distribuye la
información en filas (registros) y columnas (campos).
Consulta : La consulta sirve para mostrar y hacer operaciones con los datos contenidos en
una o más tablas (o en otra consulta).
Formulario: Se utiliza para gestionar (añadir, modificar, borrar) los datos de una tabla.
Un formulario permite gestionar el contenido de los campos con un diseño más cuidado y
agradable que si se hace directamente sobre una tabla.
Informe : Sirve para presentar datos de una tabla o de una consulta en diferentes
formatos.
En este menú se encuentran diferentes opciones y utilidades, vea a continuación para que sirve cada
una de ellas. Las irà utilizando a medida que vaya avanzando en el manual.
Introducción. 3
Introducción.
Seguridad/ Cifrar y descifrar Bases de datos : La información de una base de
datos Access puede ser leída por otras aplicaciones (Excel, Word, otras bases de datos).
Codificando una base de datos conseguirá que la información que guarda sea sólo legible
desde Microsoft Access.
IMPORTANTE.
En todos los ejercicios que vaya realizando ACCESS pedirá un nombre para cada
elemento que se crea (tablas, consultas, formularios e informes), deje el nombre que
sugiere Access, a menos que, en el ejercicio se le indique el nombre que debe poner.
Introducción. 4
Introducción.
Consultas.
Una consulta sirve para generar o devolver información a partir de una o más tablas (una o más
consultas, tablas y consultas). Iniciaremos este tema con consultas muy simples que mostrarán
información de una tabla. Cuando vayamos avanzando verá que, mediante consultas, es posible
gestionar la información de una tabla, esto es, añadir registros, modificarlos y borrarlos. En este
mismo capitulo nos detendremos a estudiar un tema crucial en la gestion de las bases de datos,
las relaciones entre tablas.
Cuando guarde las consultas de los ejemplos puede dejar el nombre que sugiere
ACCESS, a menos que, se le indique qual debe poner. Para los ejemplos y los
ejercicios continuaremos utilizanto la base de datos Biblio.
2. Haga Clic sobre el botón Nuevo. En el cuadro que aparece seleccione opción Vista diseño y
pulse sobre Aceptar.
3. Aparece la lista de tablas de la base de datos, seleccione Tabla Libros, haga clic sobre botón
Agregar, y clic sobre botón Cerrar.
La ventana que tiene ahora es similar a la de filtrado de tablas. Siga los pasos del siguiente
ejemplo para crear la primera consulta.
Ejemplo. Consulta que muestre los campos Código Libro, Título y Año de la tabla
Libros.
2. Active opción de la barra de menús Consulta/ Ejecutar o bien haga clic sobre el botón
.
Introducción. 5
Introducción.
Haga una consulta que muestre los campos Año, Título y Edición.
1. Seleccione la columna donde hay el campo que desea eliminar. Por ejemplo Código Libro.
También puede seleccionar la columna a eliminar haciendo clic en el rectángulo gris que aparece en
la parte superior de cada columna (haga clic cuando aparezca un cursor en forma de flecha
apuntando hacia abajo, cuando haga clic tiene que seleccionarse toda la columna), y luego pulse la
tecla SUPR.
Consultas Ordenadas.
Como puede suponer, esta consulta devolverá los datos ordenados por el campo o los campos
indicados.
Ejemplo. Consulta que muestra los datos ordenados por año. Utilice los campos Título,
Año y Edición.
1. Sitúe el cursor sobre apartado Orden en la columna que muestra el campo Años.
2. Haga un clic sobre el botón de lista desplegable que aparece a la derecha y seleccione
opción Ascendente.
3. Ejecute la consulta.
2. Haga un clic sobre el botón de lista desplegable que aparece a la derecha y seleccione opción
(Sin ordenar).
Haga una consulta, con los mismos campos del ejemplo anterior, ordenada
por Título.
Introducción. 6
Introducción.
Ejemplo. Consulta que muestre los datos ordenados por Año, y los grupos de cada año
ordenados por Código Libro en orden descendente.
2. Haga un clic sobre el botón de lista desplegable que aparece a la derecha y seleccione
opción Ascendente.
4. Haga un clic sobre el botón de lista desplegable que aparece a la derecha y seleccione
opción Descendente.
5. Ejecute la consulta.
Es importante el orden de las columnas a la hora de hacer una ordenación por dos o más
campos, la columna que hace de campo principal de ordenación ha de estar antes que el
resto de columnas por las cuales también quiera ordenar. En este caso la columna Año
debe estar antes que la columna Código Libro.
Haga una consulta que muestre los registros ordenados por Edición
Descendente y por Título, Ascendente.
El funcionamiento es similar al filtro avanzado que utilizamos con las tablas, es decir, la
consulta devolverá los datos que cumplan la condicón o condiciones establecidas en el Criterio.
Ejemplo. Consulta que muestra los libros con 4 ediciones. Utilice los campos Título y
Edición.
3. Ejecute consulta.
Para eliminar el filtrado, sólo hace falta borrar la condición del apartado Criterio.
Haga una consulta que muestre los libros publicados el año 1990. Utilice los
campos Título, Edición y Año.
Consulta que muestre los libros cuyo Precio de compra sea menor que
4.000.
Introducción. 7
Introducción.
Ejemplo. Consulta que muestre los libros publicados en 1992 o 1994. Además saldrá
ordenada por Título. Utilice los campos Título, Año y Edición.
6. Ejecute la consulta.
Haga una consulta que muestre los libros con 2 o 4 Ediciones ordenados por
el campo Fecha Adquisición. La consulta debe mostrar los campos Título,
Año, Edición y Fecha Adquisición.
Ejemplo. Consulta que muestra los libros publicados entre los años 1985 y 1990. Utilice
los campos Título, Año y Fecha Adquisición.
3. Ejecute la consulta.
Haga una consulta que muestre los libros que hayan tenido entre 3 y 6
ediciones. La consulta se tiene que mostrar ordenada por Título. Utilice los
mismos campos que en el ejemplo anterior.
Ejemplo. Consulta que muestra los libros con más de 3 ediciones publicados después del
año 1992. Muestre los campos Título, Año, Edición y Fecha Adquisición.
5. Ejecute la consulta.
Haga una consulta que muestre los libro publicados entre 1992 y 1994 con
más de 3 ediciones. Utilice los mismos campos que en el ejemplo anterior.
Haga una consulta que muestre los libros cuyo Precio de Compra esté entre
las 1.500 y 2.000 pts.
Introducción. 8
Introducción.
Ejemplo. Consulta que muestra los libros cuyo título comience por "D". Muestre los
campos Título, Año, Edición y Fecha Adquisición.
5. Ejecute la consulta.
El * que sigue a D, significa que a partir de aquí no importan los caracteres que aparezcan.
Observe que si sólo pone D, estará indicando Libros cuyo título sea D.
Ejemplo. Consulta con parámetros que realiza un filtrado sobre el campo Año. Utilice
los campos Título y Año.
Introducción. 9
Introducción.
4. En Columna Parámetro, ponga Año, (si ha preferido zanahoria, entonces ponga
zanahoria), en apartado tipo de datos, ponga Entero (Habitualmente és el mismo tipo
de datos que el establecido para el campo en la tabla).
Haga una consulta con parámetros que permita mostrar los libros de
cualquier Edición. Utilice los campos Título y Edición.
Ejemplo. Consulta que muestra los libros publicados entre dos años. Utilice los campos
Título y Años
1. Sitúe el cursor dentro la columna años y teclee. >=[Año Inicial] Y <= [Año Final].
2. Active opción Consulta/ Parámetros y ponga los parámetros Año Inicial, tipo Entero
y Año final, Tipo Entero.
3. Ejecute la consulta.
Haga una consulta con parámetros que muestre los libros que tienen entre N
y M ediciones (N y M son valores numéricos). Utilice los campos Título y
Edición.
Haga una consulta con parámetros que muestre los Títulos publicados
después de un año determinado con más de N Ediciones. Utilice los campos
Título, Año y Edición.
Consulta que muestre los libros que tienen el precio compra igual o mayor
que N y menor o igual que M (N y M son valores numéricos). Utilice los
campos Título y Precio Venta.
Introducción. 10
Introducción.
Relaciones entre Tablas.
Hasta ahora solamente hemos trabajado con la tabla Libros. Pero las bases de datos acostumbran a
tener más de una tabla, consecuentemente, la mayoria de operaciones, consultas, informes, etc.
constan de datos distribuidos en diferentes tablas. Cuando se trabaja con bases de datos es tan
importante el saber utilizar sus herramientas, opciones, etc. para la administración de datos, como la
adecuada definición de las tablas donde se guardaran estos datos. Una buena planificación y
definición de las tablas, permitirá que todos los procesos posteriores sean más fáciles y lógicos de
implementar. Vea el caso siguiente,
En la base de datos Biblio, construyó la tabla Libros con la estructura de campos siguiente que
permitía guardar datos acerca de cada libro.
Ahora, queremos saber también cual es el autor de cada libro, y además, su nacionalidad y el genero
literario que cultiva. Podria modificar la tabla Libros para añadir estos tres campos, Nombre Autor,
Nacionalidad y Género Literario. Esta seria una mala solución, abra la tabla libros y verá porqué.
En la tabla libros tiene, entre otros, estos cuatro títulos, “El señor de los anillos”, “Cuentos
inclonclusos”, “El Silmarilion” y “El Hobbit”, los cuatro son de J.R. Tolkien, de nacionalidad
Inglesa y que cultiva el género Aventuras, si incluye los campos Nombre Autor, Nacionalidad y
Género literario en la tabla Libros puede observar que, para este caso, repetirá los valores de los
nuevos campos cuatro veces, y esta repetición de datos le sucederá para todos los títulos de un
mismo autor. Observe como quedaria la tabla Libros, si optásemos por incluir los tres nuevos
campos,
Y esto no es todo, imagine que más adelante desee guardar las fechas de nacimiento y defunción del
autor, si opta por la solución anterior, no le quedará otro remedio que añadir dos campos más y
recorrer de nuevo toda la tabla entrando los valores correspondientes en cada registro, para el caso
del ejemplo, tendria que buscar los cuatro títulos de J.R. Tolkien y en cada uno de ellos apuntar las
fechas correspondientes.
Introducción. 11
Introducción.
La solución adecuada para estos casos es crear una nueva tabla, Autores, donde se guarde para cada
autor un único registro con sus campos correspondientes, y luego relacionar las dos tablas Libros y
Autores. Observe que en la base de datos Biblio tiene la tabla Autores, ábrala y verá que en ella
aparecen los datos correspondientes a cada autor. Observe que esta tabla tiene como clave el campo
Código Autor.
Ahora que ya disponemos de las tablas Libros y Autores, sólo nos queda relacionarlas de modo que
para cada Título de la tabla Libros le corresponda su Autor en la tabla Autores. Esto es para lo que
sirven las relaciones, para hacer que cuando en una tabla se trabaje con un determinado registro, en
otra se trabaje con el registro o registros adecuados.
Dos tablas se relacionan siempre a través de un campo, es decir debe existir en ambas tablas un
campo por el cual se establecerá la relación de manera que, el valor de este campo en una tabla se
corresponde con el registro o registros del mismo valor en un campo de la otra tabla. Los campos
por los que se relacionen dos tablas dependen, obviamente, del contenido de las tablas. En nuestro
ejemplo, Libros y Autores se relacionaran por el campo Código Autor. El campo Código Autor no
existe en la tabla Libros por lo que procederemos a crearlo.
4. Abra la tabla Libros y añada los sigüientes valores en el campo Código Autor. DEJE LOS
CINCO ULTIMOS REGISTROS SIN VALOR.
Introducción. 12
Introducción.
Observará que en el campo Código Autor se repiten valores. Por ejemplo, para todos los libros de
J.R. Tolkien se repite el código 00004, pero estará de acuerdo con nosotros que esto es mucho más
corto que repetir los campos Nombre Autor, Nacionalidad y Género. Además, si ahora queremos
añadir los campos Fecha de nacimiento y Fecha de defunción, solo tendremos que modificar la
tabla Autores y llenar estos campos sólo una vez por autor.
La elección del campo Código Autor es en este caso la más acertada. Casi siempre las tablas se
relacionan por un campo Código o Identificador. Es mejor utilizar campos cortos (con poco
contenido) que campos extensos. Imagine que el lugar del campo Código Autor, hubiésemos
escogido el campo Nombre, hubiese funcionado igual, pero observe que el campo Nombre tiene un
tamaño de 30 caracteres, por solo 5 del campo Código Autor, lo que daria 25 caracteres de más por
registro, multiplique este 25 por el número de registros de la tabla y verá la cantidad de bytes que se
ahorra. Además, las relaciones con campos de poco tamaño és siempre más rápida y efectiva.
2. Se activa la ventana Relaciones. Active la opción del menú Relaciones/ Mostrar tablas o
bien pulse sobre el botón para que se muestre una lista con las tablas de la base de datos.
3. Seleccione las tablas que quiera relacionar. Para cada tabla, seleccionela de la lista y pulse
sobre el botón Agregar. En nuestro ejemplo seleccione las tablas Libros y Autores.
5. Seleccione el campo de la primera tabla y, sin dejar el botón principal del ratón, arrastre hacia
el campo de la otra tabla con el cual se establece la relación. En nuestro ejemplo, seleccione el
campo Código Autor de la tabla Autores y arrastre hacia el campo Código Autor de la tabla
Libros. Cuando suelte el botón del ratón, aparecerá el siguiente cuadro de diálogo para que
especifique el tipo de relación.
Observe el Recuadro Tipo de Relación: “Uno a Varios”, significa que los campos que se utilizan
para establecer la relación, en la tabla principal ese campo tiene valores únicos y en la que se
relaciona no es necesario. En nuestro caso significa que en la tabla Autores, el campo Código
Autor tiene valores únicos (recuerde que es el campo clave), mientras que en la tabla Libros el
campo Código Autor no tiene esta restricción (diferentes libros pueden ser de un mismo autor).
Introducción. 13
Introducción.
Tipo de Relación puede tener estos otros valores,
Uno a Uno: es cuando las dos tablas se relacionan por un campo que es clave en ambas.
Externo: cuando las dos tablas son vinculadas. Vinculada significa que la tabla no está en la
base de datos en la que se crea la relación sino en otra. Al final del manual se tratan las tablas
vinculadas.
Casilla Exigir Integridad Referencial. Si activa esta casilla ACCESS comprobará que los
valores que ponga en el campo relacionado de la tabla relacionada, existan en el campo
relacionado de la principal, de lo contrario no dejará insertar el valor. En nuestro caso significa
que, cuando inserte un valor en el campo Código Autor de la tabla Libros, este debe existir en
la tabla Autores, de lo contrario ACCESS le mostrará un mensaje de error y no dejará proseguir
hasta que se entre un valor correcto o se anule la acción.
Casilla Actualizar en cascada los campos relacionados. Significa que modificar el valor del
campo relacionado en cualquier registro de la tabla principal, conlleva una modificación
automática de todos los registros relacionados de la otra tabla. Por ejemplo, si cambiamos el
valor 00001 del campo Código Autor de la tabla Autores por el 00100, todos los registros de la
tabla Libros que tengan el valor 00001 en el campo Código Autor seran actualizados
automáticamente al valor 00100.
Casilla Eliminar en cascada los registros relacionados. Significa que cuando elimine un
registro de la tabla principal, todos los registros relacionados de la otra tabla también seran
eliminados. Por ejemplo, si borra el registro con Código Autor 00001 de la tabla Autores,
automáticamente se borraran todos los registros de la tabla Libros con el valor 00001 en el
campo Código Autor.
Para la relación entre Autores y Libros, deje activadas las tres casillas.
Vea a continuación la estructura de cada una de las tablas de la base de datos Libros.
Introducción. 14
Introducción.
Tabla Autores. En esta tabla se apuntan los autores de los Títulos de tabla Libros.
Tabla Editorial. Sirve para apuntar las diferentes Editoriales que han publicado los Titulos de la
tabla Libros.
Tabla Alquileres. Sirve para apuntar los alquileres de los libros. Para cada libro que se alquila se
genera un registro donde se apunta el Código del Libro que se alquila, el Código del socio que lo
alquila, la Fecha de Alquiler del libro, los Dias por los cuales se alquila y la Fecha real de
devolución del libro.
Introducción. 15
Introducción.
Tabla Pago de [Link] tabla sirve para apuntar las cuotas mensuales que deben abonar los
socios.
Autores y Libros por el campo Código Autor. Active las casillas Exigir Integridad referencial,
Actualizar en cascada los campos relacionados y Borrar en cascada los campos
relacionados.
Editorial y Libros por el campo Código Editorial. Active las casillas Exigir Integridad
referencial, Actualizar en cascada los campos relacionados y Borrar en cascada los campos
relacionados.
Alquileres y Libros por el campo Código Libro. Active las casillas Exigir Integridad
referencial, Actualizar en cascada los campos relacionados y Borrar en cascada los campos
relacionados.
Alquileres y Socios por el campo Código Socio. Active las casillas Exigir Integridad
referencial, Actualizar en cascada los campos relacionados.
Pago de Cuotas y Socios por el campo Código Socio. Active las casillas Exigir Integridad
referencial, Actualizar en cascada los campos relacionados.
Observe el campo Ciudad de las tablas Editorial y Socios, ¿No le pareceria más adecuado
que se hubiese creado una tabla con Ciudades y luego establecer las correspondientes
relaciones ?. Lo haremos más adelante con una utilidad de Access.
Introducción. 16
Introducción.
Ejemplo. Canviar el control del campo Código Autor de la tabla Libros. Utilizar una
Cuadro Combinado que muestre los campos Código Autor y Nombre de la tabla Autores
de manera que, al seleccionar uno de la lista, se entren automáticamente los valores para
el campo Código Autor en tabla Libros.
Tabla/Consulta: los elementos de la lista seran registros que provienen de una tabla o
una consulta.
Lista de valores: Los elementos de la lista seran elementos que entrará el usuario.
Lista de campos: Los elementos seran los campos de una tabla o una consulta.
Seleccione Tabla/Consulta.
Origen de la Fila. En el caso que en opción Tipo de Origen de la fila haya escogido
Tabla Consulta o Lista de campos, aquí tiene que especificar la tabla o consulta de donde
provienen los datos, en el caso que haya escogido Lista de valores tendrá que teclear los
valores de la lista, cada valor separado por un punto y coma.
Columna dependiente. Elija la columna de la que se recogen los valores para el campo
cuando se haga clic en un elemento de la lista.
Repasemos los valores puestos hasta ahora. Hemos escogido que los elementos de la lista
del cuadro combinado sean los registros de la tabla Autores (Origen de la fila), en dicha
lista se mostraran los campos Código Autor y Nombre (hemos puesto 2 en número de
columnas, observe que los dos primeros campos de la tabla Autores són Código Autor y
Nombre) y hemos indicado que el valor que se debe guardar en el campo Código Autor de
la tabla Libros sea el valor de la primera columna de la lista que muestra el campo
combinado (en Columna dependiente hemos puesto 1).
Introducción. 17
Introducción.
Encabezados de columna. Si queremos o no mostrar Títulos de las columnas. En nuestro
caso, si indicamos que sí, el primer elemento que muestre la lista para cada columna
seran respectivalente Código Autor y Nombre (los nombres de los campos de la tabla
Autores). Si utiliza la opción Lista de valores y pone Sí en este apartado, el primer
elemento de la lista será el título y no se podrá seleccionar.
Ancho de Columnas. Sirve para especificar el ancho de cada columna de la lista. Utilice
un punto y coma para separar el ancho de cada columna. Escriba cm al final para asegurar
que la unidad de medida son centímetros.
Filas en Lista. Especifique el número de filas que debe mostrar la lista. En el caso que
hayan más apareceran las barras de desplazamiento para que pueda acceder a ellas.
Deje 8.
Limitar a la Lista. Si pone Sí, significa que en el campo solo se permitirán valores de la
lista.
Póngalo a Sí.
Active la tabla Libros y entre los cinco registros que habian quedado pendientes, observe
como funciona el cuadro combinado, repase los valores que hemos especificado en el
modo diseño para entender perfectamente el funcionamiento del control.
Ejemplo. Utilizar una consulta como Origen de fila en un control de cuadro combinado
para el campo de una tabla. Utilizaremos un cuadro combinado, que muestre las
editoriales, para entrar un valor en el campo Código Editorial de la tabla Libros.
1. Cree una consulta con los campos Editorial y Código Editorial de la tabla Editoriales.
Póngalos en este orden y guarde la consulta con el nombre Lista Editoriales.
Introducción. 18
Introducción.
Abra la tabla Libros y observe que en el campo Código Editorial se muestra el nombre de la
Editorial, esto es debido a que la primera columna de la consulta Lista Editoriales es la
Editorial. Tenga en cuenta que aunque se muestre el nombre de la editorial el valor que se
guarda realmente en el campo es el Código de la Editorial (la columna dependiente es 2).
Ejemplo. Utilizar una lista definida por el usuario para entrar valores en un campo.
Crearemos una lista para el campo Género de la tabla Autores.
Observe que los elementos que debe mostrar la lista se especifican en Origen de la fila, cada
elemento va separado por un punto y coma. Recuerde que si pone a Sí el Encabezado de
columnas, el primer elemento será el título y no se podrá seleccionar.
Si desea mostrar más de una columna en los cuadros combinados construidos con listas de
valores, solo tiene que especificar la cantidad en número de columnas. Tenga en cuenta que
los valores de la lista van rellenando las columnas antes de comenzar con la fila siguiente.
Por ejemplo, si especifica dos columnas, el primer elemento aparecerá en la primera fila
primera columna, el segundo en la primera fila segunda columna, el tercero en la segunda
fila primera columna, el cuarto en la segunda fila segunda columna y así sucesivamente.
Introducción. 19
Introducción.
Como el título indica son consultas que muestran información contenida en dos o más tablas. El
proceso es sencillo, sólo tiene que incluir en la consulta las tablas que contienen los campos que
desee mostrar, ahora bien, para que la información que muestre la consulta tenga sentido, sea
correcta, las tablas tienen que estar convenientemente relacionadas.
Ejemplo. Consulta que muestre el Título de los libros con su correspondiente Autor.
Necesitará las tablas Libros y Autores.
2. En ventana Nueva Consulta, seleccione opción Vista Diseño y pulse sobre Aceptar.
3. Seleccione la tabla Autores y pulse sobre el botón Agregar. Seleccione la tabla Libros
y pulse sobre el botón Agregar. Finalmente pulse sobre el botón Cerrar. Observe que
las dos tablas aparecen relacionadas por el campo Código Autor, esto es porque
anteriormente estableció la relación entre ambas.
Vea a continuación que sucederia si las tablas Libros y Autores no estuvieran relacionadas.
2. Borre la relación entre ambas tablas. Solo tiene que seleccionar, haciendo un clic, la
Línea que une el campo Código Autor de las tablas, (la línea se hace un poco más
ancha al seleccionarla) y pulse sobre la tecla SUPR.
3. Ejecute la consulta. Observe que para cada Título se muestran todos los autores.
Vuelva a relacionar las tablas por el campo Código Autor en la misma consulta.
Haga una consulta que muestre los Títulos de los libros con su
correspondiente Autor ordenada por Título. Guarde esta consulta con el
nombre Títulos Autor y a continuación ciérrela.
Haga una consulta nueva que muestre los Autores con nacionalidad inglesa
con los Títulos de sus correspondientes libros.
Introducción. 20
Introducción.
1. Abra la consulta en modo Diseño. Para este ejemplo, abra la consulta Títulos
Autor.
3. Seleccione la tabla o tablas a añadir y pulse sobre el botón Agregar. Seleccione para
este ejemplo la tabla Editorial.
4. Cierre la consulta.
Haga una consulta que muestre los datos de los campos Título, Nombre
Autor, Código Editorial y Editorial. Guarde esta consulta con el nombre
AUTOR_EDITORIAL. Cierre esta consulta.
Haga una consulta que muestre los libros editados por la editorial Katmandú.
Haga una consulta con parámetros que muestre los libros de una
determinada editorial.
Haga una consulta que muestre los campos Título, Nombre del autor y
Editorial de los libros que tienen más de 5 ediciones.
Haga una consulta de los títulos que se han publicado en Barcelona a partir
de 1990.
Haga una consulta con parámetros para consultar los libros que se han
publicado de un autor en una determinada ciudad.
1. Abra la consulta en modo Diseño. Para este ejemplo, abra la consulta Títulos
Autor.
2. Seleccione la tabla a eliminar haciendo un simple clic sobre ella. Selecctione la tabla
Editorial.
Introducción. 21
Introducción.
Haga una consulta que muestre todos los alquileres, la consulta ha de incluir
los campos Título, Nombre del socio, Apellidos del socio, Ciudad y Fecha de
Alquiler. Guarde la consulta con el nombre LIBROS_ALQUILADOS, recuerde
utilizar la opción Archivo/ Guardar como sino la consulta se guardará con el
nombre Títulos Autor.
Ejecute la consulta anterior, pero haga que los datos salgan ordenados por
el campo Apellidos.
Sobre la consulta anterior, incluya un parámetro que permita ver los libros
que han cogido los socios de una determinada ciudad. Guarde la consulta
con el nombre Alquileres_Ciudad, recuerde utiliar la opción Archivo/
Guardar como.
Consultas de Totales.
Las consultas de totales sirven para resumir i/o totalizar información. Con este tipo de consultas se
puede saber, por ejemplo, la cantidad de veces que ha sido alquilado un libro, cual és el valor total
de los libros, cual es el valor de los libros adquiridos de cada editorial, la cantidad de libros
alquilados en una población, etc.
6. Ejecute la consulta.
Haga las siguientes consultas siguiendo los pasos anteriores, sólo tendrá que cambiar la función
Suma por la que corresponda.
Introducción. 22
Introducción.
1. Prepare una consulta con los campos Código libro de tabla Alquileres y Título de tabla
Libros. Ordene la consulta por el campo Título.
Ejecute la consulta, comprobará que aparecen títulos repetidos, esto es debido a que
cada libro aparece el número de veces que ha sido alquilado. Ahora haremos que los
títulos sólo se muestren una vez.
3. Ejecute la consulta. Observe que cada libro aparece una sola vez.
Ejemplo. Consulta que muestra el total de días que ha estado alquilado cada libro .
4. Ejecute la consulta.
Para utilizar un criterio en las consultas de totales, solo tiene que poner el valor que desea filtrar en
apartado Criterios de la columna correspondiente y luego, en esta misma columna, seleccionar la
opción Dónde en apartado Totales. Vea el ejemplo siguiente.
2. Añada a las columnas de la consulta los campos Días de tabla Alquileres, Título de la
tabla Libros y Ciudad de la tabla Socios.
7. Ejecute la consulta.
Introducción. 23
Introducción.
Haga una consulta que muestre todos los socios que han cogido algún libro,
no se tiene que mostrar repeticiones de registros.
Haga una consulta que muestre el número de días que los socios han tenido
alquilado algún libro.
Haga una consulta que muestre cuantos libros ha alquilado cada socio.
Utilice función Cuenta.
Haga una consulta que muestre la cantidad de libros por autor, pero solo de
los de nacionalidad inglesa
Haga una consulta que muestre la cantidad de libros por autor, pero que solo
muestre los de una determinada nacionalidad que se tendrá que entrar como
parámetro.
Introducción. 24
Introducción.
Ejemplo. Consulta que muestra cuantos días han transcurrido desde la fecha de alquiler
hasta la fecha de devolución de cada alquiler.
Prepare una consulta con la tabla Alquileres, ponga de momento el campo Código Socio.
1. Sitúe el cursor sobre una columna vacía. La que está al lado de la que contiene Código
Socio.
2.4.1 Seleccione campo Fecha Devolución y haga clic sobre botón Pegar.
2.4.2 Haga clic sobre el signo menos.
2.4.3 Seleccione campo Fecha Alquiler y haga clic sobre el botón Pegar.
2.4.4 Haga clic sobre Aceptar.
3. Ejecute la consulta.
Ejemplo. Consulta que muestra la diferencia entre los días que un socio ha tenido el
libro, y los días por los que lo había alquilado.
2. Guarde esta consulta con el nombre DIAS ALQUILER. Este paso es necesario para que
para el nuevo campo calculado se pueda seleccionar la columna [Expr1].
4. Ejecute la consulta.
Introducción. 25
Introducción.
1. Seleccione la columna donde se realiza el cálculo de los días que se ha tenido un libro
(Expr1).
5. Ejecute la consulta.
Haga una consulta que muestre el total de venta de cada libro. Tiene que
construir una columna calculada que multiplique los campos Precio Venta
por Cantidad Venta. Incluya además el campo Título.
Haga una consulta que muestre el total compra de cada libro. Tiene que
construir una columna que sume los campos Cantidad Alquiler y Cantidad
Venta, luego construya una columna que multiplique el valor de la columna
anterior por el campo Precio Compra. Guarde la consulta con el nombre
Total Compra Libros. Incluya además los código Código Editorial y Título.
Introducción. 26
Introducción.
Pruebe hacer la siguiente consulta.
Consulta que muestre el total de compra de libros por cada editorial . Lo primero que se
nos puede ocurrir es activar la consulta Total Compra Libros en modo diseño y agrupar por el
campo Código Editorial ( Hágalo).
2. Active opción Archivo/ Guardar como y guarde esta consulta con el nombre Prueba.
5. En columna Código Editorial, apartado Total ponga Agrupar por. En apartado Total
de las columnas Cantidad y Total Compra ponga Suma.
6. Ejecute la consulta.
Determinadas consultas son a veces demasiado complejas para que Access pueda ejecutarlas
directamente, entonces no hay más remedio que hacer consultas de consultas. Vamos a intentarlo
con el ejemplo anterior, ejecute los pasos siguientes.
1. Construya una nueva consulta en la que debe incluir la tabla Editorial y la consulta
Total Compra Libros.
2. Relacione la tabla y la consulta por el campo Código Editorial (puede ser que
aparezcan relacionadas).
3. Incluya las columnas siguientes. Campo Editorial de tabla Editorial y campos Expr1 y
Expr2 de la consulta Total Compra Libros (recuerde que Expr1 y Expr2 son
respectivamente la cantidad de libros y el precio total de los libros).
6. Ejecute la consulta.
Introducción. 27
Introducción.
Guarde la consulta.
3. Repita el paso 2 y cambie Expr2 por Total Compra. Atención, en esta expresión debe
sustituir [Expr1] por [Cantidad Libros], la expresión debe quedar de la forma
siguiente,
5. Repita los pasos del ejemplo anterior para volver a construir la consulta Total Compra
por Editorial, observe que los nombres de los campos de la consulta Total Compra
Libros son Cantidad Libros y Total Compra en lugar de Expr1 y Expr2.
Acostúmbrese a sustituir los ambiguos Expr que pone Access cuando se construye una columna
calculada por nombres más descriptivos.
Ejemplo. Consulta que muestra el mes en el que se ha alquilado cada libro. Tendrá que
construir una columna utilizando la función MES(Fecha), esta función devuelve el mes
de la expresión Fecha encerrada entre los parentesis. En nuestro caso, debe poner
Mes(Fecha Alquiler), Fecha Alquiler es el campo de la tabla Alquileres donde se guarda
el dia que se alquiló el libro.
3. Vaya a otra columna y active el generador de expresiones (recuerde que para activarlo
tiene que hacer un clic con el botón secundario sobre apartado Campo y seleccionar
Generar). Ya dentro del generador de expresiones.
Introducción. 28
Introducción.
3.1 Haga doble clic sobre la carpeta Funciones, de las subcarpetas seleccione
Funciones incorporadas, observe como en la segunda columna aparece una lista
de categorias de funciones.
3.3 Seleccione de la tercera lista el elemento Mes y pulse sobre el botón Pegar, en el
cuadro de texto superior aparece Mes(“Número”).
3.4 Seleccione “Número”, de la expresión Fecha, solo tiene que hacer un clic, la
palabra tiene que quedar seleccionada.
3.5 En la primera lista, haga doble clic sobre elemento Tablas. De la lista que se
despliega, seleccione la tabla Alquileres. Observe que en la columna del centro
aparecen los campos de la tabla.
3.6 Seleccione el campo Fecha de Alquiler, pulse sobre el botón Pegar. Le quedará la
expresión siguiente.
Mes([Alquileres]![Fecha Alquiler])
Mes:Mes([Alquileres]![Fecha Alquiler])
5. Ejecute la consulta.
3. Active opción Ver/ Totales, en apartado Total de Columna Código Libro, seleccione
Cuenta. En la columna Mes, en apartado Total, ponga Agrupado por.
4. Ejecute la consulta.
Introducción. 29
Introducción.
Consulta utilizando la función condicional Silnm.
Esta función, permite escoger el resultado o la operación ha realizar en una columna calculada,
en función del contenido de otra columna. La expresión general para la función es,
4. Ejecute la consulta.
En la consulta anterior, para ver la cantidad de días que ha estado cada libro
en alquiler durante un mes, inserte el campo Días con la función Suma.
Guarde la consulta con el nombre LIBROS_MES.
Introducción. 30
Introducción.
Ejemplo. Consulta que muestra el total de días que ha estado alquilado cada libro.
Introducción. 31
Introducción.
9. Vuelve a estar en la ventana Asistente para consultas simples. Pulse sobre el botón
Siguiente. Aparecerá una ventana para que ponga el nombre de la consulta, deje el
que sugiere Access y pulse sobre Terminar.
Observe que la consulta muestra una lista de todos los libros con los días
que ha estado alquilado cada uno de ellos. Como ejercicio haga que en lugar
de mostrarse el código del libro se muestre el nombre, sólo hace falta abrir
en modo diseño la consulta acabada de crear, añadir la tabla libros (opción
Consulta/ Mostrar Tabla), borrar el campo código y poner su lugar el campo
Título de la tabla libros.
Introducción. 32
Introducción.
6. Aparece una ventana para elegir los campos que quiere situar en la columna izquierda.
Seleccione el campo Ciudad. y haga clic sobre el botón . Pulse sobre botón
Siguiente.
7. Aparece un cuadro similar al anterior donde tendrá que indicar que campo quiere en la
fila (Título de columnas). Seleccione el campo Ocupación y pulse botón Siguiente.
8. Ahora el asistente pide que operación tiene que realizar en la zona media. Escoja el
campo Código Socio de la lista Campos y operación Cuenta de la lista Funciones.
Pulse sobre botón Siguiente.
La tabla que aparece muestra cuantos individuos de una ciudad se dedican a cada
profesión.
Introducción. 33
Introducción.
Ejemplo. Mostrar la edad media de los socios por ciudad y ocupación.
Siga los pasos anteriores, en paso 8 seleccione Edad en lista Campos y Promedio en la
lista Funciones.
Haga una consulta de referencias cruzadas que muestre los libros que tiene
un autor por editorial. Tiene que utilizar la tabla Libros.
Ejemplo. Observe que en la última consulta, se confrontan código autor con código
editorial. Ahora repetiremos la misma consulta, pero en lugar de que aparezcan los
códigos, aparecerá el nombre del autor y el nombre de la editorial. Fíjese, que no
tenemos ninguna tabla que tenga estos dos datos, la consulta de referencias cruzadas se
hará a partir de un otra consulta en la cual se hayan incluido estos campos.
8. Ejecute la consulta.
Introducción. 34
Introducción.
Ejemplo. Consulta que sirve para contar los libros de cada editorial en la tabla Libros.
3. Aparece la lista para que escoja la tabla o la consulta sobre la cual se buscarán
duplicados. Escoja la tabla Libros y pulse sobre el botón Siguiente.
4. Ahora el asistente pide sobre que campo tiene que buscar valores duplicados,
seleccione el campo Código Editorial y pulse el botón Siguiente.
6. El asistente pide el nombre para la consulta, cámbielo si quiere y pulse sobre el botón
Terminar.
Cree la misma consulta del ejemplo, pero haga que en lugar del código
editorial, aparezca el nombre. Primer tiene que crear una consulta de
selección que incluya los campos Código Editorial de la tabla Libros y
Nombre Editorial de la tabla Editoriales.
Repita la consulta anterior pero que en lugar del código del libro, se muestre
el Título del libro. Construya la nueva consulta a partir de la consulta
Introducción. 35
Introducción.
Libros_Alquilados. Observe que los libros que sólo se han alquilado una vez
no aparecen.
Introducción. 36
Introducción.
Haga una consulta que muestre la cantidad de libros alquilados por ciudad,
utilice la consulta de selección Libros_Alquilados.
Ejemplo. Consulta que muestre los libros que todavía no ha alquilado nadie.
3. El asistente pide que se le indique, de que tabla se quieren ver los valores en la
consulta. Seleccionar tabla Libros.
4. Ahora, tiene que indicar con que tabla quiere establecer la relación, esto es en que tabla
se tendrán que buscar los valores que no coincidan. Seleccione la tabla Alquileres.
5. Finalmente, tiene que indicar por que campo se establecerá la relación, seleccione el
campo Código Libro de las dos tablas y pulse sobre el botón . Pulse sobre botón
Siguiente.
6. El asistente pide que campos quiere ver en la consulta. Seleccione el campo Título y
pulse el botón Siguiente.
Haga una consulta que muestre el nombre y los apellidos de los socios que
todavía no han alquilado ningún libro. (El resultado de esta consulta es
vacío)
Haga una consulta que muestre los libros que no han sido alquilados en
cada mes. Tiene que construir una consulta del tipo Buscar no coincidentes
que confronte los campos Código Libro de tabla Libros y Código Libro de
consulta Alquileres_Mensuales. Muestre el campo Título. Observe que al
ejecutar esta consulta se le pide el valor para el campo mes, recuerde que
en la consulta Alquileres_Mensuales había incluido un parámetro para que
se pudiera escoger el mes.
Introducción. 37
Introducción.
Finalmente, estudiaremos una serie de consultas, que quizás su ubicación lógica era después
de las de selección, ya que son muy parecidas. Hemos creído conveniente ponerlas aquí por
que son consultas que modifican valores de los campos de una tabla, crean nuevas o bien
borran datos, por tanto, como tendría que intuir, son consultas muy útiles para el
mantenimiento o gestión de los registros guardados en las tablas.
Ejemplo. Consulta que crea una tabla que contiene los libros de la editorial Katmandú.
4. En cuadro de diálogo Mostrar Tabla, seleccione la tabla Libros y pulse sobre el botón
Agregar. Una vez incluida la tabla en la consulta, pulse sobre el botón Cerrar.
bien haga clic sobre el botón (sobre la parte de la flecha) y de la lista que se
despliega seleccione elemento Consulta de Creación de tabla. Se activa el siguiente
cuadro de diálogo.
6. En lista desplegable Nombre de la Tabla, tiene que poner el nombre de la tabla que
guardará los registros que se obtendrán a partir de la consulta. Ponga el nombre
Libros_Katmandú y luego pulse sobre el botón Aceptar.
7. En este paso tiene que seleccionar los campos que quiere que se copien en la tabla que
se creará. Selecciónelos todos.
7.2 Con la tecla Mayúsculas pulsada, seleccione el último campo. Han de quedar
todos los campos seleccionados.
7.3 Haga clic sobre cualquier campo de la tabla y arrastre hacia a la primera
columna, apartado Campo. Observe como se copian todos los campos.
Introducción. 38
Introducción.
8. Seleccione apartado Criterios de la columna Código Editorial y teclee 00002, el
código de la editorial Katmandú.
Antes de ejecutar estas consultas es conveniente activar opción Ver/ Vista Hoja de datos para ver
los registros que se copiarán en la nueva tabla. Una vez comprobados los datos que se pasaran,
active opción Ver / Vista Diseño o pulse sobre el botón
Cierre la consulta, y una vez en la ventana Base de datos Biblio, seleccione la ficha Tablas y
abra la tabla Libros_Katmandú para comprobar que se ha creado correctamente la nueva tabla.
Ejemplo. Consulta que cree una tabla donde se añadan los libros de una determinada
Editorial.
Tiene que seguir los mismos pasos que en la consulta Anterior, pero en paso 8, en lugar de poner
un código editorial, ponga el parámetro [Editorial], recuerde activar a Consulta/ parámetros y
poner en columna Parámetro Editorial y en columna Tipo de datos texto.
Ejemplo. Crear una consulta que muestre los libros alquilados por un socio. El código
socio se tiene que entrar como parámetro, la tabla que se cree ha de contener los campos
Apellidos y Nombre del Socio, Título del libro, Fecha Alquiler y Fecha Retorno.
3. Ponga sobre las columnas los campos Código Socio, Nombre y Apellidos de la tabla
Socios, el campo Título de la tabla Libros y los campos Fecha Alquiler y Fecha Retorno
de la tabla Alquileres.
Recuerde activar opción Ver/ Hoja de datos para previsualizar los registros que se
añadirán en la tabla que se creará.
5. Ejecute la consulta.
Introducción. 39
Introducción.
Haga una consulta que sirva para crear una tabla con todos los socios de
una determinada población (la población se entra como parámetro), la
consulta ha de tener todos los campos de la tabla Socios.
Haga una consulta que sirva para guardar todos los alquileres de los libros
de una determinada editorial, la editorial se ha de entrar como parámetro y la
tabla de salida ha de contener los campos Nombre editorial de tabla
Editoriales, Título de tabla Libros y Fecha Alquiler y Fecha Retorno de la
tabla Alquileres.
Haga una consulta que sirva para guardar en una nueva tabla todos los
alquileres que se haya hecho en un mes determinado. El mes se tiene que
entrar como parámetro, recuerde que tendrá que utilizar el generador de
expresiones para construir una columna que muestre el mes del campo
fecha alquiler. Los campos que tiene que incluir la tabla que se cree son
Título de tabla Libros, Nombre y Apellidos de la tabla Socios, Fecha Alquiler
y Fecha Retorno de la tabla Alquileres.
Consultas de actualización.
Este tipo de consultas sirven principalmente para modificar los valores de un determinado campo
de una tabla. Resultan muy útiles en actualizaciones y modificaciones de grupos de registros.
1. Cree con el modo Vista Diseño una consulta nueva con la Tabla Autores.
5. En apartado Criterios, teclee Nobela. Observe que, en este caso, si no pusiera criterios
se cambiara en todos los registros el valor del campo género por Novela.
Ahora puede activar opción Ver/ Vista Hoja de datos para previsualizar los registros a
los que se les cambiará el valor. Para ejecutar esta consulta, recuerde que antes tiene que
volver a Ver/ Vista Diseño.
6. Ejecute la consulta. Observe como Access muestra un cuadro donde dice el número de
registros que se actualizarán, pulse sobre el botón Si para ejecutar la acción.
Cierre la consulta y abra la tabla Autores para comprobar como se han realizado las
modificaciones especificadas en la consulta.
Introducción. 40
Introducción.
Ejemplo. Utilizar una consulta de actualización para incrementar los precios de los libros
un 3%.
1. Haga una nueva consulta donde tiene que incluir la tabla Libros.
4.1 Haga clic con el botón secundario sobre la casilla Actualizar A: y seleccione
del menú de contexto que se despliega la opción Generar.
[Libros]![Valor]+[Libros]![Valor]*(3/100)
5. Ejecute la consulta.
Abra la tabla Libros para comprobar como se han actualizado los datos del campo
valor.
Haga una consulta de actualización que cambie en la tabla Socios, todos los
habitantes de Albacete por Alicante.
Introducción. 41
Introducción.
1. Cree una consulta con opción Vista diseño seleccionando la tabla Libros_Nuevos.
2. Seleccione opción de la barra de menús Consulta/ Datos anexados o haga clic sobre el
3. En lista desplegable Nombre de la tabla, tiene que seleccionar la tabla donde se han
de añadir los registros, seleccione tabla Libros y pulse sobre Aceptar.
4. Seleccione los campos de la tabla, cuyos valores se tienen que añadir a la tabla
seleccionada en paso anterior. En este caso selecciónelos todos.
Active opción Ver/ Vista Hoja de datos para previsualizar los registros que se añadirán.
5. Ejecute la consulta.
Abra la tabla libros para comprobar que se han añadido los nuevos registros.
Ejecute Ver/ Vista Hoja de datos para comprobar que se añadirán los registros correctos
(sólo socios de Barcelona).
Introducción. 42
Introducción.
6. Ejecute la consulta.
Abra la tabla Alquileres para comprobar que se han añadido los registros.
Consultas de eliminación.
Como el propio nombre indica, son consultas que sirven para eliminar registros de una tabla.
Ejemplo. Eliminar de la tabla Libros, todos los registros con el código de autor 00011.
1. Haga una consulta con opción Vista diseño, agregue la tabla Libros.
Active opción Ver/ Vista Hoja de datos para comprobar los registros que se borrarán.
5. Ejecute la consulta.
Active opción Ver/ Vista Hoja de datos para comprobar que registros se borrarán.
[Link] la consulta.
Abra la tabla alquileres para comprobar que se han borrado los registros.
Introducción. 43
Introducción.
Procesos que requieren más de una consulta.
Con este apartado acabamos con el extenso tema de las consultas. Estudiaremos un caso de
cierta complejidad que necesita la intervención conjunta de más de una consulta. Todos los
procesos giran en torno a la gestión del pago de las cuotas mensuales,
Observe que en la base de datos biblio tiene la tabla Pago de Cuotas con la siguiente estructura
Cada registro de la tabla guarda la cuota que debe pagar un socio cada mes, de este modo, al final
del año en esta tabla se habrán generado 180 registros (15 socios multiplicado por 12 meses).
Lo que haremos a continuación será crear una consulta de datos anexados que genere un registro en
la tabla Pago de Cuotas por cada cliente de la tabla Socios.
La consulta que acaba de crear soluciona fácilmente la generación de las cuotas, pero tiene un
problema, genera las cuotas sin ningun control, observe que cada vez que ejecuta la consulta se
generan nuevos registros, puede por ejemplo ejecutar la consulta 20 veces y cada vez se generaran
15 nuevos registros correspondientes a tantas cuotas. A continuación solucionaremos este problema
de manera, que sólo se generen 15 cuotas por mes. Evidentemente la solución será poner un criterio
a la consulta Generar Cuotas de forma que genere los registros sólo si la fecha actual (la fecha en la
que se ejecuta la consulta) es superior en 30 dias a la fecha en la que se generaron por última vez los
registros. Observe que necesitará apuntar en algun lugar la fecha en la que se genereron por última
vez las cuotas, la solución que proponemos es apuntar esta fecha en la tabla Socios, así cada socio
tendrá registrada la fecha en la cual se le generó la última cuota. Este campo no existe en la tabla
socios por lo que procederemos a crearlo.
Introducción. 44
Introducción.
2. Incluya al final el campo Fecha última cuota, será de tipo Fecha/ Hora con formato
de Fecha corta.
3. Guarde la tabla.
Abra la tabla Socios y ponga en el campo Fecha última cuota de todos los registros
la fecha 01/01/97.
A continuación creará una consulta de actualización para poner valor al campo Fecha última
cuota. La fecha que pondremos será la actual, es decir la que tenga el ordenador en el momento de
ejecutar la consulta. Incluiremos en esta consulta un criterio de forma que solo se actualicen los
registros cuya Fecha última cuota sea superior en treinta dias a la actual.
3. Rellene la primera columna con los valares siguientes. Campo: Fecha última cuota,
Actualizar a: Fecha(), Criterios: < Fecha() - 30 (Esto significa que Fecha última
cuota debe ser menor que la fecha actual menos 30 dias).
5. Ejecute la consulta.
Abra la tabla Socios para comprobar que el campo Fecha última cuota tiene el valor de la fecha
actual.
A continuación va a modificar la consulta Generar Cuotas de forma que solo se generen cuotas
cuando la fecha actual sea superior a la Fecha de la última cuota en 30 dias. Antes de continuar,
abra la tabla Pago de Cuotas y borre todos los registros, para hacerlo rápido, una vez abierta la tabla
active opción Edición/ Seleccionar todos los registros y luego Edición/ Eliminar registro. Ahora
tiene que abrir la tabla Socios y en el campo Fecha última cuota ponga la fecha 1 de Enero del año
en curso (si estamos en enero ponga fecha 1 de diciembre del último año).
Finalmente acabaremos dando valores a los campos Fecha y Cuota de la tabla Pago
de Cuotas.
5. Guarde la consulta.
6. Ejecute la consulta.
Observe que se han generado los quice registros en la tabla Pago de cuotas. Ahora ejecute la
consulta Actualizar Fecha Cuotas para registrar la fecha de la última actualización. Vuelva a
ejecutar la consulta Generar Cuotas y observe que no se genera ningún nuevo registro.
Introducción. 45
Introducción.
1. Consulta de datos anexados Generar Cuotas que genera los registros, sólo para
aquellos socios por los que se generó la cuota hace un mes o más.
Introducción. 46
Introducción.
Formularios.
Los formularios sirven para diferentes propósitos, a continuación verá como se utilizan para
gestionar registros de una tabla o consulta. Cuando se prepara un formulario para trabajar
con registros, cada campo del registro se asocia a un control del formulario, el control más
común es el cuadro de texto, son también habituales las listas y los cuadros combinados.
Verá también como utilizar un formulario para realizar gráficos. Finalmente aprenderá a
construir los llamados formularios de conmutación, estos sirven para controlar y administrar
la ejecución de los componentes de una base de datos agilizando la utilización de los
mismos; por ejemplo, se puede crear un formulario e incluir en él diferentes botones que
sirvan para ejecutar consulta, informes, etc.
Guarde los formularios de los ejemplos y ejercicios con el nombre que sugiera
Access, a menos que se le indique cual debe poner.
Ejemplo. Utilizando el asistente para formularios, cree un formulario para gestionar los
registros de la tabla Autores.
Introducción. 47
Introducción.
3. Seleccione elemento Asistente para formularios y en lista desplegable Elija la
tabla o consulta de donde provienen los datos del objeto, seleccione la tabla
Autores.
4. Pulse sobre el botón Aceptar para iniciar el asistente. Aparece la pantalla siguiente
para que escoja los campos que han de aparecer en el formulario, selecciónelos todos
y pulse sobre el botón Siguiente.
5. Aparece una ventana para que escoja como quiere distribuir los registros en el
formulario, escoja opción En columnas y pulse sobre el botón Siguiente.
6. Aparece la pantalla siguiente para que escoja un estilo para el formulario. El estilo
definirá los fondos, la forma y diseño de los cuadros de texto para los campos, etc. En
este caso seleccione estilo Estándar y pulse sobre el botón Siguiente.
Introducción. 48
Introducción.
7. Ahora el asistente pedirá un nombre para el formulario, deje el que sugiere Access y
pulse sobre Terminar para ver como queda el formulario.
Para modificar algún dato, sitúese sobre el campo correspondiente y cambie el valor.
Para añadir un registro, Active opción de barra de menús Registros/ Entrada de datos,
o pulse sobre el botón .
Para eliminar todo un registro, Active opción de barra de menús, Edición/ Seleccionar
Registro y Edición/ Eliminar, también puede activar directamente la opción Edición/
Eliminar Registro.
Ejemplo. Cree un formulario para gestionar la tabla Editorial. Utilice el asistente para
formularios de columna simple.
3. Pulse sobre el botón Aceptar y espere hasta que Access haya generado el formulario.
Introducción. 49
Introducción.
1. Sitúe el cursor entre los apartados Encabezado del formulario y Detalle, cuando
aparezca un cursor con doble flecha haga clic con el botón principal y arrastre hacia
abajo para crear sitio para el título.
Introducción. 50
Introducción.
Para los siguientes ejercicios se le indican que apartados ha de modificar si utiliza la ficha
Formato del menú Propiedades. Recuerde que puede utilizar la barra de formatos.
Ejemplo. Poner todos los campos de edición con fondo de color amarillo claro y con
texto de azul oscuro. Lo haremos con todos los campos a la vez. Recuerde, para
seleccionar todos los campos,
3. Haga clic sobre la parte de la flecha del botón , y de la paleta que se despliega
seleccione el color amarillo.
4. Para cambiar el color del texto, repita el mismo proceso con el botón .
1. Seleccione todas las etiquetas de campo (Haga un clic sobre la parte del texto, no
sobre el blanco de edición).
Introducción. 51
Introducción.
Ejemplo. Poner los bordes de los cuadros de texto (el blanco de edición de los
campos) en color violeta, el ancho de línea a 2 y efecto especial en relieve.
1. Seleccione todos los campos, recuerde mantener la tecla Mayúsculas (SHIFT) pulsada
mientras hace un clic sobre cada campo.
Ejemplo. Inserción de una imagen en el formulario . Estos pasos son válidos para incluir en
un formulario datos que provienen de otra aplicación diferente a Access, por ejemplo un texto de
Word, una tabla Excel, una animación, etc.
Para insertar una imagen en un formulario, utilice una de las opciones de la paleta de
herramientas. Si no tiene activa la paleta de herramientas, puede activarla con la opción de la
barra de menús Ver/ Cuadro de Herramientas o haciendo clic sobre el botón .
Antes de insertar la imagen debe haber suficiente espacio en el apartado de la ficha (Encabezada,
Detalle o Pie de formulario) donde la quiera insertar.
Introducción. 52
Introducción.
4. Active el botón de radio Crear Nuevo si quiere generar un nuevo archivo, si quiere
cargar un archivo ya hecho seleccione Crear desde Archivo. Lo que haremos a
continuación será un dibujo desde la aplicación Paint, por esto dejaremos activado el
botón de radio Crear Nuevo, si lo que queremos hacer es cargar un dibujo ya
guardado, escogeremos el botón Crear desde Archivo.
6. En este paso entraría los datos según el tipo de aplicación. Siguiendo el ejemplo,
dibuje un círculo procurando que quede en la parte superior izquierda del área de
dibujo.
7. Una vez entrados los datos, seleccione opción Archivo/ Salir y volver a… para
volver al formulario de Access y cerrar la aplicación.
Formulario Tabular.
Este tipo de formulario automático muestra un grupo de registros en forma de tabla.
Ejemplo. Crear un formulario Tabular para la tabla Libros. Siga los mismos pasos del
ejemplo de crear un formulario para columna simple, pero en el paso 2 seleccione
Autoformulario: Tabular.
Utilice las opciones de la barra de diseño de formulario para cambiar tipos de letras,
alineaciones, etc.
Utilice las diferentes paletas de la barra Formato para cambiar los colores y los efectos.
Ponga todos los títulos de campo en color Azul y fuente Arial tamaño 12.
Introducción. 53
Introducción.
Formulario Gráfico.
Puede utilizar este tipo de formulario cuando quiera crear un gráfico que muestre
información sobre valores contenidos en una tabla o devueltos por una consulta.
Ejemplo. Haga un gráfico que muestre la edad media de los socios por ciudad y
ocupación.
1. Cree un Nuevo formulario con la tabla Socios y Asistente para Gráficos. Al pulsar
sobre el botón Aceptar, aparecerá la siguiente ventana para seleccionar los campos
sobre los que se desea hacer el gráfico.
2. Seleccione los campos Ciudad, Ocupación y Edad, haga un clic sobre Siguiente.
Introducción. 54
Introducción.
3. Aparece una ventana para que seleccione el tipo del gráfico, seleccione el tipo
Columnas (el primero) y pulse sobre el botón Siguiente.
4. El asistente muestra la siguiente pantalla para que escoja la distribución de los datos y
que operación quiere realizar con los valores que se representan (Edad en este caso).
Para ver su funcionamiento, ponga en el eje de las X el campo Ocupación, sólo hace
falta seleccionarlo de la lista de la parte derecha y arrastrarlo hacia el recuadro que
hay debajo del eje de las X. Para poner el campo Población en el recuadro que
representa los valores para la leyenda, también debe arrastrar de la lista de la derecha.
Para acabar haga que en lugar de representar la suma de las edades, nos represente la
media,
4.1 Haga doble clic con el botón principal sobre el recuadro SumadeEdat.
Introducción. 55
Introducción.
5. Ahora, el asistente presenta una ventana para que pueda poner el nombre para el
formulario, deje el nombre que aparece y pulse sobre Terminar.
Para cambiar el aspecto del gráfico, debe pasar a la ventana de diseño y después utilizar los
menús de contexto, recuerde que para activar un menú de contexto, debe hacer un clic con el
botón secundario sobre el elemento del gráfico que quiera modificar.
1. Pase a la ventana de diseño, active la opción de la barra de menús Ver/ Vista Diseño o
bien haga un clic sobre botón .
2. Active el asistente de gráficos. Haga un doble clic sobre cualquier área de la ventana
del gráfico. Sabrá que está dentro del asistente de gráficos observando el título de la
ventana “MicrosoftGraph-Gráfico en formulario:Formulario”.
Primero aumente el tamaño de la ventana donde aparece el gráfico, recuerde que sólo debe
situar el cursor en alguno de los bordes de la ventana y arrastrar manteniendo el botón principal
pulsado.
2. Del menú de contexto que se despliega, seleccione Formato del título del gráfico.
Introducción. 56
Introducción.
1. Haga un clic con el botón secundario sobre cualquier área libre del gráfico.
3. Vaya a ficha Alineación y en apartado orientación, desplace la línea hasta que esté a
90 grados. Pulse sobre Aceptar.
Ejemplo. Insertar líneas de división para los datos del eje de las X .
1. Haga un clic con el botón secundario sobre cualquier área libre del gráfico.
1. Seleccione cualquier barra de esta serie haciendo un clic con el botón secundario. La
tercera en este caso.
1. Haga un clic con el botón secundario sobre cualquier barra del gráfico.
3.1 En apartado Ancho del Intervalo, en cuadro Ancho del rango, ponga 20.
Introducción. 57
Introducción.
3.2 En apartado Superposición, ponga 50.
Para ver el gráfico debe estar en modo Vista de Formulario (recuerde Ver/ Vista de
formulario).
Recuerde que debe estar dentro la aplicación Microsoft Graph (primero se ha de pasar a
Ver/ Vista diseño y después hacer doble clic sobre el área que ocupa el gráfico).
1. Haga un clic con el botón secundario sobre cualquier área libre del gráfico.
Introducción. 58
Introducción.
1. Haga un clic con el botón secundario sobre cualquier área libre de la ventana.
Muchas de las acciones que ha hecho con los menús de contexto, también se pueden hacer con
la barra de botones estándar de MicrosoftGraph.
Volver al formulario.
Introducción. 59
Introducción.
Ejemplo. Cambiar la numeración del eje Y.
Una vez haya pasado a modo Diseño de formulario y activado Microsoft Graph.
1. Seleccione con el botón secundario el eje Y ( Haga el clic sobre cualquiera de los
valores numéricos).
5. Pulse sobre Aceptar, cierre Microsoft Graph y vuelva a modo Ver/ Vista formulario.
Introducción. 60
Introducción.
Procesos que requieren más de una tabla.
Para los ejemplos de esta sección y siguientes utilizaremos estas tablas.
Ventas.
Sirve para apuntar las diferentes ventas, cada registro corresponde a una venta.
Linieas Ventas.
Observe las tablas Ventas y Líneas Ventas, ambas van ligadas de manera que en Ventas se apunta el
socio al cual se hace la venta y la fecha de esa venta; en la tabla Líneas Venta se apuntan los libros
que corresponden a esa venta. Las dos tablas estaran relacionadas por el campo Id_Venta. Si se está
preguntando por que este proceso de ventas se hace con dos tablas y no con una sola que,
evidentemente, tendría que tener la estructura siguiente,
Fíjese en lo que ocurriria cuando a una venta le corresponde más de un libro. Para cada registro
(libro vendido) de la misma venta, se repetirian los valores de los campos Id_Venta, Código Socio y
Fecha. Vea como quedaria, en ambos casos, la venta de los libros con código 00001, 00002 y 00003
para el socio 00005 en fecha 21/07/96.
Id_venta Código Sócio Fecha Código Libro Cantidad Precio Act. Stock
1 00005 21/07/96 00001 2 2.300 No
1 00005 21/07/96 00002 1 2.300 No
1 00005 21/07/96 00003 1 1.800 No
Introducción. 61
Introducción.
Introducción. 62
Introducción.
Ventas
Id_Venta Código Sócio Fecha
1 00005 21/07/96
Lineas Venta
Id_Venta Código Libro Cantidad Precio Act. Stock
1 00001 2 2.300 No
1 00002 1 2.300 No
1 00003 1 1.800 No
La opción de utilizar dos tablas es mejor, ya que no se repite información (Código Socio y Fecha en
este caso).
Relacione las tablas Ventas y Líneas Venta por el campo Id_Venta, active la
casilla exigir integridad referencial y activade la opción de borrar en cascada.
Relacione las tablas Lineas Ventas y Libros por el campo Código Libro.
Introducción. 63
Introducción.
Formulario Principal/Subformulario.
Vamos a crear a continuación un formulario que sirva para gestionar las ventas de libros.
Como vimos en el apartado anterior, para gestionar la venta de libros se han construido dos
tablas Ventas y Lineas Venta, es decir, cada venta requiere que se entren datos en las dos
tablas. Consequentemente, el formulario para gestionar las ventas, deberá contener campos
de ambas tablas. Este tipo de formularios en los que se debe incluir más de una tabla se
llaman Principal/Subformulario. En nuestro caso, para cada registro de la tabla principal
(Ventas), le corresponde uno o más registros de la otra tabla (Lineas Ventas). Las tablas que
se incluyen en un formulario Principal/Subformulario deben estar relacionadas.
Ejemplo. Formulario para controlar las ventas de libros. El formulario principal estará
formado por la tabla Ventas y el subformulario por la tabla Líneas Venta.
1. Active la ficha Formulario, pulse sobre el botón Nuevo seleccione Asistente para
formularios, seleccione la tabla Ventas y pulse sobre el botón Aceptar.
2. Pase todos los campos de la lista Campos disponibles hacia la lista Campos
seleccionados (No pulse el botón Siguiente todavía).
5. Ahora, el asistente pide como se quieren ver los datos, dando opción a seleccionar
cualquiera de las tablas. La tabla que escojamos en este punto será el formulario
principal, la otra será el subformulario. En este caso escoja la tabla Ventas y pulse
sobre Siguiente. Deje seleccionado el botón de radio Formulario con
subformularios.
Introducción. 64
Introducción.
6. El asistente pide que distribución quiere para el subformulario, la tabla Lineas Venta
en este caso, escoja la que quiera y pulse sobre Siguiente.
8. En esta pantalla, escoja los nombres para el formulario y los subformularios y pulse
sobre Terminar.
Mejorar un Formulario/Subformulario.
No se tiene que ser demasiado perspicaz para observar que gestionar las ventas con el formulario
construido en el apartado anterior será engorroso, además de poco eficaz. Esto, sobretodo, es debido
a que las entradas de socios y libros se hacen a través de su código, y recordar códigos es lento . A
continuación construiremos el mismo formulario subformulario con las siguientes mejoras:
Utilizaremos cuadros combinados para entrar el código del socio y el código del libro de
forma que al desplegarse muestren el Código Socio y Nombre en el caso del Socio y
Código Libro y Título en el caso de los libros.
Construya una consulta con las tablas Ventas y Socios que incluya los campos Id_Venta,
Código Socio y Fecha de la tabla Ventas, y el campo Nombre de la tabla Socios. Gurade la
consulta con el nombre Ventas Socios.
Construya una consulta con las tablas Lineas Venta y Libros que incluya los campos
Id_Venta, Código Libro, Cantidad y Precio de la tabla Lineas Venta, y el campo Titulo de
Introducción. 65
Introducción.
la tabla Libros. Ponga las columnas en este orden, Id_venta, Código Libro, Título,
Cantidad, Precio. Guarde la consulta con el nombre Lineas Venta Libros.
Construir el formulario.
1. En la ventana de formularios, pulse sobre botón Nuevo. Seleccione Asistente para
formularios, seleccione la consulta Ventas Socio y pulse sobre el botón Aceptar.
2. Pase todos los campos de la lista Campos disponibles hacia la lista Campos
seleccionados (No pulse el botón Siguiente todavía).
5. Ahora, el asistente pide como se quieren ver los datos, escoja la consulta Ventas Socio y
pulse sobre Siguiente. Deje seleccionado el botón de radio Formulario con
subformularios.
6. Seleccione distribución Tabular para Lineas Venta Libros y pulse sobre Siguiente.
8. Escoja los nombres Ventas Socio y Lineas Venta Libro Subformulario para los formularios
y pulse sobre Terminar.
Observe como al entrar datos en el campos Código Socio, automáticamnete se muestra su nombre
en el campo correspondiente (si el código socio entrado existe). Lo mismo ocurre entre Código
Libro y Título.
CUIDADO. El campo Nombre del formulario corresponde a la tabla Socios, por tanto, si modifica
en este campo algún nombre lo esta canviando realmente en la tabla Socios, lo mismo ocurre con el
campo Título. Para evitar modificaciones o borrados accidentales en estos campos es conveniente
desactivarlos de modo que no se puedan canviar los datos que contienen.
Introducción. 66
Introducción.
Un campo desactivado se muestra en gris, si desea mostrar el campo en modo normal,
además de desactivarlo, ponga la propiedad Bloqueado a Sí.
2. Active el botón del asistente para controles , de esta forma se activará un asistente que
le pedirá los datos necesarios para construir el control.
4. Defina sobre el formulario el área que debe ocupar el cuadro, cuando suelte el botón se
activará el asistente.
5. Lo primero que pregunta el asistente es de donde ha de coger los valores que se mostrarán
en el cuadro combinado, deje seleccionado el botón de radio que indica que los datos se
cogen de una tabla o consulta (Quiero que el cuadro de lista encuentre los valores en
una tabla o consulta). Haga un clic sobre Siguiente.
6. Ahora el asistente pregunta de que tabla ha de coger los valores para la lista. Seleccione
Tabla Socios y Siguiente.
7. Ahora tiene que seleccionar los campos que quiere que se muestren en la lista, seleccione
los campos Código Socio y Apellidos. Haga un clic sobre Siguiente.
8. La pantalla que muestra ahora es para seleccionar la anchura de las columnas para cada
campo. Ajústela y Siguiente. Observe la casilla Ocultar la Columna Clave, si aparece
activada desactívela (Normalmente se deja activada, en este caso la desactivamos para que
la lista muestre las dos columnas).
9. El asistente pide de que campo tiene que coger el valor para utilizarlo posteriormente.
Seleccione el campo Código Socio y Siguiente.
10. El asistente pide que tiene que hacer con el valor del campo que se selecciona. Seleccione
botón de radio Almacenar el valor en este campo y en la lista desplegable de la derecha,
seleccione campo Código Socio.
11. Finalmente pide el nombre para el cuadro combinado. Ponga el nombre Lista de Socios y
Terminar.
Introducción. 67
Introducción.
Cambiar el control cuadro de texto del campo Código Libro por un control Cuadro
combinado.
Este proceso es similar al de cambiar el control de entrada de un campo de una tabla que se hacia
mediante la ficha Búsqueda en el diseño de una tabla.
Antes de comenzar, cree una consulta que incluya, en este orden, los campos Título y Código
libro de la tabla Libros, guarde la consulta con el nombre Título Libros.
3. Pulse el botón secundario del ratón y del menú de contexto que se despliega, seleccione
elemento Cambiar a y luego Cuadro combinado. De esta forma cambiará el control
cuadro de texto por el control cuadro combinado.
7. Cierre el formulario
Ejecute el formulario Ventas Socios, observe como el campo Código Libro es un Cuadro combinado
que muestra los títulos de los libros. Entre en este campo y teclee ‘L’, observe como
automáticamente selecciona la primera entrada que coincide, vaya tecleando caracteres y observe
como cambia el título en función del carácter tecleado. Esta característica de los cuadros
combinados la activó poniendo a Sí la propiedad Expansión Automática. Tenga en cuenta que
aunque el cuadro combinado le muestra el Título, lo que se está guardando realmente en el campo es
el Código del libro, recuerde que la columna dependiente es la 2.
Introducción. 68
Introducción.
El campo que añadirá a continuación va a la izquierda (su derecha) del campo Precio, haga
más ancho el formulario si ve que tiene poco espacio.
3. Elimine la parte del texto del control (El recuadro que continene TextoN:).
4. Seleccione el campo que ha añadido y active opción Ver/ Propiedades. Rellene los
campos tal como se le indica a continuación.
Origen del control: despliegue el Generador de expresiones pulsando sobre el botón tres
puntos y construya la siguiente expresión, [Cantidad]*[Precio].
Activado: No.
6. Cierre el formulario.
7. Ejecute el formulario Ventas Socios y observe como se calcula el total una vez se han
cumplimentado los datos para los campos Cantidad y Precio.
Ahora incluiremos un campo en el formulario Lineas Venta Libros Subformulario que sume el valor
de los totales de las lineas.
2. Amplie el apartado Pié de Página. Recuerde, tiene que hacer clic en la parte inferior (el
puntero de ratón toma la forma de una flecha apuntado hacia abajo) y luego arrastrar hacia
abajo.
3. Añada un control Cuadro de texto en el apartado Pié de Página. Alineelo con el campo
Total Línea creado en el apartado anterior.
Introducción. 69
Introducción.
5. Cierre la ventana propiedades.
6. Cierre el formulario.
7. Ejecute el formulario Ventas Socio y observe que el campo acabado de crear muestra la
suma total de las líneas.
Introducción. 70
Introducción.
Informes.
Aunque se puede montar un informe totalmente a mano, lo más corriente es utilizar los
diferentes asistentes incorporados y luego, modificar el formato o la distribución de los
campos y etiquetas del informe.
Guarde los informes de los ejercicios y ejemplos con el nombre que sugiere Access,
a menos que se le indique cual debe utilizar.
Este tipo de informes muestra los datos de una tabla o consulta en formato de ficha individual
donde cada campo o columna ocupan una línea dentro del informe.
Apartados de un informe.
Pase a modo Diseño para ver los diferentes apartados de los que consta un informe. Para pasar a
modo diseño haga un clic sobre botón . En caso que este botón no aparezca, active opción Ver/
Barras de Herramientas/Personalizar y seleccione la barra Diseño de Informe. También puede
activar la opción de menú Ver/ Vista Diseño
Encabezado de página. Esta parte se mostrará al principio de cada página del informe. Aquí
pueden ir el número de página, la fecha, etc. En los informes de tipo tabular (vea este tipo de
informes más adelante) se acostumbran a incorporar los nombres de campo en esta sección.
Detalle. Aquí se insertan los campos de la tabla o consulta que debe mostrar el informe.
Pié de página. Este apartado se muestra al final de cada página del informe. También es un
sitio donde habitualmente se insertan los números de página y la fecha.
Pié de informe. Lo que se inserte en esta sección aparecerá al final del informe, y sólo en la
última página.
Introducción. 71
Introducción.
Aunque se pueda dar formato desde diferentes opciones, lo más práctico y rápido es utilizar la
barra de Formato. Si no tiene visible esta barra, active la opción de menú Ver/ Barras de
herramientas/ Formato.
Ejemplo. Ponga el título del informe en fuente Times New Roman, tamaño 20 , color de
fondo azul, color de texto blanco y efecto especial de relieve sombreado.
4. Haga clic sobre la flecha invertida que aparece a la derecha del botón Color
de fondo o relleno para desplegar la lista de colores. Seleccione un Azul.
5. Haga clic sobre la flecha invertida que aparece a la derecha del botón Color
de fuente o de primer plano para desplegar la lista de colores. Seleccione
color blanco.
6. Haga clic sobre la flecha invertida que aparece a la derecha del botón Efecto
especial para desplegar la lista de opciones. Seleccione elemento sombreado.
Introducción. 72
Introducción.
Selección de elementos múltiple.
Muchas veces aplicará los mismos formatos a diferentes elementos de un informe. En estas
ocasiones es práctico seleccionar los diferentes elementos con el habitual clic del ratón pero,
manteniendo pulsada la tecla Majúsculas (SHIFT), de esta forma conseguirá tener seleccionados
diferentes elementos. Pruebe el siguiente ejercicio.
1. Active opción Ver/ Campos. Aparece una lista flotante con los nombres de
los campos de ta tabla o consulta sobre la que se basa el informe.
Introducción. 73
Introducción.
herramientas.
3. Trace un rectángulo para ajustar el tamaño del campo o bién haga un simple
clic donde quiera insertar el campo.
4. Haga un clic sobre la etiqueta de campo para seleccionarla y otro clic para
editarla (cuidado, no es un doble clic). Teclee “Fecha:”
7. Haga un clic sobre el botón de tres puntos situado a la derecha del cuadro
Origen del control, se despliega el generador de expresiones.
Vea a continuación los diferentes botones de la barra de herramientas. Los irá utilizando a
medida que vaya avanzando en el manual, muchos de ellos los veremos en el tema de
formularios.
Ejemplo. Haga un informe para generar etiquetas de los registros de la tabla Socios.
4. En lista desplegable Elija la tabla o consulta de donde provienen los datos del
objeto, seleccione la tabla Socios y pulse sobre el botón Aceptar. Aparece un cuadro de
Introducción. 74
Introducción.
diálogo para que escoja el tipo de etiqueta, en este caso deje seleccionada la primera y
pulse sobre el botón Siguiente.
5. Se despliega un cuadro de diálogo para que seleccione el tipo de fuente para las
etiquetes. En lista desplegable Fuente, seleccione Times New Roman, en lista
desplegable Tamaño de fuente seleccione 10. Pulse sobre el botón Siguiente.
6. En el cuadro de diálogo que se despliega, inserte los campos que quiera incluir en las
etiquetas. Seleccione, Nombre, apellidos, Dirección y Población, observe el cuadro
siguiente.
7. Pulse botón Siguiente. Ahora el asistente pide por que campo quiere ordenar,
seleccione Población y Siguiente.
8. El asistente pide un nombre para el informe, deje el que sugiere Access y pulse sobre
Terminar.
Informe : En Tablas.
Este tipo de informe muestra los datos en forma de tabla.
Introducción. 75
Introducción.
Informe Grupos/Totales.
Estos informes nos permiten agrupar los registros por valor de uno o más campos, Totalizan las
columnas numéricas. Cuando el asistente pregunta sobre que campo se quiere agrupar, es
importante escoger uno que tenga valores repetidos, para que la subtotalización sobre este campo
tenga sentido.
Ejemplo. Hacer un informe tipo Grupo/Totales que agrupe los registros de la tabla
Libros por Código editorial. El informe mostrará los registros de la tabla libros pero
agrupados por editorial.
5. El asistente pide que campos quieren incluir al informe, selecciónelos todos, y pulse
sobre el botón Siguiente.
6. La ventana que aparece ahora sirve para definir los niveles de agrupamiento,
seleccione de la lista de campos, el campo Código Editorial.
7. Pulse sobre el botón Siguiente. Ahora el asistente pide por que campos deseamos que
aparezcan ordenados los registros (en este caso la ordenación hace referencia a cada
grupo de registros), observe que puede establecer hasta a cuatro niveles de ordenación.
Escoja en la primera lista desplegable el campo Título. El botón AZ sirve para escoger
si la ordenación ha de ser ascendente o descendente.
8. Pulse sobre el botón Opciones de resumen. Se despliega una ventana que muestra los
campos de tipo numérico de la tabla o consulta para que escoja que operación se ha de
hacer con cada uno de ellos. Haga un clic sobre la casilla que confronta el campo
Cantidad Alquiler con la columna Suma, de esta manera indicamos que queremos ver
sumados la cantidad de libros que se pueden alquilar por cada editorial. Pulse sobre el
botón Aceptar para volver a la pantalla donde se selecciona la ordenación.
9. Pulse sobre el botón Siguiente. En este paso, el asistente requiere que se le indique el
tipo de distribución para los registros, seleccione en este caso Bloque, en la
orientación del papel, seleccione Horizontal. Pulse sobre el botón Siguiente.
10. En este paso debe indicarle al asistente el estilo para el informe. Escoja el que
quiera y pulse sobre Siguiente.
Introducción. 76
Introducción.
Fíjese que el informe es similar a uno de tipo tabular, pero los registros aparecen
agrupados por el campo Código editorial, cada uno de los grupos aparece ordenado por
el campo título y con los valores del campo Valor sumados.
Haga un informe de la tabla Libros que agrupe los registros por el campo
Año. Una vez generado el informe, vaya a la ventana de diseño y quite los
campos que muestran la suma y el porcentaje de la columna Edición.
5. El asistente pide que campos quieren incluir al informe, selecciónelos todos, y pulse
sobre el botón Siguiente.
6. Observe que ahora el asistente le muestra una pantalla con la pregunta Como desea
ver los datos. Esto es debido a que ha seleccionado una consulta con campos de
diferentes tablas. Esta pantalla sirve para establecer una primera opción de
agrupamiento. Observe que si selecciona por Libros o por Socios se establece un
agrupamiento, cosa que no ocurre si selecciona Alquileres, esto es lógico, observe que
cada alquiler es único, mientras que cada libro puede aparecer alquilado en más de
una ocasión y un socio puede haber realizado más de un alquiler. Seleccione por
Alquileres y pulse sobre Siguiente.
7. La ventana que aparece ahora sirve para definir los niveles de agrupamiento,
seleccione de la lista de campos, el campo Ciudad.
8. Pulse sobre el botón Siguiente. Ahora el asistente pide por que campos deseamos que
aparezcan ordenados los registros (en este caso la ordenación hace referencia a cada
grupo de registros), observe que puede establecer hasta a cuatro niveles de ordenación.
Escoja en la primera lista desplegable el campo Título. El botón AZ sirve para escoger
si la ordenación ha de ser ascendente o descendente.
9. Pulse sobre el botón Siguiente. En este paso, el asistente requiere que se le indique el
tipo de distribución para los registros, seleccione en este caso Bloque, en la
orientación del papel, seleccione Horizontal. Pulse sobre el botón Siguiente.
11. En este paso debe indicarle al asistente el estilo para el informe. Escoja el que
quiera y pulse sobre Siguiente.
12. Ponga un título Informe Libros Alquilados al informe y pulse sobre el botón
Terminar.
Introducción. 77
Introducción.
Ejemplo. Eliminar la ordenación por el campo Título del informe Informe Libros
Alquilados.
3. Seleccione elemento Título. Haga un clic en el cuadro gris donde aparece un triángulo
apuntando hacia su derecha, el campo tiene que quedar seleccionado en negro.
Introducción. 78
Introducción.
Ejemplo. Ordenar los registros del informe Informe Libros Alquilados por el campo
Fecha Alquiler.
6. Ejecute el informe.
3. Seleccione la segunda fila (entre Ciudad y Fecha Alquiler), situe el cursor en columna
Campo/ Expresión.
Tendrá que insertar una fila entre Ciudad y Fecha Alquiler. Seleccione elemento
Fecha Alquiler y pulse la tecla INSERT.
El elemento debe ocupar esta posición, de lo contrario primero ordenaria por el campo
Fecha Alquiler y las agrupaciones por el campos Apellidos no las haria correctamente.
Observe que podría eliminar los campos Apellidos y Nombre de las columnas del
informe.
Introducción. 79
Introducción.
Ejemplo. Informe que agrupe los registros de la consulta Libros_Alquilados por mes.
8. Vuelve a estar en la ventana donde especifica los campos por los que se debe agrupar
agrupar. Pulse sobre el botón Siguiente.
Introducción. 80
Introducción.
Informe/Subinforme.
Un subinforme es un informe incluido dentro de otro informe al que llamaremos principal.
Habitualmente se utiliza un subinforme para detallar más información de los registros del informe
principal. Cada registro del informe general incluye uno o más registros del subinforme. El informe
principal y el subinforme estan relacionados por uno o más campos de modo que los registros que
muestra el subinforme se correspondan con la información de cada registro del informe principal.
A continuación construirá un Informe/ Subinforme que muestra los libros que tiene cada autor. El
informe principal es un informe sobre la tabla Autores, el subinforme es un informe de la tabla
Libros, los dos informes se relacionan por el campo Código Autor. Antes de empezar con el
ejemplo, debe construir los dos informes por separado,
Construya un informe sobre la tabla Autores que incluya los campos Código Autor y Nombre.
Ponga a este informe el nombre Autores Principal.
Construya un informe sobre la tabla Libros que incluya los campos Código Libro y Título.
Ponga a este informe el nombre Libros Subinforme.
Introducción. 81
Introducción.
6. En este paso el asistente pregunta por que campos debe relacionar los informes, puede
escoger entre Elegir de una lista o definir el campo o campos que relacionan ambos.
En este caso deje activado el botón Elegir de una lista, y seleccionado el primer
elemento de la lista (observe que este elemento sugiere relacionar por el campo
Código Autor). Pulse sobre el botón siguiente.
Observe que los subinformes que se generan muestran el Título, es habitual que en los
subinformes se eliminen los elementos de las cabeceras y pies de informe. Abra el informe
Libros Subinforme y elimine esos elementos (desactive la opción Ver/Encabezado o Pié de
página del informe), luego, vuelva a ejecutar el informe Autores Principal.
Crear un consulta con las tablas Autores y Libros que mostrase los campos Código
Autor, Código Libro, Nombre autor y Título.
Crear un informe a partir de la tabla anterior y agrupar los registros por el campo
Nombre.
Muchos Informes/ Subinformes pueden hacerse a partir de consultas que luego se agrupan por
un campo. La elección de un método u otro es cuestión de preferencias, algunas veces pero la
única forma de detallar información solo será posible hacerla a través de subinformes.
Introducción. 82
Introducción.
Haga un informe/ subinforme que muestre los libros por editorial. Para el
subinforme, utilice el informe Libros secundario del ejemplo anterior.
Haga un informe/ subinforme que muestre que socios han alquilado cada
libro. Para el informe principal utilize la tabla Libros, incluya los campos
Código Libro y Título. Para el subinforme deberá crear antes una consulta
con las tablas Alquileres y Socios que muestre los campos Código Libro,
Nombre y Apellidos, cree a continuación un informe basado en esta consulta
y inclúyalo como subinforme en el principal. Los dos informes se relacionan
por el campo Código Libro.
Informe de gráficos.
Construye un gráfico a partir de los datos de una tabla o consulta, vea sección formulario
gráfico dentro del tema formularios para ver como se confecciona un gráfico.
Introducción. 83
Introducción.
Tablas.
La tabla es la estructura básica de un sistema de bases de datos relacionales. Es el archivo o
contenedor donde se almacenan los datos distribuidos en filas y columnas, cada fila se
corresponde con un registro o ficha, y cada columna se corresponde a un campo del registro.
Por ejemplo, podría utilizar una tabla para guardar el conjunto de los datos personales de los
alumnos de una clase. La información individual de cada alumno se guardará en registros
(filas). Cada categoría de información del registro (nombre, dirección, edad, población,...)
correspondería a un campo (columnas).
Campos.
Vea a continuación, la tabla que tendrá que construir como primer ejercicio. Ha de guardar
información referente a libros, en cada fila de la tabla (registro) se guardará información
referente a un libro, esta información se distribuye en diferentes columnas (campos) Código
libro, Título, Edición, etc.
Crear una tabla es definir como se distribuirá la información de cada registro en campos
(columnas). No entraremos, de momento, en las consideraciones a tener en cuenta en el
momento de crear una tabla, esto es, los campos que debe tener cada registro para que los datos
que se guarden puedan ofrecernos la información adecuada en cada momento y de la forma más
eficaz y rápida.
Creará a continuación una tabla dentro de la base de datos Biblio que encontrará en su disquete
de ejercicios.
Introducción. 84
Introducción.
Vista Hoja de datos, se despliega una ventana con casillas (similar a una hoja de
cálculo), que permite entrar los datos para el registro directamente, el problema es que no
permite definir propiedades para los campos, esto quiere decir que no se podrá especificar
si guardaran datos numéricos, texto, fechas, tampoco permite controles de validación, etc.
Sin embargo, posteriormente, se podrá abrir en modo diseño y entonces establecer las
propiedades para los campos.
Vista Diseño. En este modo podrá definir la estructura del registro, Nombres de campo,
tipos de datos para el campo, controles de validación, definición de claves, etc. Es la
forma más utilizada.
Asistente para Tablas. Igual que el anterior pero guiada por un asistente que creará la
tabla por usted, con solo responder las preguntas para definir la estructura del registro.
Importar tabla. Sirve básicamente para pasar a formato Access 7, tablas de versiones
anteriores o creadas con otras aplicaciones, como DBASE, Paradox, etc. También le
permite importar una tabla que está ubicada en otra base de datos.
Introducción. 85
Introducción.
Vincular Tablas. Vincular a una tabla externa, significa que será una tabla compartida
entre Access y otra aplicación, esto es, una tabla que podrá ser gestionada a través de
Access y a través de Excel por ejemplo. También puede vincular a una tabla que está en
otra base de datos Access.
Nombre de campo: Es el nombre que se le da a cada parte del registro, a cada columna.
Tipo de datos: Define si este campo contendrá datos numéricos, carácter, fecha-
hora, etc.
Introducción. 86
Introducción.
Observaciones sobre los campos de la tabla Libros.
Precio Venta: Es el precio de venta del libro. Para este caso supondremos que son libros que
por Estado o antigüedad se ponen a la venta.
Propiedades de Campo.
Como su nombre indica son particularizaciones de cada campo. Las propiedades de cada campo
varían según su tipo. El recuadro de la derecha de las propiedades de campo describe para qué sirve
cada una de las propiedades. Observe las fichas General y Búsqueda, esta segunda sirve para
escoger que tipo de control (cuadro de edición, lista desplegable, etc.) ha de presentar para
introducir valores en el campo, se verá más adelante.
Ficha General.
Propiedad Formato.
Sirve para definir la presentación de los datos del campo. Por ejemplo, en un campo numérico
podría ser que interesase verlo con separador de millares, con porcentaje, etc. Un formato fecha
con la forma dd/mm/aa o bien con Dia-Nombre del Mes-Año.
3. Pulse sobre el botón que aparece en la parte derecha para desplegar la lista.
Una Máscara sirve para mostrar los datos en un formato determinado. También se puede utilizar
para obligar al usuario a entrar datos de un tipo determinado (por ejemplo, permitir entrar solo
caracteres numéricos).
Introducción. 87
Introducción.
Ejemplo. Poner una máscara a los campos Código Libro, Código Editorial, que sólo
permita entrar valores numéricos, y que obligue a entrar caracteres para la totalidad del
campo (1 por ejemplo se tendrá que entrar como 00001). Pulse F1 cuando se encuentre
en este apartado para ver las diferentes posibilidades de las máscaras
1. Seleccione el campo en el que quiera poner una máscara. Sitúe el cursor dentro el
cuadro de edición Máscara de apartado Propiedades de Campo.
Llegados a este punto, seguramente Access pedirá que guarde la tabla, guárdela
con el nombre Libros.
3.1 En lista Máscara de datos, escoja una que sólo tenga números, Código Postal,
por ejemplo. Pulse sobre botón Siguiente.
3.2 En apartado Máscara de entrada ponga 00000. Significa que sólo permitirá
teclear caracteres numéricos en este campo.
3.4 Pulse sobre botón Siguiente. En como desea almacenar los datos, seleccione
botón de radio Sin los símbolos de la máscara. Pulse sobre Siguiente y
Terminar.
Propiedad Título.
Es el texto que aparecerá cuando utilice este campo en la entrada de datos de la tabla o en un
formulario (un formulario es una especie de ficha que sirve para gestionar los registros de las
tablas con diferentes posibilidades de presentación).
Sirve para indicar el valor que el campo tendrá por defecto. Esto significa que cuando se
introduzcan nuevos registros, el valor que indique en este apartado ya saldrá entrado en el
campo.
Ejemplo. Hacer que el campo Cantidad Alquiler tenga como valor predeterminado 5.
Introducción. 88
Introducción.
Haga que el campo Fecha Última compra tenga como valor predeterminado
la fecha de hoy. Utilice la función =Fecha(), esta función devuelve la fecha
del sistema.
Esta propiedad sirve para controlar que los datos que se entren en el campo cumplan
determinadas condiciones.
Ejemplo. Establecer una de Regla de validación para que el año de edición sea
obligatoriamente > =1980 y < =que el año en curso.
La expresión, se puede teclear directamente o bien utilizar los controles de la ventana. En este
caso utilizará los controles, para ver así un ejemplo del su funcionamiento.
Introducción. 89
Introducción.
Propiedad Texto de validación.
Sirve para poner el texto de información que quiera que aparezca cuando los datos entrados en el
campo sobre el que se ha puesto una regla de validación, violen esta regla.
Ejemplo. Poner un texto de validación que muestre un mensaje cuando los datos
entrados sobre el campo año, no cumplan las condiciones establecidas.
1. Escoja el campo Año y después sitúe el cursor sobre apartado Texto de validación.
2. Teclee “El año de edición no puede ser inferior a 1980 ni superior al año en curso”.
Propiedad Requerido.
Si se pone esta propiedad a Sí, significa que en el campo se han de entrar datos forzosamente, no
se puede dejar sin valor.
1. Seleccione el campo.
Propiedad Indexado.
Establece si la tabla se indexa por este campo. Un campo indexado facilita, hace más rápidas, las
ordenaciones y los filtrados (búsquedas), además de facilitar las relaciones entre tablas. Cuando
se define un campo como indexado, se puede elegir entre Indexado Con repetición o Indexado
sin repetición. En el primer caso, significa que cada campo tiene que tener un valor único para
toda la tabla, en el segundo caso, el campo puede tener valores repetidos. Por ejemplo en una
tabla de clientes, el DNI seria un indexado sin repeticiones, los apellidos, un indexado con
repeticiones.
Un campo clave principal es un campo indexado sin duplicados. Solo puede haber una clave
principal por tabla (compuesta por uno o más campos). Normalmente será un campo que sirve
para diferenciar un registro del resto. Por ejemplo, en una tabla de clientes el DNI seria un buen
candidato para ser el campo clave.
2. Active opción de la Barra de Menús, Edición/ Clave Principal. O bien haga un clic
sobre el botón .
Introducción. 90
Introducción.
Guardar la tabla.
Active opción de barra de Menús Archivo/ Guardar. Si está siguiendo el ejemplo, y pide el
nombre recuerde de poner Libros (seguramente no pedirá el nombre ya que ha guardado la tabla
cuando ha terminado de poner la máscara para el campo Código Libro).
Si todavía está en pantalla de diseño de Tabla, active de la barra de Menús opción Ver/ Hoja de
Datos.
Introducción. 91
Introducción.
Si no desea copiar la tabla.
Los datos de la tabla anterior estan en la tabla cccLibros. Si no desea copiar los datos de la
anteriores en la tabla Libros que acaba de crear siga los pasos siguientes. Primero deberá borrar la
tabla Libros, y luego cambiar el nombre de la tabla cccLibros por Libros.
3. Teclee el nuevo nombre y pulse ENTER. En su caso, teclee Libros y pulse ENTER.
Introducción. 92
Introducción.
Par probar todas las opciones que se explican a continuación activade la tabla Libros.
1. Seleccione la columna. Simplemente tiene que hacer clic sobre cualquier fila de la columna.
2. Active opción de la barra de Menús Formato/ Ancho de columna, pulse sobre el botón
Ajuste perfecto.
Ocultar columnas.
Oculta una o más columnas.
1. Seleccione la columna.
Active opción de barra de Menús Formato/ Mostrar. Seleccione haciendo clic sobre la casilla
de verificación las casillas a mostrar. Observe que las columnas no visibles tienen la casilla sin
marca.
Inmovilizar columnas.
Esta opción sirve para inmovilizar todas las columnas a la izquierda de la activa (la que tiene el
punto de inserción). Es útil en tablas de muchas columnas, a medida que nos vamos desplazando
hacia la derecha, van desapareciendo las columnas. Esta opción se activa desde Formato/
Inmovilizar columnas.
Introducción. 93
Introducción.
Formato/ Celdas.
Esta opción del menú Formato sirve para configurar (cambiar efectos de visualización, color,
etc.) de la cuadrícula separadora de columnas y filas. Pruebe las diferentes opciones.
Registre actual.
Registro siguiente.
Ordenaciones.
Access permite hacer ordenaciones rápidas según un campo. Para ordenar la base de datos por un
campo,
Introducción. 94
Introducción.
Filtrados.
La acción de filtrar se utiliza para mostrar sólo los registros de una tabla que cumplen una
determinada condición o condiciones. Hay diferentes tipos de filtro.
4. Una vez especificados los valores para los filtros, active opción de la barra de menús
Para quitar el filtrado de los registros, seleccione opción de la barra de menús Registro/
5. Una vez especificados los valores para los filtros, active opción de la barra de menús
Introducción. 95
Introducción.
6. Una vez especificados los valores para los filtros, active opción de la barra de menús
3. Observe la parte inferior de la pantalla, hay una ficha con el nombre “O”, seleccione
esta ficha y repita el paso 2 pero seleccionando el valor 00003 en el campo Código
Editorial.
7. Una vez especificados los valores para los filtres, active opción de la barra de menús
Recuerde que para quitar el filtrado de los registros, seleccione opción de la barra de
Filtre los registros que se hayan editado después del año 1993 o los
registros que tengan más de dos publicaciones.
Introducción. 96
Introducción.
Consultas de selección.
Este tipo de consultas sirven para localizar registros con un determinado valor dentro de un
campo.
1. Seleccione un registro, que tenga el valor 00001 en el campo Código Editorial, debe
seleccionar este campo dentro del registro. Recuerde que una selección se realiza
haciendo clic con el botón principal y arrastrándolo, o bien desplazando el cursor con
la tecla May pulsada, si quiere seleccionar una palabra, puede hacer doble clic sobre
ella.
2. Active opción de la barra de menús Registro/ Filtro/ Filtro por selección o bien haga
un clic sobre el botón .
Para quitar el filtrado de los registros, seleccione opción de la barra de menús Registro/
Ejemplo. Mostrar los registros que tengan en el campo título la palabra De.
1. Seleccione en cualquier registro, dentro del campo Título, la secuencia De. Recuerde
que una selección se realiza haciendo clic con el botón principal y arrastrándolo, o
bien desplazando el cursor con la tecla May pulsada.
2. Active opción de la barra de menús Registro/ Filtro/ Filtro por selección o bien
haga un clic sobre el botón .
Para quitar el filtrado de los registros, seleccione opción de la barra de menús Registro/
1. El cursor tiene que estar en la columna o campo que contiene el valor que servirá de
criterio. En este caso el cursor se tiene que situar dentro de una casilla de la columna
Código Editorial que contenga el valor 00003.
Para volver a ver todos los registros, active opción de la barra de menús Registros/
Quitar filtro/Ordenar, o bien haga un clic sobre el botón .
Introducción. 97
Introducción.
También es posible aplicar este filtro sobre parte del contenido de los registros. Por
ejemplo, seleccione la palabra “de” de algún Título y aplique Registros/ Filtro/ Filtro
Excluyendo la selección y compruebe como se ocultan todos los registros que tienen la
sucesión “de” en el campo Título.
2. En la parte superior de la ventana hay una lista con todos los campos de la tabla.
Seleccione el campo sobre el cual quiera aplicar el filtro y arrástrelo hasta apartado
campo de ventana inferior.
Ponga 00003
4. Para que Access filtre los registros, active opción Filtro/ Aplicar Filtro Ordenar o
bien haga un clic sobre el botón .
Para volver a ver todos los registros, active opción de la barra de menús Registros/
Quitar filtro/Ordenar, o bien haga un clic sobre el botón .
Introducción. 98
Introducción.
Muestre los libros editados después del año 1987. En criterios ponga > 1987
Muestre los libro editados entre 1980 y 1990. En criterios ponga >=1980 Y
<= 1990.
Muestre los libros de la editorial 00002 publicados el año 1989. Tiene que
poner los dos campos y el criterio correspondiente para cada campo.
4. Pulse el botón Buscar primero y después vaya pulsando el botón Buscar siguiente
hasta que se indique que no hay más palabras que coincidan con el texto buscado.
Introducción. 99
Introducción.
Buscar y Reemplazar.
Es similar a la acción anterior, pero cuando localiza el valor buscado, da opción a cambiarlo por
otro.
4. Pulse sobre botón Buscar siguiente y después vaya pulsando sobre el botón
Reemplazar hasta que aparezca el mensaje.
Reemplazar el Código Editorial 00011 por 00004. Siga los pasos anteriores,
pero en paso 3, pulse el botón Reemplazar todo.
Introducción. 100