Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2009
Manual de Access 2007
U.A.E.H.
CENTRO DE CÓMPUTO ACADÉMICO
01/01/2009
CECA
Access 2007 UAEH
Access 2007
Para diseñar una base de datos es necesario establecer un proceso partiendo del mundo
real, de manera que sea posible plasmarlo mediante una serie de datos. La imagen que
obtenemos del mundo real se denomina modelo conceptual y consiste en una serie de
elementos que definen lo que es necesario plasmar del mundo real en la base de datos.
La definición de este modelo se denomina esquema conceptual y está compuesto de una
parte estática llamada lenguaje de definición de datos ó DDL (Data Definition Language),
donde se define la estructura de la base de datos y una parte dinámica denominada
lenguaje de manipulación de datos ó DML (Data Manipulation Language)
CECA 1
Access 2007 UAEH
1. Nivel Externo: Es el nivel más cercano a los usuarios, y en el se definen los datos
tal y como los va a ver este. Cada usuario puede tener su propio modelo externo,
con aquellos datos e interrelaciones que dicho usuario necesite. En este nivel,
también deberán definirse las restricciones de uso, como por ejemplo el derecho a
insertar o borrar determinados datos, o poder acceder a ellos.
2. Nivel Conceptual: Proporciona una descripción global del esquema independiente
de la estructura física de la base de datos, es decir, cuáles son los datos, como
están organizados, las relaciones entre ellos y las restricciones de integridad y
confidencialidad. El modelo conceptual, que es único, establece el modelo teórico
sobre el que están asentados los modelos externos.
3. Nivel Interno: Nivel más bajo en la abstracción. Describe la estructura
almacenamiento físico de los datos, las estrategias de acceso a los datos, etc. Así
mismo especifica todos los aspectos relacionados con el hardware, como por
ejemplo dispositivos de memoria a usar (tamaño de páginas, número de éstas,
tamaño de los buffers, etc.), técnicas de compresión de datos, criptografiado, etc.
El modelo interno, que es único, corresponde a la implementación del modelo
conceptual.
CECA 2
Access 2007 UAEH
CECA 3
Access 2007 UAEH
Tablas: Unidad donde se crean el conjunto de datos de la BD. Estos datos estarán
ordenados en columnas verticales. Aquí se definen los campos y sus características.
Consultas: Aquí se definen las preguntas que se formularán a la Base de Datos con el fin de
extraer y presentar la información resultante de diferentes formas (pantalla, impresora...).
Formulario: Elemento en forma de ficha que permite la gestión de los datos de una forma
más cómoda y visiblemente más atractiva.
Informe: Permite preparar los registros de la Base de Datos de forma personalizada para
imprimirlos.
Matrícula
Nombre, apellidos, dirección, etc., del alumno
Actividad que realiza
Cuota mensual
Observaciones
Campo: Unidad básica de una BD. Un campo puede ser, por ejemplo, el nombre de una
persona.
Registro: Conjunto de campos. Un registro vendría a ser algo así como una ficha.
CECA 4
Access 2007 UAEH
Cuando inicia el programa de Access 2007, mediante el icono correspondiente, aparece una
pantalla de inicio donde se deberá indicar la tarea que se va a realizar:
Access presenta, al igual que toda aplicación que corre bajo Windows, la estructura de
pantalla formada por ventanas, menús, y cuadros de dialogo con las características que
Microsoft ha establecido para sus programas.
CECA 5
Access 2007 UAEH
Esta barra contiene el nombre del archivo y el nombre de la aplicación con la que se esta
trabajando.
Esta barra puede personalizarse para añadir todos los botones que quieras. Solo haz clic en
la flecha desplegable de la derecha y aparecerán los comandos más frecuentes para elegir.
Banda de opciones.
La banda de opciones contiene todas las opciones del programa agrupadas en pestañas. Al
hacer clic en Crear, por ejemplo, veremos las operaciones relacionadas con la creación de
los diferentes elementos que se pueden crear en Access.
Todas las operaciones se pueden hacer a partir de estos menús. Pero las más habituales
podríamos añadirlas a la barra de acceso rápido.
CECA 6
Access 2007 UAEH
Pulsando la tecla ALT entraremos en el modo de acceso por teclado. De esta forma
aparecerán pequeños recuadros junto a las pestañas y opciones indicando la tecla (o
conjunto de teclas) que deberás pulsar para acceder a esa opción sin la necesidad del ratón.
Para salir del modo de acceso por teclado vuelve a pulsar la tecla ALT.
Si haces doble clic sobre cualquiera de las pestañas, la barra se minimizará para ocupar
menos espacio.
De esta forma sólo muestra el nombre de las pestañas y las opciones quedarán ocultas.
Las opciones volverán a mostrarse en el momento en el que vuelvas a hacer clic en
cualquier pestaña.
Botón de Office.
Este menú contiene dos tipos básicos de elementos: Comandos inmediatos. Se ejecutan de
forma inmediata al hacer clic sobre ellos. Se reconocen porque a la derecha del nombre del
comando no aparece nada. Por ejemplo, la opción Guardar
para guardar el documento actual. O también, al hacer clic
en la opción puede aparecer un cuadro de diálogo donde
nos pedirá más información sobre la acción a realizar como
la opción Abrir. Opción con otro menú desplegable. Se
reconocen porque tienen un triángulo a la derecha.
Colocando el ratón en ese triángulo puedes acceder a otro listado de opciones. Por ejemplo,
la opción Administrar para acceder a las opciones de administración de la base de datos.
CECA 7
Access 2007 UAEH
Barra de Estado.
La barra de estado se encuentra en la parte inferior de la pantalla y contiene indicaciones
sobre el estado de la aplicación, proporciona distinta información según la pantalla en la que
estemos en cada momento.
Por ejemplo aquí nos indica que tenemos la tecla de teclado numérico pulsada (Bloq Num),
que estamos en la vista Hoja de datos y podemos cambiar la vista a Hoja de datos, Tabla
dinámica, Gráfico dinámico y Diseño con los cuatro botones que aparecen a la derecha.
El Icono de Ayuda
Se dispone de un botón de ayuda, el cual al pulsarlo, aparecerá una ventana en la cual
puede pulsar sobre cualquier elemento de interés, Access se mostrará una ayuda sobre el
tema correspondiente.
CECA 8
Access 2007 UAEH
Antes de comenzar a crear una Base de Datos algo compleja, convendría establecer
un plano o borrador en papel de los objetivos de la misma. Si es una Base de Datos para
otra persona o empresa, es conveniente primero hablar con los que van a utilizar la BD para
determinar qué uso se va a dar de la misma. Si fuese por ejemplo una Base de Datos para
gestionar un comercio, estas preguntas podrían ser:
Para comenzar se creará una sencilla Base de Datos que podría servir para gestionar un
gimnasio. Esta primera Base de Datos servirá como ejemplo para comenzar a ver muy por
encima los pasos necesarios para trabajar con ella. A lo largo del curso se creará otra Base
de Datos más completa y se notaran opciones avanzadas utilizando esa Base de Datos. De
momento esta primera toma de contacto irá bien para familiarizarse con el programa. Para
empezar se requiere seleccionar la opción Base de datos en blanco.
CECA 9
Access 2007 UAEH
Por defecto, Access abrirá una nueva tabla para que puedas empezar a rellenar sus datos.
CECA 10
Acce
ess 2007 UA
AEH
Ce
errar la bas
se de datos
s.
Se
e puede cerrar una basse de datoss de varias fformas:
CEC
CA 11
Access 2007 UAEH
En cualquiera de los casos en los que no selecciones una base de datos concreta se
abrirá el cuadro de diálogo Abrir para que busques el archivo:
CECA 12
Access 2007 UAEH
Una tabla es el elemento principal de cualquier base de datos ya que todos los demás
objetos se crean a partir de éstas.
Si observas esta ventana, a la izquierda aparece el Panel de Exploración, desde donde
podremos seleccionar todos los objetos que sean creados dentro de la base de datos.
En principio sólo encontraremos el de Tabla1 pues es el que Access creará por defecto.
Puedes ocultar el panel haciendo clic en el botón Ocultar .
Plantillas de tabla crea una tabla de entre un listado que tiene predefinido, abre una tabla de
este tipo y sólo tendrás que rellenarla con sus datos.
Listas de SharePoint consiste en crear un objeto compatible con un sitio SharePoint desde el
que podrás compartir los datos almacenados en la lista o tabla con otras personas con
acceso al mismo sitio.
Explicaremos a continuación la forma de crear una tabla en vista diseño. Este método
consiste en definir la estructura de la tabla, es decir, definir las distintas columnas que esta
tendrá y otras consideraciones como claves, etc.
CECA 13
Access 2007 UAEH
Otra forma rápida de llegar a la vista Diseño es seleccionando la vista desde la pestaña Hoja
Ahora aparece la ventana principal del diseño de los campos de la BD. Desde aquí se puede
definir qué tipo de campos aparecerán en la BD. Se observan tres columnas: Nombre de
campo, Tipo de datos y Descripción. Para comenzar:
Escribir como nombre de campo: Nombre y pasa a la columna siguiente pulsando Enter,
con la flecha de desplazamiento o con un simple Clic del ratón.
CECA 14
Access 2007 UAEH
Datos adjuntos:
Asistente para búsquedas: Crea un campo que permite elegir un valor de otra tabla o de
una lista de valores mediante un cuadro de lista o un cuadro combinado.
Introducir los siguientes nombres de campos (observe el tipo de dato de cada uno).
Cuando se agrega un campo, en la parte inferior de la ventana aparecen unos campos para
definir otro tipo de características.
Tamaño del campo: Define el tamaño máximo de caracteres que introducir hasta
255
Formato: Dependiendo del tipo de campo, es posible escoger un
formato. (P. Ejemplo monetario, fecha, etc.)
Título: Se utiliza para dar un título al campo para posteriormente
utilizarlo en formularios.
Máscara de entrada: Access coloca una serie de signos automáticamente para
facilitarnos la introducción de los datos. P. Ejemplo, introducir
una fecha tecleando sólo los números del día, mes y año, y
Access nos colocará automáticamente las barras de
separación. 12/abr/08.
Valor predeterminado: Si se requiere que por defecto este campo contenga un valor
que se repite a menudo para no tener que teclearlo.
Regla de validación: Es posible obligar al usuario a que introduzca los datos según
unos criterios. P. Ejemplo, obligar a que se introduzcan datos
numéricos inferiores a una cantidad.
Texto de validación: Cuando se incumplen las reglas de validación al introducir los
datos, aparece un texto explicativo. Desde aquí se puede
definir qué texto aparecerá.
CECA 15
Access 2007 UAEH
Un campo clave es un campo con una característica especial que hace que su
contenido no se repita en ningún registro de la BD. Un campo clave incrementa además la
velocidad de los procesos del tipo Consultas o Formularios. Lógicamente, no se puede
introducir como campo clave el campo Nombre, por ejemplo.
Se deberá seleccionar con un Clic la fila del campo Matricula (el cuadrito gris a la izquierda
del nombre) de forma que se seleccione toda la fila. Después, pulsar un Clic en la pestaña
Diseño y en el botón Clave principal situado en la barra de opciones. Aparecerá como aquí:
• Para guardar la tabla, se puede cerrar la ventana directamente, o bien, escoger la opción
Archivo - Guardar. De cualquier forma, pedirá un nombre para la tabla.
Cuando das doble Clic en el nombre de la tabla, aparece una pantalla en forma de tabla (al
estilo de Excel) donde se puede introducir los datos de los campos. Para desplazarse, es
suficiente con pulsar la tecla de tabulación o un clic en la siguiente casilla. Para el primer
CECA 16
Access 2007 UAEH
campo no hace falta escribir nada, ya que es autonumérico. Introduce algunos registros para
probar. Para pasar de un registro a otro, simplemente se pulsa Intro.
Para salir de la tabla, utiliza alguno da clic derecho sobre el nombre de la tabla y da clic en
cerrar. Una vez guardada la tabla es posible modificar el contenido de los campos pulsando
de nuevo el botón Abrir para añadir más registros o modificar los ya existentes.
CECA 17
Access 2007 UAEH
Se ha colocado como campo clave el campo Codigo. De esta forma se asegura el no repetir
dos veces un mismo código. Cada propiedad tendrá un único código que la identificará. A
continuación, se coloca en Sí la opción Requerido de los campos Nombres y Apellidos, en la
tabla de propiedades, que esta en la parte inferior de la pantalla.
Formato: Moneda
Regla de validación: <150000
Texto de validación: El precio de alquiler no debe pasar de 150.000
Enseguida se requiere crear una nueva tabla llamada Propiedades y tendrá las siguientes
características:
CAMPO TIPO TAMAÑO OTROS
Código Texto 3 Campo Clave
Garaje Sí/No
Tipo_propiedad Texto 15
Superficie en m/2 Numérico Entero
Dirección Texto 40
Población Texto 20
Estado Texto 15
Código_Postal Texto 5
Habitaciones Numérico Entero
Accesos Numérico Entero
Extras Memo
CECA 18
Access 2007 UAEH
3. Introducir Datos
En la relación entre las dos tablas es Uno a Uno, desde la tabla Clientes a la tabla
Propiedades. Esto significa que primero debe dar de alta algún cliente y posteriormente
darlo de alta en la tabla Propiedades. Establecerlo así, evita la introducción de errores en
la tabla Propiedades, ya que, para introducir una propiedad, previamente se debe tener
dado de alta el cliente en la tabla Clientes.
Al finalizar la introducción de los datos del registro en el último campo, si se pulsa Enter,
se introduce un nuevo registro. Al agregar un registro si se quiere cancelar la introducción
de los datos, solo se pulsa la tecla Esc y el lápiz desaparecerá para volver a visualizar el
triángulo negro.
Para modificar los datos de un registro, únicamente se pulsa un clic en el interior del
campo que se desea modificar.
Para modificar la anchura de una columna y así poder visualizar el contenido del campo,
se puede situar el ratón en medio de la cabecera del campo y "estirar" el ancho. También
se puede pulsar un clic en la cabecera del campo y la columna entera se seleccionará.
CECA 31
Access 2007 UAEH
Borrar un registro
Para borrar un registro, se debe pulsar un clic en el cuadro de lado izquierdo de la fila del
registro que se desea borrar. Una vez seleccionado, acceder al menú contextual con
botón derecho, seleccione - Eliminar registro y Access, tras pedir confirmación, borrará el
registro de la tabla.
Una opción muy útil es la de buscar algún dato en toda la tabla. En la pestaña
Inicio botón Buscar.
Aparecerá la típica ventanilla para buscar una frase. Se puede decir a Access que busque
en el registro, en toda la tabla, de arriba a abajo, etc.
CECA 32
Access 2007 UAEH
Ordenar:
Esta opción permite obtener el listado por ejemplo, de la tabla Clientes ordenada por
fecha de expiración del contrato, o un listado de la tabla Propiedades ordenada por Tipos
de Propiedad. Simplemente se requiere situar el cursor dentro de un campo por el que se
va a ordenar la tabla.
Para hacer una copia de una tabla, debe tener cerrada la tabla. Desde la pantalla
principal:
Seleccionar la tabla
Pulsar el botón Copiar de la barra de herramientas, o bien Edición – Copiar.
Pulsar el botón Pegar de la barra de herramientas, o bien Edición – Pegar.
Cuando Access pide un nuevo nombre, se escribe el que sea oportuno.
CECA 33
Access 2007 UAEH
3.4. Expresiones
Cuando se utilizan campos de este tipo, tan sólo se tiene que escribir los datos y si
contienen decimales, el separador de decimales.
Para valores tipo Si, se pueden escribir las siguientes expresiones en la casilla de
criterios:
"Sí"
"Verdadero"
"Activado"
"-1"
"No"
CECA 34
Access 2007 UAEH
"Falso"
"Desactivado"
"0"
M?? Buscará los datos que comiencen por M y luego tengan dos letras más.
?a?a Buscará los datos cuya segunda y cuarta letra sea una a
*/12/97 Buscará los datos de cualquier día del mes de diciembre del 97
An* Buscará los datos de lo que comience por la palabra An
4. Relaciones
Se trata de una técnica de diseño de base de datos gráfica, que nos muestra
información relativa a los datos y la relación existente entre ellos. Sus características
principales son:
Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con ellos.
Es independiente de las bases de datos y de los sistemas operativos (por lo que
puede ser implementado en cualquier base de datos).
Está abierto a la evolución del sistema.
Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se
van a tratar.
No tienen en cuenta las restricciones de espacio y almacenamiento del sistema.
Entidades: Son objetos concretos o abstractos que presentan interés para el sistema y
sobre los que se recoge información que será representada en un sistema de bases de
datos. Por ejemplo, clientes, proveedores y facturas serían entidades en el entorno de
una empresa.
Atributos: Es una unidad básica e indivisible de información acerca de una entidad o una
relación. Por ejemplo la entidad proveedor tendrá los atributos nombre, domicilio,
población, CIF.
Dominios: Es el conjunto de valores que puede tomar cada atributo. Por ejemplo el
dominio del atributo población, será la relación de todas las poblaciones del ámbito de
actuación de nuestra empresa.
Tuplas: Cada fila que representa la información para cada ocurrencia de una
determinada entidad. La información se descompondrá, como ya se ha dicho, en dar
valores para cada uno de los atributos de la entidad.
Tablas: Es la forma de estructurar los datos en filas o registros y columnas o atributos.
Relación: Es la asociación que se efectúa entre entidades. Por ejemplo la relación entre
las entidades facturas emitidas y clientes.
CECA 35
Access 2007 UAEH
Se han preparado dos Tablas; una para llevar el control de los clientes y otra para
llevar el control de las propiedades. Se ha definido en común un campo: Código de
Propiedad. ¿Porqué?., Se necesita un campo en común para las dos tablas de forma que
en la tabla Propiedades sea posible introducir las propiedades que sean, cada una con
su código único que las identificará. Pero también es necesario introducir datos en la tabla
Clientes de forma que se le asigne una propiedad a cada uno de ellos. Posteriormente se
pueden realizar consultas y crear formularios de las dos tablas, gracias a este campo en
común. De esta forma, es posible introducir datos en la tabla Clientes pero asegurándose
que existen en la tabla Propiedades. Así no habrá lugar a equivocaciones. Lo que es
necesario hacer es una relación.
Una relación es una característica especial de Access que hace que podamos trabajar
con varias tablas relacionadas a través de un campo en común. Existen tres tipos de
relaciones:
CECA 36
Access 2007 UAEH
Relación de uno a uno: En este tipo de relación, un registro de la tabla 1 sólo puede
estar enlazado con un único registro de la tabla 2 y viceversa. Este tipo de relación es la
que menos se utiliza. Un ejemplo podría ser éste, en el que cada persona tiene un único
DNI:
Relación de varios a varios: Cada registro de la tabla 1 puede estar enlazado con varios
registros de la tabla 2 y viceversa. En el siguiente ejemplo, en la tabla 1 cada película
pueden trabajar varios actores y, en la tabla 2, un mismo actor puede trabajar en varias
películas:
Relación de uno a varios: Cada registro de la tabla 1 puede estar enlazado con varios
registros de la tabla 2, pero cada registro de la tabla 2 sólo puede estar enlazado con un
registro de la tabla 1. En el siguiente ejemplo, un equipo puede tener varios jugadores,
pero cada jugador sólo puede jugar en un equipo:
Práctica:
Con la Base de Datos del ejemplo abierta, pulsar en el botón Relaciones estando activa
la Pestaña Hoja de Datos.
CECA 37
Access 2007 UAEH
Aparece una nueva ventana con las dos tablas preparadas para crear la relación.
Aparece una nueva ventana para definir algunas características de la relación. Access
coloca automáticamente el tipo de relación como de Uno a uno, pues los dos campos son
campos clave, por lo que sus datos serán únicos. Otras opciones de esta ventana son:
Se utiliza para asegurar que los datos se mantendrán correctamente relacionados cuando
se establezca la relación. Si esta casilla se activa, podemos escoger dos opciones más:
De este modo, están a punto las dos tablas para introducir los datos. Para ello,
simplemente se requiere pulsar el botón Abrir y Access mostrará una tabla formada por
columnas donde podremos introducir los datos.
CECA 38
Access 2007 UAEH
En esos momentos, se ejecutará un asistente de Access que irá guiando paso a paso en
la creación del formulario. En el primer paso, Access pide qué campos se van a incluir en
el formulario y la tabla de la cual se obtendrán los datos.
CECA 39
Access 2007 UAEH
En la parte izquierda aparece una ventana con los campos de la Base de Datos y en la
parte derecha otra con los campos que se incluirán en el formulario. En medio de las dos
ventanas aparecen unos botones que servirán para incluir o borrar campos desde la
ventana izquierda a la ventana derecha.
Para los estilos, puede probarse igual que antes el estilo de más agrado.
Aceptar el último paso se requiere del nombre del formulario y seleccionar una opción
para abrir el Formulario. Al pulsar sobre el botón Terminar el formulario ya estará
creado.
La utilización del formulario es sumamente sencilla. Cada registro se visualiza como una
ficha independiente. En la parte inferior del formulario se aprecian unos botones:
Estos botones sirven para: Desplazarse al primer registro, desplazarse hacia atrás, hacia
adelante, al último registro y añadir
un nuevo registro.
CECA 40
Access 2007 UAEH
botón Abrir. De igual forma, con el botón Diseñar se accede al diseño del formulario, que
es una pantalla especial donde es posible cambiar las posición de los campos,
características, añadir campos calculados, títulos, colores, etc.
Aparece una ventana en blanco (o en gris) donde se puede "cargar" los campos de una
tabla y situarlos al gusto propio.
Para agregar los campos de una tabla antes se debe seleccionar el origen de los datos
que conformaran al formulario, para ello se debe acceder a las propiedades del formulario
y seleccionar una tabla desde la opción datos/origen del registro.
La zona gris es la zona que se verá cuando se esté utilizando el formulario. Esta zona se
puede ensanchar con el mouse "estirando" su esquina inferior derecha para que ocupe
más zona de pantalla. Para cargar los campos existe un botón situado en la barra de
CECA 41
Access 2007 UAEH
Al colocar el puntero
del ratón sobre el
campo cargado,
aparece un cursor en
forma de cruz, si
está sobre un borde
del campo. Esta
mano sirve para
mover el campo.
También se pueden
observar unos
controles (puntillos
negros) para
modificar el tamaño del campo. Es importante anotar que se han cargado dos cosas: a la
izquierda el nombre del campo y a su derecha (en blanco) el campo en sí. Posicionando
el puntero del ratón sobre uno de los dos cuadrados más grandes, aparece una cruzo que
servirá para mover sólo una parte del campo (el nombre o el campo).
Terminar de cargar el resto de campos y sitúalos de forma más o menos coherente.
En las barras de opciones Fuente y Líneas de división, hay botones para cambiar los
colores de los campos, tipos de letra, bordes, efectos de relieve, etc. Es posible
seleccionar algún campo y hacer diferentes pruebas con esta barra. El formulario puede
quedar mejor, pero tampoco hay que llegar al extremo, tal que deje de ser estético.
Cuando el resultado sea satisfactorio, se puede hacer una prueba para ver cómo quedará,
con el botón Ver situado en la parte superior izquierda de la barra. Para volver a la
CECA 42
Access 2007 UAEH
Si se necesita realizar alguna acción con varios campos a la vez (cambiar el color, mover,
borrar, etc.), se puede hacer seleccionándolos con el mouse en forma de selección de
ventana como se haría con cualquier otro objeto. También se puede ir pulsando un clic
uno a uno manteniendo pulsada la tecla Shift (mayúscula).
Existe otra barra de opciones llamada Controles. Ésta sirve para crear textos, títulos o
controles especiales como listas desplegables, botones programables, etc. Por un
ejemplo. En esta pantalla hay un campo llamado Tipo de Propiedad cuyo contenido
siempre es fijo, es decir, que siempre será un Chalet, Casa o Apartamento.
La lista desplegable a crear se puede hacer de dos formas: con un asistente que guiará
paso a paso o bien "a mano". En la barra activa hay un botón con forma de varita mágica
llamado Asistente para controles. Si está pulsado (hundido) significa que está activado,
por lo que si se crea la lista desplegable, se pondrá en marcha automáticamente el
asistente. Para crear un control manualmente, se deberá desactivar el botón pulsando un
clic.
Aparecerá una ventana especial. Desde esta ventana es posible cambiar las propiedades
de cualquier campo, como el nombre, color, eventos especiales, etc.
CECA 43
Access 2007 UAEH
Cerrar la ventana de Propiedades y acceder a las propiedades del nombre del campo
para cambiarlo. En vez de Cuadro combinado... colocar como nombre: Tipo de
Propiedad.
Cerrar el cuadro, ajustar si es necesario el tamaño y posición del campo y realizar una
vista previa del formulario. Para confirmar que funciona correctamente, se deberá
desplegar la lista recién creada.
Con el formulario de la tabla Clientes que se hizo con el Asistente para formularios.
Ahora se seleccionará con un clic el campo gris del IVA 16% y acceder a sus
propiedades (con doble clic, o con el botón derecho y la opción Propiedades).
En el cuadro que aparece, situar el cursor en el campo Origen del Control. Aquí se
define de donde vienen los datos. Éstos pueden venir de algún campo de alguna
tabla, o bien pueden ser el fruto de alguna operación de cálculo con campos. A la
derecha se verán dos recuadros. Pulsar el de la derecha (puntos suspensivos).
CECA 44
Access 2007 UAEH
Prueba una vista previa desde el botón Vista situado en la barra de herramientas en la
parte superior izquierda.
Esto significa que el último campo sume el contenido del campo Alquiler mensual más el
campo IVA. Este último será el campo de texto que se creó anteriormente. Es importante
señalar que el nombre de IVA se ha puesto al campo desde la ventana de propiedades.
El resultado final será que cuando se introduce el precio de la propiedad, los dos campos
recién creados mostrarán automáticamente el cálculo del impuesto de IVA.
Es importante señalar que los dos últimos campos no existen como tales en la tabla
Clientes ni en la de Propiedades. Son sólo campos calculados.
CECA 45
Access 2007 UAEH
6. Informes
Un informe es una forma de presentar los datos contenidos en una o varias tablas,
impresos en una hoja de papel. Los informes nos permiten agrupar la información
contenida en todos los registros. Los informes pueden incluir encabezados o pies de
página con el título del informe, encabezados o pie de grupos, la fecha, número de
página, etc.
Access dispone de una herramienta que crea de forma casi instantánea un informe
predeterminado. La creación de informes con asistente requiere solo de ir contestando las
preguntas que plantea.
CUADRO PARA
SELECCIONAR EL
ORIGEN DE LOS
DATOS DEL
INFORME
LISTA DE CAMPOS
DE LA TABLA O
CONSULTA
SELECCIONADA
CECA 46
Access 2007 UAEH
En esta ventana, es posible cambiar el origen de los datos y seleccionar los campos que
se van a reportar mediante este informe.
Los grupos son aquellos en los cuales se puede clasificar la información en un informe,
por ejemplo en las reservaciones de habitaciones de hoteles se puede solicitar
información de acuerdo al tipo de habitación en cada uno de los hoteles registrados.
También deberán definirse las prioridades de agrupación, para obtener los resultados
Las operaciones se sugieren a partir de valores numéricos que puedan causar el tipo de
resultados de grupos o que originen información para la toma de decisiones.
CECA 47
Access 2007 UAEH
Una vez definida la información de totales, se deberá definir el estilo para el informe,
dentro de Access se definen algunos estilos predeterminados para los informes tal como
para los formularios.
Siguiendo el asistente se definirán otras características de imagen que pueden ser
CECA 48
Access 2007 UAEH
Tanto los informes y los formularios en modo de diseño, están divididos en secciones, que
proporcionan el formato final y la información que se presentará por este medio. Las
secciones que están disponibles son:
Cada una de las secciones posee su propia hoja de propiedades. La hoja de propiedades
permite establecer o modificar las propiedades, tales como el color, tamaño u otras
características.
Para mostrar la hoja de propiedades, se puede hacer doble clic sobre la sección
correspondiente, seleccionando la sección y haciendo doble clic en su barra de título.
CECA 49
Access 2007 UAEH
Las Reglas
Las ventanas de diseño contienen dos reglas graduadas, que se pueden utilizar como
guías para dibujar y colocar los controles en un formulario o informe.
Mostrar cuadricula
Mostrar regla
La Cuadrícula
La hoja de propiedades
Los formularios y los informes presentan, al igual que las secciones o controles, una hoja
de propiedades del propio formulario o informe. Para ver la hoja de propiedades se debe
elegir la opción Hoja de propiedades de la barra Herramientas.
CECA 50
Access 2007 UAEH
La caja de Herramientas.
Microsoft Access incluye una caja de herramientas que contiene los útiles necesarios para
personalizar los formularios e informes. Para que la caja de herramientas esté presente
en la pantalla se debe activar la pestaña Diseño, aparecerá la barra de Controles.
Los controles son los objetos gráficos incluidos en la ventana de diseño, tiene asociados
un conjunto de sucesos, propiedades y métodos que pueden ser utilizados para incluir
una función específica al formulario o informe.
Tipos de controles.
Los controles tratados por Microsoft Access se pueden clasificar en tres grupos: controles
Dependientes, controles Independientes y controles Calculados.
Los controles Dependientes son aquellos que nos permiten visualizar los datos contenidos
en los campos de la tabla de la base de datos origen del formulario.
Los controles Independientes son aquellos que no dependen de los datos contenidos en
los campos de una tabla, tal como un título, líneas, recuadros, o cualquier texto añadido a
los formularios. Los controles Calculados realizan cálculos con los datos de una tabla y
visualizan el resultado en un formulario o informe.
La caja de herramientas, además del puntero utilizado para manipular los controles
incluidos en la ventana de diseño y el botón de asistente para controles, se incluyen los
siguientes controles:
LÍNEA
BOTÓN DE COMANDO
GRUPO DE OPCIÓN
CUADRO DE TEXTO ETIQUETA BOTÓN DE ALTERNAR
SALTO DE PÁGINA
PUNTERO
RECTÁNGULO
MARCO DE OBJETO
CUADRO COMBINADO INDEPENDIENTE
CUADRO DE LISTA
CONTROL DE FICHA
IMAGEN
SUBFORMULARIO
/SUBINFORME MARCO DE OBJETO
DEPENDIENTE BOTÓN DE OPCIÓN
CASILLA DE VERIFICACIÓN
CECA 51
Access 2007 UAEH
CECA 52
Access 2007 UAEH
CECA 53
Access 2007 UAEH
7. Consultas
En muchas ocasiones existe la necesidad de saber qué clientes viven en tal o cual
ciudad, cuantas propiedades del tipo chalet existen, quién paga más de 100,000 pesos de
alquiler, o cualquier otra pregunta que se ocurra. Evidentemente, el listado completo está
en forma de tabla, pero según el tipo de preguntas que a realizar a la BD puede llevarse
bastante tiempo el localizar algún dato en concreto. Para ello están las consultas. Las
consultas con preguntas preparadas que se pueden diseñar para utilizar cuando sea
necesario. Casi todo el trabajo en Access se basa en las consultas. Si es necesario hacer
un informe de unos datos determinados, puede hacerse a partir de una consulta. Si se
requiere un listado por pantalla o por impresora, se hará de una consulta.
Las consultas son los objetos de una base de datos que permiten recuperar datos de una
tabla, modificarlos e incluso almacenar el resultado en otra tabla.
• Consultas de selección.
Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una
tabla que cumplen los criterios especificados. Una vez obtenido el resultado podremos
consultar los datos para modificarlos (esto se podrá hacer o no según la consulta). Una
consulta de selección genera una tabla lógica (se llama lógica porque no está físicamente
en el disco duro sino en la memoria del ordenador y cada vez que se abre se vuelve a
calcular).
• Consultas de acción.
Son consultas que realizan cambios a los registros. Existen varios tipos de consultas de
acción, de eliminación, de actualización, de datos anexados y de creación de tablas.
Son consultas que no se pueden definir desde la cuadrícula QBE de Access sino que se
tienen que definir directamente en SQL. Estas consultas no se estudiarán en este curso
ya que para definirlas hay que saber SQL, cosa que no es objeto de este curso.
CECA 54
Access 2007 UAEH
También tenemos la posibilidad de utilizar el Asistente para consultas que puedes ver en
la imagen anterior para crear consultas con un poco de ayuda.
El Asistente para consultas sencillas crea una consulta de selección sencilla como
definimos en el apartado anterior.
Consulta sencillas
Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que la consulta
sacará los datos con un cuadro de diálogo parecido al siguiente:
CECA 55
Access 2007 UAEH
Diseño de Consultas
CECA 56
Access 2007 UAEH
Agregar tablas o consultas haciendo doble clic en los nombre de las tablas o
consultas. Cuando se han elegido todas las tablas deseadas pulsar sobre el botón
Cerrar.
Si es necesario, establezca las uniones entre las tablas (arrastrando el nombre de los
campos de enlace de una tabla a otra).
Microsoft Access mostrará automáticamente las líneas de unión, si se han definido ya las
relaciones entre las tablas como relaciones.
CECA 57
Access 2007 UAEH
Las consultas de referencias cruzadas permiten presentar de una forma más compacta y
legible, resumiendo los datos repetidos y presentándolos en forma tabular.
Por ejemplo queremos obtener las ventas mensuales de nuestros empleados a partir de los
pedidos vendidos. Tenemos que diseñar una consulta resumen calculando la suma de los importes
de los pedidos agrupando por empleado y mes de la venta
Pues este último resultado se obtiene mediante una consulta de referencias cruzadas.
Observa que una de las columnas de agrupación (empleado) sigue definiendo las filas
que aparecen (hay una fila por cada empleado), mientras que la otra columna de
agrupación (mes) ahora sirve para definir las otras columnas, cada valor de mes define
una columna en el resultado, y la celda en la intersección de un valor de empleado y un
valor de mes es la columna resumen, la que contiene la función de agregado (la suma de
importes).
Las consultas de referencias cruzadas se pueden crear desde la vista diseño pero es
mucho más cómodo y rápido utilizar el asistente.
CECA 58
Access 2007 UAEH
Desde la pantalla de Vista Diseño de la consulta es posible escoger qué campos se van a
incluir en la consulta, así como otras opciones (orden, criterios de consulta, etc.). Si se
desea realizar una consulta sólo de los campos Código de Propiedad, Alquiler, Nombre y
Apellidos de la tabla Clientes, y el campo Tipo de Propiedad de la tabla Propiedades. Lo
que se debe hacer es "cargar" el campo necesario, desde la casilla de la tabla hasta la
cuadrícula inferior. Se puede hacer de dos formas:
En pantalla aparece un listado con los campos de las dos tablas, tal y como fueron
preparado. Ahora se puede volver a la vista Diseño pulsando el mismo botón Vista que
ahora aparece como una regla azul, pero ahora se guardara la consulta.
CECA 59
Access 2007 UAEH
La consulta anterior fue una consulta normal, de todos los registros de la Base de
Datos. Una de las mayores ventajas de las consultas es la de introducir criterios de
consulta. Mediante los criterios es posible seleccionar registros que cumplan unas
condiciones determinadas. Para crear una consulta que muestre datos sobre los inquilinos
que pagan más de 85,000 pesos de alquiler mensual:
Crea una nueva consulta de la tabla Clientes y carga los campos Código de
propiedad, Nombre y Alquiler mensual.
En la casilla Criterios del campo Alquiler Mensual, escribe: >85000
Aparecen los tres campos de los clientes que pagan más de 85,000 pesos al mes.
Visualizar el resultado.
En este último caso existen dos condiciones que se tienen que cumplir. Sólo se verán los
campos de los registros que cumplan las dos condiciones: que paguen más de 85.000 pts
y cuya oficina vendedora esté en la ciudad de Terrassa.
CECA 60
Access 2007 UAEH
8. Campos calculados
Para efectos del ejemplo, se ha subido la cuota mensual a todos los inquilinos en 500
pesos. Es evidente que sería mucho trabajo modificar uno a uno todos los campos de los
precios. Se realizará una operación matemática.
Cerrar la consulta. Guardar la consulta con el nombre Aumento de precio en 500 pesos.
CECA 61
Access 2007 UAEH
A continuación se verá cómo crear una tabla nueva con campos proveniente de
otras tablas. Por ejemplo, se necesita una nueva tabla con sólo algunos campos de las
otras dos (Clientes y Propiedades). Para evitar el construir la tabla y llenarla con los datos
que se necesitan, registro por registro, se tomarán campos de las dos tablas y se
construirá una nueva.
Para obtener una tabla a partir de datos de otras, en el ejemplo es necesario añadir de la
tabla Clientes, los campos Nombre, Apellidos, y Alquiler mensual, añadir de la tabla
Propiedades los campos Tipo de propiedad, Dirección, Población y Provincia. Abrir el
botón llamado Tipo de consulta que se encuentra en la barra de herramientas superior,
deberá escoger el tipo Consulta de creación de tabla.
Access pedirá un nombre para la nueva tabla que se creará más tarde. Colocar el
nombre: Clientes y Propiedad y aceptar.
Cerrar la consulta, grabarla con el nombre: Consulta de Creación de Tabla
Aparecerá otro tipo de icono.
Al seleccionar la consulta recién creada y abrirla. Access avisa que se creará una nueva
tabla.
Verificar en la pestaña de Tablas que la nueva tabla se ha creado.
Los datos en una Base de Datos pueden llegar a ser muy valiosos. De hecho,
cualquier accidente o pérdida de datos, aparte de llegar a suponer una pérdida económica
considerable, puede llegar a ver desperdiciadas tantas horas de trabajo.
Access dispone de dos sistemas para asegurar la información de una Base de Datos:
Contraseña: el acceso a la Base de Datos por completo está restringido por contraseña.
Hay que tener en cuenta que, aunque la contraseña está encriptada para que no pueda
leerse mientras se escribe, una vez abierta se puede acceder a todos los objetos, incluso
anular o cambiar la contraseña.
Seguridad al nivel de usuario: se limita el acceso para cada usuario. Éste tendrá acceso
sólo a determinadas partes de la Base de Datos.
CECA 62
Access 2007 UAEH
Para establecer una contraseña de seguridad, se deben seguir los siguientes pasos:
Debe usarse la opción Exclusivo porque se está trabajando en red, ningún otro usuario
podrá acceder a la Base de Datos.
Cuando se trabaja en red, cualquier usuario que conozca una contraseña podrá
igualmente acceder a todas las opciones de la Base de Datos así como modificar o borrar
datos.
Si se ha trabajado en red, sobre todo con Windows NT, el cuadro de diálogo resulta
familiar.
Administradores: son aquellos que tienen permisos completos a todas las bases de
datos. Estos, se crean desde Windows NT y el servidor central y se les asigna la tareas
de administradores.
Usuarios: son el conjunto de usuarios de un grupo de trabajo, a los cuales se les otorga
una serie de permisos para el acceso a según qué partes del programa.
CECA 63
Access 2007 UAEH
En Lista se puede elegir entre Grupos o Usuarios para establecer los permisos. En la
parte inferior, en el cuadro Permisos, se puede activar o desactivar las casillas para
establecer los permisos para leer, modificar, etc.
Por ejemplo, para permitir leer la información de dos de las tablas, pero no actualizarla,
borrarla, ni modificar su diseño, se seleccionan primero las tablas en la lista Nombre del
objeto y después se activa sólo la opción Leer datos.
Cancelar el cuadro.
CECA 64
Access 2007 UAEH
Práctica
4. Crea una BD nueva desde la opción Archivo - Nueva Base de Datos y colócale
como nombre: Abeto
5. Pulsa en el botón Nuevo y escoge la opción Vista diseño
6. A continuación crea los siguientes campos:
Se ha colocado como campo clave el campo Código propiedad. De esta forma se asegura
el no repetir dos veces un mismo código. Cada propiedad tendrá un único código que la
identificará.
Formato: Moneda
Regla de validación: <150000
Texto de validación: El precio de alquiler no debe pasar de 150.000
Enseguida se requiere crear una nueva tabla llamada Propiedades y tendrá las siguientes
características:
CECA 65
Access 2007 UAEH
Dirección Texto 40
Población Texto 20
Estado Texto 15
Código Postal Texto 5
Habitaciones Numérico Entero
Accesos Numérico Entero
Extras Memo
Cuestionario
CECA 66
Access 2007 UAEH
Unidad 4
Ejercicio:
Crear una Base de Datos básica de calificaciones de alumnos de una escuela. Los
alumnos cursan una especialidad o carrera, y cada materia pertenece a una carrera
en particular, los alumnos pueden cursar materias que corresponden a cualquier
especialidad. Los datos que se requieren son los siguientes.
Con las tablas anteriores deben ser creadas las relaciones correspondientes y los
formularios necesarios para el registro adecuado de las calificaciones de los alumnos, así
como se muestra a continuación.
CECA 67
Access 2007 UAEH
Cuadro
Combinado
CECA 68
Access 2007 UAEH
Posteriormente Cambiar las Propiedades del Cuadro Combinado para que, al desplegar el
Componente, se visualicen los nombres correspondientes al Alumno y la Materia.
CECA 69
Access 2007 UAEH
Unidad 7
Tabla Pacientes: llevará un control de los datos de los pacientes como el Nº de S.S.,
Nombre, Apellidos, No. de Historial, etc.
Tabla Ingresos: llevará el control de la fecha del ingreso, número de planta, número de
cama, diagnóstico, etc.
Tabla Médicos: Código del médico, Nombre, Apellidos, Especialidad, etc.
TABLA PACIENTES:
TABLA MEDICOS:
TABLA INGRESOS:
CECA 70
Access 2007 UAEH
Se ha creado una relación de Uno a Varios del campo Número de Historial de las tablas
Pacientes e Ingresos. Esto significa que primero se debe introducir los datos del paciente
y luego los de la tabla de Ingresos. La relación uno a varios permitirá introducir varios
ingresos para un mismo paciente, pero siempre que primero el paciente esté dado de alta
en la tabla Pacientes. Asimismo, está definido como campo clave de la tabla Pacientes el
campo Número de Historial porque serán datos únicos que no se repetirán en la misma
tabla. Como campo clave de la tabla Ingresos se eligió el campo Número de Ingreso, ya
que cada número de ingreso será único.
Resumiendo: Primero se deben introducir los datos de los médicos y de los pacientes.
Posteriormente, cuando se produzca un ingreso, se asignará un número de ingreso
(único) a un paciente (Número de Historial) y un médico (Código de Identificación). En la
tabla Ingresos se puede introducir varios pacientes, y asignárselo a uno de los médicos de
la tabla Médicos.
N Seguridad
Nombre Apellidos Domicilio Población
Social
José
08/7888888 Romerales Pinto C/ Azorín, 34 3º Móstoles
Eduardo
08/7234823 Ángel Ruiz Picasso C/ Salmerón, 212 Madrid
Código Número de
Provincia Teléfono Sexo
Postal Historial
Madrid 28935 91-345-87-45 10203-F H
Madrid 28028 91-565-34-33 11454-L H
CECA 71
Access 2007 UAEH
Número de
Cargo Observaciones
Colegiado
Está próxima su
Adjunto 2113
retirada
Jefe de
1231
sección
Número de
Alérgico Observaciones
cama
121 No 23/01/94
Alérgico a la
5 Sí
penicilina
Para no mostrar todos los datos de las tres tablas, se han resumido los mismos.
Una vez los datos introducidos, se pueden realizar varias consultas a la Base de Datos.
- Visualizar su contenido con el botón Vista previa para asegurar que funciona
correctamente y cerrar la Consulta grabándola.
CECA 72
Access 2007 UAEH
Es necesario saber los el Nombre y Apellidos de los pacientes que ingresaron entre
Enero y Marzo del 94 y que son alérgicos.
Se requiere saber los Nombres y Apellidos de los pacientes que viven en Getafe o
Alcorcón.
Para introducir un nuevo campo en la tabla Ingresos llamado Fecha de Alta que controlará
la fecha en la que el paciente es dado de alta de la clínica. Para ello:
CECA 73
Access 2007 UAEH
Para dar de alta dos campos nuevos que posteriormente servirán para realizar cálculos
automáticos. Los campos serán: Días de Ingreso, que controlará automáticamente los
días que el paciente ha estado ingresado a través de una sencilla operación matemática
entre dos fechas, y el campo Coste Total del Tratamiento, que multiplicará el Coste del
Tratamiento por los días que ha estado ingresado, dando como resultado el coste total.
Enseguida se creará una nueva consulta, pero esta vez no será una consulta para ver por
pantalla, sino que será una consulta que cuando se ponga en marcha, cambiará los datos
de la tabla. Este tipo de consultas reciben el nombre de Consultas de actualización.
Crear una nueva consulta en modo Vista diseño utilizando la tabla Ingresos.
Cargar el campo Días de Ingreso
Abrir la lista (botón desplegable) Tipo de consulta situado en la barra superior de
herramientas, y escoger la lo opción Consulta de actualización.
Pulsar un clic en la casilla Actualizar a: y escribir la siguiente fórmula: [Fecha de Alta]-
[Fecha de Ingreso]
Actualizar de forma similar el campo Coste total del tratamiento multiplicando los campos
Días de Ingreso y Coste del tratamiento. Se puede crear una nueva consulta de
actualización, pero aprovecharemos la que ya está creada para añadir la nueva fórmula:
Editar con el botón Diseño la consulta anterior y añadir el siguiente campo con la
siguiente fórmula:
CECA 74
Access 2007 UAEH
Consulta de agrupación
La clínica quiere saber el número de pacientes que existen por población. Se hará una
consulta que muestre las poblaciones y que cuente el número de pacientes de cada una.
Crear una nueva consulta de la tabla Pacientes y cargar los campos Nombre,
Apellidos y Población
En la cuadrícula de los campos cargados aparece una nueva fila llamada Total.
Cargar en la cuarta fila otra vez el campo Población y abrir la lista desplegable de la
fila Total seleccionando la opción Cuenta tal y como aparece en la ilustración:
CECA 75