Microsoft Office Access 2007
VICENTA MEGIA MOLERO APLICACIONES INFORMÁTICAS 1º AFI
CURSO 2010-2011
Microsoft Office Access 2007
INDICE INTRODUCCIÓN ................................................................................................................................................ 5 ¿Q UÉ UÉ ES UNA BASE DE DATOS? ................................................................................................................................... 5 COMPONENTES BÁSICOS DE UNA BASE DE DATOS ............................................................................................................ 5 CLASIFICACIÓN ........................................................................................................................................................ 5 EL PROGRAMA: MICROSOFT ACCESS 2007. ....................................................................................................... 5 NOVEDADES DE MICROSOFT ACCESS 2007. .................................................................................................................. 7 OBJETOS DE UNA BASE DE DATOS DE ACCESS 2007......................................................................................................... 9 EJECUTAR MS ACCESS 2007. .................................................................................................................................. 11 CREACIÓN DE UNA BASE DE DATOS....................................................... ................................................................ ..... 14 ABRIR UNA BASE DE DATOS. .................................................................................................................................... 16 DESCRIPCIÓN DE LA NUEVA VENTANA DE TRABAJO DE MS ACCESS 2007. ......................................................................... 17 BARRA DE HERRAMIENTAS DE ACCESOS RÁPIDOS ......................................................................................................... 19 BOTÓN DE OFFICE. ................................................................................................................................................. 22 CINTA DE OPCIONES ................................................................................................................................................ 24 Fichas ............................................................................................................................................................ 25 Grupos........................................................................................................................................................... 26 Comandos. .................................................................................................................................................... 26 ACCEDER MEDIANTE EL TECLADO . .............................................................................................................................. 28 BARRA DE ESTADO. ................................................................................................................................................ 28 EL PANEL DE EXPLORACIÓN DE OBJETOS DE ACCESS 2007. ............................................................................................ 29 AGRUPAR OBJETOS DE ACCESS POR FECHAS. ................................................................................................................ 31 AGRUPAR OBJETOS DE ACCESS POR TABLAS Y ELEMENTOS RELACIONADOS . .................................................... .................... 31 VISTAS PERSONALIZADAS. ........................................................................................................................................ 32 OBJETOS DE LA BASE DE DATOS EN ACCESS 2007. ........................................................................................................ 36 NAVEGACIÓN POR OBJETOS EN ACCESS 2007. ............................................................................................................. 38 CERRAR UNA BASE DE DATOS . ................................................................................................................................... 38 SALIR DEL PROGRAMA . ............................................................................................................................................ 39 ESTABLECER LAS CLAVES E ÍNDICES . ............................................................................................................................ 39 EVITAR EL APRENDER CÓDIGOS ................................................................. ............................................................... .. 42 RELACIONES . CREACIÓN DE TABLAS . ESTABLECER RELACIONES ......................................................................................... 47 Introducción .................................................................................................................................................. 47 Por qué de las relaciones (supuesto)............................................................................................................. 48 RELACIONAR TABLAS ............................................................................................................................................... 54 Tipos de relaciones ........................................................................................................................................ 54 El Panel de Relaciones.............................................................. ............................................................... ...... 55 Establecer una relación entre dos tablas. ..................................................................................................... 56 Modificar y eliminar relaciones relac iones ...................................................................... ............................................... 58 Integridad referencial ................................................................................................................................... 58 Establecer integridad referencial .................................................................................................................. 58 Importar y vincular tablas (R). ...................................................................................................................... 60 ¿Qué diferencias existen entre importar y vincular? .................................................................................... 60 ¿Cuándo importar y cuándo vincular? .......................................................................................................... 61 Importar o Vincular datos. ............................................................................................................................ 61 MEJORAS EN LA INTRODUCCIÓN DE DATOS . ................................................................................................................. 68 Propiedades de los datos: solapa Búsqueda (R). .......................................................................................... 68 Cuadro de texto. ........................................................................................................................................... 68 Cuadro de verificación. ................................................................................................................................. 68 Cuadro de lista y cuadro combinado. ........................................................................................................... 68 Campos de Búsqueda Multivalor. ................................................................................................................. 69 Cuadros combinados de realimentación. ...................................................................................................... 69 ESQUEMA BASE DE DATOS ............................................................................................................................. 72 BASES DE DATOS .................................................................................................................................................... 72
2
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 OBJETOS DE UNA BASE DE DATOS .............................................................................................................................. 72 REQUISITOS A CUMPLIR EN EL DISEÑO DE UNA BASE DE DATOS ......................................................................................... 72 TIPOS DE DATOS DE LOS CAMPOS ............................................................................................................................... 72 MODOS DE TRABAJAR CON LAS TABLAS ....................................................................................................................... 73 CLAVE PRINCIPAL.................................................................................................................................................... 73 PROPIEDADES ROPIEDADES DE LOS CAMPOS (DEPENDEN DEL TIPO DE DATOS ) ...................................................................................... 73 RELACIONES ENTRE LAS TABLAS ................................................................................................................................. 73 FILTROS ................................................................................................................................................................ 73 PROPIEDADES DE LOS CAMPOS ...................................................... ............................................................... .... 73 Tamaño del campo ....................................................................................................................................... 73 Formato ........................................................................................................................................................ 73 Lugares decimales......................................................................................................................................... 73 Máscara de entrada...................................................................................................................................... 74 Título ............................................................................................................................................................. 74 Valor ............................................................................................................................................................. 74 Regla de validación ....................................................................................................................................... 74 Texto de validación ....................................................................................................................................... 74 Requerido ...................................................................................................................................................... 74 Permitir longitud cero ................................................................................................................................... 74 Indexado ....................................................................................................................................................... 74 Compresión ................................................................................................................................................... 74 DÍGITOS UTILIZADOS EN LAS MÁSCARAS DE ENTRADA ..................................................................................... 75 TIPOS DE DATOS ................................................................................................................................................ 75 RELACIONES ENTRE LAS TABLAS........................................................................................................................ TABLAS........................................................................................................................ 76 TIPOS DE CONSULTAS .............................................................................................................................................. 77 FORMULARIOS ....................................................................................................................................................... 77 INFORMES ............................................................................................................................................................ 77 ETIQUETAS ............................................................................................................................................................ 77 EL LENGUAJE SQL .................................................................................................................................................. 77 TIPOS DE CONSULTAS ............................................................... ............................................................... .......... 78 EXPRESANDO CRITERIOS ................................................................................................................................... 78 CUADRÍCULA DE DISEÑO DE UN FORMULARIO ................................................................................................. 79 CONTROLES DE FORMULARIO ........................................................................................................................... 79 LA ZONA DETALLE DE UN FORMULARIO .................................................................. .......................................... 79 BASE DE DATOS CONTACTOS .......................................................................................................................... 80 RECOPILAR DATOS EN ACCESS 2007 A TRAVÉS DEL CORREO ELECTRÓNICO ......................................................................... 80 BASE DE DATOS MI BIBLIOTECA ...................................................................................................................... 90 TABLAS LIBROS, MATERIAS Y EDITORIALES ....................................................................................................... 90 RELACIONES ENTRE LAS TABLAS...................................................................................................................... TABLAS...................................................................................................................... 105 CONSULTAS DE SELECCIÓN ............................................................................................................................. 107 1. Consulta Títulos, Editoriales y Materias ............................................................. ................................ 108 2. Consulta de libros prestados .............................................................................................................. 108 3. Consulta Libros regalados. ................................................................................................................. 109 4. Consulta Listado de editoriales .......................................................................................................... 110 5. Consulta Materias biblioteca ............................................................................................................. 110 6. Consulta Sinopsis de los libros y valoración. ...................................................................................... 111 7. Consulta TEJUELO. ............................................................................................................................. 111 8. Consulta Títulos y Precios P recios ......................................................................... .......................................... 112 9. Consulta Títulos, autores y editoriales. .............................................................................................. 113 CONSULTAS DE PARÁMETROS ................................................................................................................................. 114 1. Consulta de autores, dando el título. ................................................................................................. 114 2. Consulta de títulos dando autores. .................................................................................................... 114 3. Consulta Gasto por materias ............................................................................................................. 115 CONSULTAS DE REFERENCIAS CRUZADAS ................................................................................................................... 116 1. Consulta Títulos por materias. ........................................................................................................... 116
3
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 2. CONSULTA COMPRA DE MATERIAS POR MESES ................................................................................ 119 3. Consulta GASTOS TRIMESTRALES POR MATERIA. .............................................................................. 121 4. Consulta PROMEDIO DE MATERIAS. .................................................................................................. 125 FORMULARIOS ................................................................................................................................................ 128 FORMULARIO INTRODUCIR EDITORIALES EN VISTA DISEÑO ...................................................................... 128 FORMULARIO SINOPSIS DE LOS LIBROS Y VALORACIÓN CON EL ASISTENTE .............................................. 130 FORMULARIO CON GRÁFICO ........................................................................................................................... 137 FORMULARIO INTRODUCIR LIBROS .................................................................. ................................................... 140 INFORMES ....................................................................................................................................................... 145 Etiquetas TEJUELO ...................................................................................................................................... 145 Listado de Libros AUTOINFORME ............................................................................................................... 149 Listado de Libros por materias y autores .................................................................................................... 150 EL CONTROL DE CALENDARIO ......................................................................................................................... 157 ANALIZADOR DE TABLAS ................................................................................................................................. 163 FORMULARIOS DIVIDIDOS PARA EXAMINAR DATOS RÁPIDAMENTE .............................................................. 169 CONVERTIR UN FORMULARIO EXISTENTE EN UN FORMULARIO DIVIDIDO ..................................................... 170 FORMULARIOS TABLA DINÁMICA ................................................................................................................... 173 MACROS .......................................................................................................................................................... 177 CONSULTAS ..................................................................................................................................................... 177 PANEL DE CONTROL PRINCIPAL ................................................................................................................................ 181
4
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
INTRODUCCIÓN Las bases de datos son recursos que recopilan todo tipo de información, para atender las necesidades de un amplio grupo de usuarios. Su tipología es variada y se caracterizan por una alta estructuración y estandarización de la información.
¿Qué es una base de datos? Es el conjunto de informaciones almacenadas en un soporte legible por ordenador y organizadas internamente por registros (formado por todos los campos referidos a una entidad u objeto almacenado) y campos (cada uno de los elementos que componen un registro). Permite recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos estadísticos, etc.
Componentes básicos de una base de datos Documentos, constituyen la entidad físico/cognitiva compleja que alberga la estructura formal, basada en los datos físicos necesarios para su identificación (título, autor, lugar de publicación, fecha, edición,...) y la estructura lógico-cognitiva, centrada en el contenido y en las propiedades semánticas.
o
Representación de documentos, tanto de sus propiedades físicas como semánticas se hace mediante palabras clave, frases, etc. que servirán de puntos de acceso cuando interroguemos al sistema.
o
Necesidades de información de los usuarios, manifestadas en la solicitud de información.
o
Representación de las necesidades de información, expresadas también con palabras clave o frases.
o
Comparación de la representación de información con la representación de los documentos. Las bases de datos, basadas en la función semejanza compara, a través de un índice, ambas representaciones para seleccionar los documentos relevantes.
o
Clasificación Según la naturaleza de la información contenida en las bases de datos, se distinguen dos grandes grupos: Bases de datos referenciales: La información que contiene es muy estructurada principalmente a través de tablas. Con éstas se pueden establecer relaciones que pueden dar lugar a nuevas tablas o bases de datos. Ejemplo de este tipo de base de datos es el programa Access, Oracle, etc.
Bases de datos documentales: Los registros que componen la base de datos se relaciona con los documentos almacenados. Su organización se estructura de la siguiente manera: un registro se relacionan con un número de identificación del documento original, y se puede acceder a éste mediante los distintos campos.
EL PROGRAMA: MICROSOFT ACCESS 2007. Microsoft Access es un potente programa gestor de Bases de datos que normalmente junto al procesador de textos Word, y a la hoja de cálculo Excel forma parte del paquete integrado de aplicaciones de oficina denominado Microsoft Office Profesional 2007. Se caracteriza por los siguientes aspectos: •
5
Facilidad de uso, ofreciendo métodos visuales que permiten acceder y presentar los datos de forma directa.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 •
•
Capacidad para almacenar grandes volúmenes de información y consultar en cualquier momento la que interese. Numerosas herramientas visuales de diseño que permiten realizar de forma sencilla Formularios para visualizar y editar datos en pantalla.
•
El generador de Informes permite obtener los datos impresos con gran calidad.
•
El uso de Macros permite automatizar las tareas repetitivas y habituales.
•
•
•
•
Dispone de Asistentes para desarrollar desde cero, paso a paso, las tareas más habituales. Proporcionando además ayuda en todo momento. Permite trabajar directamente con datos almacenados en formatos de otros programas, como pueden ser dBase o Paradox. Gracias a la tecnología OLE se pueden incorporar gráficos y otros tipos de información (sonidos, animaciones...) a una base de datos de Access. Permite importar (traer) de forma sencilla información con estructura de tabla de datos proveniente de Excel o Word, así como exportar (llevar) información hacia cualquiera de éstos dos programas de su "misma familia".
Si se ha estudiado un programa procesador de textos como por ejemplo Microsoft Word, sabremos que con dicho programa, la información que se gestiona (textos fundamentalmente) se archiva en ficheros a los que el propio programa adjudica la extensión .DOC, es decir que si creamos una carta, la información introducida, tecleada, con los folios necesarios de extensión quedará almacenada en un archivo como por ejemplo "carta.doc". Office 2007: Con la nueva versión de Microsoft Office 2007, los archivos generados con el procesador de textos Word, tienen la extensión .docx aunque la aplicación para evitar problemas de compatibilidad entre archivos permite guardar documentos de Word con la extensión .doc Si se ha estudiado un programa hoja de cálculo como por ejemplo Microsoft Microso ft Excel, sabremos que con dicho programa, la información que se gestiona (datos numéricos y formulas básicamente) se archiva en ficheros a los que el propio programa adjudica la extensión .XLS, es decir que si creamos un libro Excel para confeccionar presupuestos, la información introducida, los datos, las fórmulas, las funciones quedará almacenada en un archivo arc hivo como por ejemplo "presu.xls". Office 2007: Con la nueva versión de Microsoft Office 2007, los archivos generados con la hoja de cálculo Excel, tienen la extensión .xlsx aunque la aplicación para evitar problemas de compatibilidad entre archivos permite guardar archivos generados con la nueva versión de Excel con la extensión .xls De igual manera, hasta la aparición de la nueva versión de Microsoft Access (Access 2007) toda la información referida a un mismo ámbito de la gestión de una empresa (agenda, video club, academia...) que con un programa Gestor de Base de datos como por ejemplo Microsoft Access se introducía, se almacenaba en un archivo al que el propio programa adjudicaba la extensión .MDB (Microsoft Data Base), quedando los archivos de base de datos almacenados por ejemplo en el disco duro del ordenador con los nombres "agenda.mdb" o bien "video club.mdb", o bien "academia.mdb".
6
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Office 2007: Con la nueva versión de Microsoft Office 2007, las bases de datos que generemos con Access 2007, van a recibir la extensión .accdb aunque la aplicación para evitar problemas de compatibilidad entre archivos de bases de datos permite guardar Bases de datos con la extensión .mdb Pero, ¿el cambio de extensión me va a impedir trabajar con las bases de datos que tenía generadas con las versiones anteriores de Access? Evidentemente no, puesto que la nueva aplicación va a permitirnos sin problemas abrir aquellos archivos de base de datos que hubiéramos creado con las versiones anteriores, tal y como veremos más adelante. Dentro de los archivos .accdb (para Access 2007), todos los datos de un tema concreto se almacenan en una tabla tabla.. En el ejemplo anterior, se podrían almacenar los datos referentes a los clientes en una tabla, los referentes a los proveedores en otra, y así sucesivamente ya que hemos comentado que una base de datos puede albergar varias tablas. La información contenida en cada tabla está dispuesta en filas y columnas. A cada fila de una tabla se le denomina Registro Registro,, y a cada columna Campo Campo.. Siguiendo con el ejemplo, cada fila o registro contiene todos los datos referentes a cada uno de los clientes de la empresa, y cada columna o campo, cada dato concreto de cada uno de los clientes. Por tanto, cada registro está constituido por diversos campos, (que alberga cada uno de los datos de un cliente), y cada campo, contiene el mismo tipo de información en cada uno de los registros, solo que los dados albergados en cada campo son distintos para cada cliente. Si se compara una base de datos con una agenda típica, cada ficha de la agenda correspondería corr espondería con cada fila de la tabla, es decir con un registro. En todas las fichas de la agenda se albergarán las mismas informaciones, correspondiendo cada una de ellas a un campo. El conjunto de fichas de la agenda constituirían una tabla de una base de datos (ver imagen anterior).
Novedades de Microsoft Access 2007. Llegados a este punto en el que hemos afianzado los conceptos fundamentales de un programa Gestor de Bases de Datos como es Access, mención especial merece dedicar unos párrafos a las novedades más interesantes y llamativas que presenta esta nueva versión de Access lanzada por Microsoft. Entre las novedades más significativas a comentar citaremos las siguientes: •
•
7
Nuevas formas de creación de bases de datos.- Microsoft Access 2007 incluye múltiples plantillas con las que poder crear fácilmente bases de datos, tablas y campos. Además, hay nuevas vistas y herramientas de diseño que nos van a ayudar a crear nuevos objetos de base de datos y trabajar con los datos introducidos de manera más rápida y sencilla. Nueva interfaz de usuario.- Otro de los aspectos que llama más la atención al comenzar a trabajar con la nueva versión de Office es precisamente el cambio radical que se le ha dado a la interfaz gráfica, de tal forma que la clásica distribución en menús de los comandos se ha suprimido totalmente para dar lugar a una sencilla interfaz de opciones denominada Cinta de Opciones. Las barras de herramientas desaparecen para organizar de manera más coherente y sencilla los comandos en grupos de opciones relacionadas.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 •
•
•
•
Panel de exploración de objetos de la base de datos más funcional y rápido de utilizar para navegar por los diferentes objetos que tengamos creados en la base de datos.
Objetos de Access en fichas.- Con el fin de hacer el trabajo más sencillo y eficaz, en la misma ventana de trabajo de Access 2007 podremos trabajar con varios objetos abiertos simultáneamente y organizados en fichas o solapas, de manera que desplazarnos de un objeto a otro nos va a resultar más sencillo.
Herramientas de creación de objetos más eficaces.- en Access 2007 se han incluido nuevas mejoras en el diseño de tablas, formularios e informes con el fin de agilizar el procedimiento de creación de estos objetos. Nuevos tipos de datos en el diseño de la tabla.- Access 2007 incorpora nuevos tipos de datos como los campos multivalor para almacenar datos complejos en un único campo, los campos de datos adjuntos para archivos, mejoras en los campos memo y fecha.
Ejemplo de mejora en los campos de tipo Fecha.
8
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Ejemplo aplicación de campos de búsqueda multivalor. •
•
Nuevo panel de lista de campos en el diseño de informes y formularios.- El nuevo panel Lista de campos va más allá del selector de campos de las versiones anteriores de Access ya que incluye los campos de otras tablas.
Nuevo formato de archivos.- Como se ha comentado más arriba, Access 2007 emplea un nuevo formato de archivo que admite las diferentes mejoras en la aplicación. Cuando se crea una nueva base de datos con Access 2007, el programa utiliza el nuevo formato de archivo de forma predeterminada y recibe la extensión de archivo .accdb
Objetos de una base de datos de Access 2007. Access posee una serie de herramientas y objetos para almacenar y gestionar información. Dentro de un archivo de base de datos, de un fichero .accdb, pueden existir elementos llamados objetos de tipos o naturalezas diferentes: Tablas: Son las encargadas de almacenar los datos. El almacenamiento de los mismos se realiza de forma organizada gracias a la estructura de las tablas, la buena estructuración de las tablas es imprescindible para realizar con eficacia todas las operaciones necesarias. Las tablas son los elementos principales. Si no hay tablas, no tienen sentido el resto de los elementos propios de una
9
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 base de datos. Si no tenemos los almacenes principales de información, es decir las tablas, ¿que se puede hacer?
Office 2007: Con la nueva versión de Microsoft Office 2007, precisamente para confirmar la gran importancia que tienen las tablas en la estructura de la base de datos, al crear un nuevo archivo base de datos, tras definir el nombre y ubicación del nuevo archivo, directamente nos traslada el programa a la creación de una tabla en la vista hoja de datos para que de manera más rápida y eficaz comencemos a diseñar cada tabla que formará parte de nuestra base de datos. Consultas: Permiten dar respuesta a preguntas que se puedan plantear respecto a los datos almacenados en las tablas, además permiten realizar cálculos y operaciones con los datos almacenados. De esta forma se pueden filtrar los datos para trabajar únicamente con aquellos que se precisen en cada momento. Permiten establecer una serie de criterios que aplicados sobre una o varias tablas devuelven ciertos datos de éstas. Estos criterios, de cara a utilizarlos en sucesivas ocasiones, se pueden guardar, en lo que se ha dado en llamar una consulta.
Formularios: Se encargan de presentar los datos procedentes de tablas o consultas con un formato personalizado y "elegante". De esta forma se presentan los datos de forma atractiva, pudiendo al mismo tiempo realizar todas las operaciones habituales con registros: añadir, modificar, eliminar, etc. Es mejor trabajar con los datos de las tablas viéndolos a través de un formulario en vez de en forma de tabla de filas y columnas. Son la interfaz de los trabajos.
Informes: Crean resúmenes y presentan los datos de tablas y consultas con un formato personalizado, fundamentalmente de cara a "sacarlos" por impresora (aunque no siempre). Las posibilidades para ello inmensas. De este modo los datos pueden ser analizados e impresos con una gran calidad en cuanto a diseño, formato y distribución.
Macros: Son pequeños programas que permiten realizar una serie de operaciones repetitivas en una sola acción, sin necesidad de conocimientos de programación (no es preciso conocer un lenguaje de programación como por ejemplo Visual Basic u otro). Se integran en aplicaciones Access.
10
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Módulos: Conjunto de instrucciones y procedimientos de programación, escritos con Visual Basic para Aplicaciones (VBA), que permiten personalizar la base de datos. Para diseñar módulos sí es necesario saber programar.
Ejecutar MS Access 2007. Una vez que hemos instalado en el ordenador el software de Microsoft Office 2007, para iniciar una sesión de trabajo con Microsoft Access 2007, seguiremos los siguientes pasos: Hacer clic sobre el botón "Inicio "Inicio"" de la barra de tareas de Windows y seleccionar la opción Todos los Programas.. Programas Localizamos el grupo de programas "Microsoft "Microsoft Office" Office" y dentro del mismo seleccionamos la opción Microsoft Office Access 2007.
Si hemos utilizado el programa recientemente, recientemente , nos aparecerá un acceso al mismo de manera directa al hacer clic sobre el menú de Inicio, siempre y cuando el número de programas ejecutados no exceda del límite de accesos rápidos a programas que pueden almacenarse en esa lista.
11
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Para mayor comodidad, lo mejor es tener el acceso directo a Microsoft Access en el Escritorio de Windows con el fin de tenerlo "más a mano".
De no tenerlo, es posible crear un acceso directo, siguiendo los pasos que mostramos: 1. Abrir el Explorador de Windows (ejecutarlo). 2. Abrir la carpeta Microsoft Office que se encuentra dentro de la carpeta Archivos de programa del disco C: C:.. 3. Posicionarse en una subcarpeta de la carpeta Microsoft Office llamada Office12 Office12.. 4. Localizar el archivo Msaccess.exe (que es un programa ejecutable, en este caso Access) y hacer clic sobre él con el botón derecho del ratón para mostrar el menú contextual.
12
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 5. Del menú contextual que se presenta seleccionar la opción Enviar a - Escritorio (Crear acceso directo). directo).
Interesante: Para ejecutar el Explorador de Windows, lo podremos hacer de forma rápida pulsando simultáneamente la tecla (con el logotipo logotipo de Windows) Windows) que se encuentra encuentra en en la parte inferior inferior del teclado entre las teclas
y y la tecla E (de Explorador). De igual modo, para minimizar "de un golpe" todas las ventanas abiertas en una sesión de trabajo con Windows lo haremos pulsando la tecla M mientras mantenemos pulsada la tecla . Para recuperar de nuevo la situación de ventanas previa, pulsaremos simultáneamente las teclas y y la letra M. Una vez ejecutado o iniciado el programa, se presenta la siguiente pantalla en Access 2007:
13
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Desde esta pantalla de Introducción a MS Access 2007 tendremos acceso de manera más rápida y eficaz a aquellas tareas más frecuentes al iniciar una sesión de trabajo con la base de datos: •
•
•
•
Abrir un archivo de base de datos reciente.- En este lateral de la pantalla nos aparecerán los accesos rápidos a las últimas bases de datos con las que haya estado trabajando el usuario, pudiendo abrir de manera rápida aquella que nos interese. Como veremos más adelante si deseamos abrir otra base de datos que no aparezca reflejada en el panel de bases de datos recientes, podemos hacer clic en para localizar el archivo de base de datos que deseamos abrir. Crear una nueva base de datos en blanco.- Si deseamos crear una nueva base de datos en blanco seleccionaremos la opción "Base "Base de datos en blanco" del panel central de la pantalla de bienvenida:
Utilizar una plantilla de base de datos.- Tenemos también la posibilidad de utilizar y acomodar a nuestras necesidades algún modelo de base de datos (plantillas) de los disponibles tanto en la instalación local del programa (plantillas locales) como on-line, a través de la página oficial de Microsoft Office. Se trata de modelos de bases de datos con tablas tipo que pueden servirnos como modelos de partida para comenzar a crear una base de datos. Obtener ayuda.- Desde la parte inferior de la pantalla de inicio de Access 2007 (Microsoft Office Online) podemos también empaparnos de todas las novedades de Access 2007.
Creación de una Base de Datos. Para crear una base de datos al iniciar una sesión de Access 2 007, los pasos a seguir son: 1. Hacer clic en Base de datos en blanco, blanco, de la pantalla de bienvenida o de introducción de MS Access 2007.
2. En el panel lateral derecho de la pantalla de introducción a Access, al hacer clic en Base de datos en blanco, aparecerá el cuadro destinado a crear la base de datos en blanco.
14
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 3. El panel de opciones presentado permite establecer la ubicación exacta del archivo que se va a crear y el nombre que va a recibir, si bien Access 2007 por defecto otorga al archivo el nombre Base de datos1.accdb y lo ubica en la carpeta Mis documentos. 4. Pulsar el botón para acceder al cuadro de diálogo que nos permitirá seleccionar una ubicación distinta y asignar un nombre a la nueva base de datos.
5. Localizar la carpeta a través de la lista desplegable Guardar en y establecer el nombre en el cuadro de texto Nombre de archivo (no es preciso establecer la extensión ya que Access 2007 la asigna automáticamente ".accdb ".accdb"). "). 6. Una vez establecidos ambos datos hacer clic en el botón Aceptar. 7. Por último, una vez establecida la ubicación y la denominación de la nueva base de datos, hacer clic en Crear.
8. Cuando creamos una nueva base de datos, al hacer clic en "Crear", Access 2007 nos posicionará en el objeto tablas y, en concreto, nos aparecerá una primera tabla en la vista hoja de datos, para que comencemos a diseñar el objeto fundamental de Access: las tablas.
15
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Si se quiere crear una base de datos nueva mientras se está ejecutando el programa, hay que seleccionar la opción Nuevo del denominado Botón Office Introducción de Access 2007 y hacemos clic en Base de datos en blanco.
, se abre la pantalla de
Hay que tener presente en este caso que no es posible tener abiertos dos bases de datos de Access al mismo tiempo en el mismo programa, por lo cual al crear la nueva base de datos la anterior se cerrará. Si fuese preciso tener abiertas dos bases de datos al mismo tiempo habría que ejecutar dos veces el programa y abrir con cada uno de ellos una base de datos (dos sesiones Access iniciadas).
Abrir una Base de Datos. 1. Para abrir una base de datos al iniciar una sesión de Access, en la pantalla de introducción de Access 2007, aparece en el panel panel lateral derecho el el grupo Abrir base de datos reciente. reciente .
2. En este panel aparecen los nombres de las últimas bases abiertas, si queremos abrir una de estas bases de datos recientes basta hacer clic en su nombre. 3. En caso de querer abrir otra base de datos que no aparezca en dicho panel hacemos clic en el botón 4. Si hacemos clic en aparecerá el cuadro de diálogo Abrir, localizar la carpeta en la cual se encuentra el archivo, a través de la lista desplegable Buscar en, en, seleccionar el archivo y hacer clic en el botón Abrir Abrir..
16
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Si se quiere abrir una base de datos mientras se está ejecutando el programa, hay que seleccionar la opción Abrir del Botón Office.
Recordar que no es posible tener abiertos dos archivos de Access al mismo tiempo en el mismo programa, por lo que al abrir otra base de datos la anterior se cerrará. Si fuese preciso tener abiertas dos bases de datos al mismo tiempo habría que ejecutar dos veces el programa y abrir con cada uno de ellos una base de datos como ya hemos comentado anteriormente. Información: Siempre que una base de datos .accdb se encuentre abierta, en la misma carpeta de la base de datos, se crea como archivo temporal de trabajo otro archivo con el mismo nombre que la base de datos pero con extensión .laccdb .laccdb.. Este archivo es eliminado de forma automática al ser cerrada la base de datos. Existe mientras una base de datos está en uso.
Descripción de la nueva ventana de trabajo de MS Access 2007. Quizás una de las novedades que más llama la atención a la hora de trabajar con las aplicaciones de Microsoft Office 2007 es la mejora sustancial de la interfaz o entorno de trabajo de la aplicación. Desaparecen los clásicos menús y las barras de herramientas de siempre para ser sustituidas por una denominada Cinta de Opciones, Opciones , en la que se agrupan los diferentes comandos por tareas más frecuentes a realizar en el programa.
17
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 En este apartado vamos a hacer un recorrido por esta interfaz tan novedosa en Microsoft Access 2007, donde probablemente el cambio ha sido más drástico. La filosofía de Microsoft para llevar este cambio en su interfaz ha sido el tener "más a mano" aquellas tareas u opciones que más comúnmente se utilizan con la aplicación. Y, por esto mismo, el clásico panel de objetos de base de datos de las anteriores versiones de Access desaparece por completo para ser sustituido por el Panel de Exploración de Objetos. Objetos . La ventana de trabajo que se presenta al abrir una base de datos en Access 2007 muestra la siguiente apariencia:
A diferencia de las versiones anteriores del programa, aquí no aparecerán dos ventanas, una exterior del programa de Access, y la interior con la base de datos actual. Podremos tener abiertas de manera simultánea varias bases de datos diferentes, pero cada una de ellas han de abrirse en sesiones independientes del programa, como hemos reiterado en varios apartados. Para cerrar una base de datos sin cerrar el programa deberemos hacerlo mediante la opción Cerrar Base de Datos del botón Office.
18
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Describiremos a continuación cada uno de los elementos de la pantalla de trabajo de MS Access 2007. Menús de control, título y botones de maximizar, minimizar y cerrar.
En primer lugar, a la izquierda nos encontramos el Botón Office que contiene las opciones referentes a la gestión de archivos (nuevo, abrir, publicar...).
A la izquierda del nombre del documento se pueden observar una serie de iconos que constituyen la barra de herramientas de accesos rápidos. rápidos. Ésta es una nueva opción en la última versión del programa.
En el título de la ventana de Access aparece el nombre de la base de datos actual, en el caso de la imagen anterior "Gestión de Pedidos Mi Empresa".
También en esta barra nos aparecerán los controles correspondientes a maximizar, minimizar y cerrar la ventana.
Barra de Herramientas de Accesos Rápidos Esta barra de herramientas de Accesos Rápidos se encuentra en la parte superior izquierda de la ventana de la aplicación:
Con esta barra, el programa nos permite colocar a la vista y más a mano aquellas herramientas que vamos a utilizar de manera habitual en nuestra labor diaria. Nosotros mismos decidiremos que iconos deseamos que aparezcan visibles, para ello hacemos clic sobre el símbolo que aparece más a la derecha de la barra y a través del cual se nos despliega un nuevo menú que nos permite elegir que accesos rápidos queremos colocar en nuestra barra de herramientas. Los elegidos mediante un clic, quedan señalados en la lista mediante un tic de confirmación sobre fondo naranja.
19
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Este menú también nos permitirá añadir más comandos de los que aparecen en la lista inicial. Mediante la opción "Más comandos...", comandos...", se nos da acceso a todos los que puede utilizar el programa, desde los más habituales y de uso más común, hasta los mas específicos. De esta forma se permite que cada uno de los usuarios del programa pueda personalizar esta barra, adaptándola a sus necesidades y facilitándole de este modo el trabajo. Desde este menú también podemos elegir la posición en la que deseamos que aparezca la barra de herramientas de acceso rápido, rápido, sobre la cinta de opciones o bajo la misma. Siempre aparecerá la opción contraria a la activa en ese momento, para permitir el cambio. También se nos permite minimizar la cinta de opciones, opciones , de esta manera lo único que podremos ver en la ventana inicial serán los títulos de cada uno de los elementos de la cinta de opciones, que no se desplegarán hasta que no se lo indiquemos haciendo clic sobre cada uno de ellos.
Al seleccionar la opción "Más comandos...", se nos abre de manera automática la ventana correspondiente a "Opciones de Access", Access", pero preseleccionando la casilla correspondiente a "Personalizar".. "Personalizar"
20
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 El menú Personalizar da paso a una ventana en la que se observan dos columnas, en la de la derecha se colocarán los comandos disponibles en la aplicación, clasificados por diversos criterios. Para cada una de clasificaciones disponibles aparecerá un listado de los comandos correspondientes. cor respondientes. Para elegir que comandos queremos que aparezcan en nuestra barra de accesos rápidos, sólo debemos seleccionar el comando deseado en la lista de la izquierda y presionar sobre el botón "Agregar" que aparece entre ambas columnas. De esta manera vamos completando la columna de la derecha con aquellos accesos directos que deseamos que aparezcan en nuestra barra.
Sobre la lista de las opciones elegidas para personalizar nuestra barra de herramientas de acceso rápido, nos encontramos con un menú desplegable que nos permite determinar si deseamos que los comandos seleccionados aparezcan en todos los documentos de Access de manera predeterminada, o solamente en la base de datos actual.
Del mismo modo también tenemos la opción de quitar aquellos comandos ya seleccionados e incluidos en el listado de la izquierda. Para ello lo único que debemos hacer es tener dicho comando seleccionado y pulsar el botón "Quitar" que aparece entre ambas columnas. Otra de las opciones que permite esta ventana es la de "Restablecer" los valores predeterminados, de manera que los únicos accesos que aparecen en la barra son guardar, deshacer y rehacer:
21
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Botón de Office.
Este botón situado en la barra de título de la ventana de la aplicación, nos da acceso a un menú mediante el cual podemos realizar, entre otras, las siguientes operaciones: •
•
•
22
Nuevo: Al hacer clic sobre la opción "Nuevo", aparecerá la pantalla de introducción a Access 2007, en la que tenemos varias opciones a elegir ya comentadas en apartados anteriores de esta unidad didáctica: Nueva base de datos en blanco.- Nos permite crear una base de datos en blanco.
Crear una nueva base de datos partiendo de una Plantilla.- Desde el lateral izquierdo (Categorías de Plantillas) Access 2007 nos permitirá crear una nueva base de datos basada en una plantilla de las disponibles con la instalación del programa. Las plantillas son Bases de datos modelo con unas determinadas tablas diseñadas para poder acomodarlas a nuestros intereses sin tener que crear una base de datos desde cero. Haciendo clic en la categoría "Plantillas Locales", Locales", se nos mostrarán en la parte central de la pantalla varias bases de datos modelo relacionadas con diferentes temáticas para que seleccionemos aquella que más se pueda acomodar a la base de datos que queremos crear.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Información: Las Plantillas Locales son aquellas que se instalan en nuestro ordenador cuando instalamos la aplicación de Microsoft Office 2007. Las tendremos siempre disponibles con la instalación del programa. Sin embargo, también a través de la opción Microsoft Office Online podemos acceder a múltiples plantillas disponibles en la web oficial de Microsoft Office y descargárnoslas en nuestro ordenador, siempre que hayamos adquirido la aplicación de forma legal.
Utilidad: La utilización de plantillas para desarrollar bases de datos puede resultar muy interesante en determinados casos ya que supone un ahorro de tiempo considerable en el diseño de la estructura de las tablas. Por ejemplo, si queremos gestionar el alumnado que acude a nuestro centro de formación a través de una base de datos, la plantilla "Alumnos" puede resultarnos ser de gran ayuda en el proceso de creación de la base de datos y las tablas necesarias. Así no tendremos que partir de cero en el diseño. •
•
•
23
Abrir.- Abre una base de datos ya existente. Guardar y Guardar como.- A través de estas opciones podremos guardar la base de datos sobre la que hemos estado trabajando. Cerrar base de datos.- Se cierra la base de datos actual pero sin salir de la ejecución del programa.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Además de estos menús, en la ventana que se abre en el botón de office, aparece en su columna de la izquierda un listado de las últimas bases de datos abiertas desde esta aplicación. De esta forma podemos disponer de un acceso rápido a esas bases de datos haciendo clic directamente sobre el nombre de las mismas. Este botón de office también nos permite acceder a las opciones de Access 2007 (que analizaremos posteriormente), y cerrar el programa, programa, mediante los botones que aparecen en la esquina inferior izquierda de la ventana.
Cinta de opciones La cinta de opciones es una de las novedades de esta nueva versión del programa, sustituyendo a los antiguos menús del programa, mediante estas opciones se llevan a cabo la mayor parte de las operaciones llevadas a cabo en Access.
En esta cinta aparecen una serie de opciones a modo de pestañas (o de fichas fichas), ), de manera original aparecerá el nombre de todas ellas, y sólo una abierta o desplegada con todos los comandos a los que da lugar. También existe la posibilidad de minimizar la cinta de opciones, opciones , de esta forma sólo aparecerán los nombres de cada una de las pestañas, y para ver su contenido será necesario hacer clic sobre su nombre.
Para minimizar la cinta de opciones podemos seguir uno de estos dos procedimientos: 1. Mediante la opción que aparece en el menú desplegable de la barra de accesos rápidos. rápidos.
24
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
2. Colocándonos sobre cualquier lugar de la cinta de opciones y pulsando el botón derecho del ratón nos aparecerá un menú, en el podemos marcar o desmarcar la opción correspondiente a minimizar la cinta de opciones, que aparecerá marcada o no, en función de su estado actual.
3. Haciendo doble clic sobre la ficha activa desaparece la cinta de opciones permaneciendo exclusivamente el nombre de cada una de las fichas. Para que vuelva a aparecer la cinta de opciones solo tendremos que volver a hacer clic sobre la ficha activa. Dentro de la cinta de opciones podemos distinguir distintos componentes:
Fichas Existen cuatro fichas clasificadas por sus diferentes contenidos: Inicio, Crear, Datos Externos y Herramientas de Base de datos. datos. Aparecerán nuevas fichas adicionales a las antes enumeradas en el momento en el que estas fichas sean necesarias para nuestro trabajo. Por ejemplo, aparecerá una ficha correspondiente a tablas cuando estemos trabajando con ellas, donde se recogerán todos los comandos que necesitemos en el diseño de la tabla, y desaparecerá cuando ya no estemos trabajando con ellas, manteniéndose siempre las cuatro fichas fijas que hemos comentado.
25
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Grupos. Dentro de cada una de las fichas existen una serie de elementos con determinadas características homogéneas que aparecen, por ello, agrupados en grupos y enmarcados dentro de rectángulos.
Por ejemplo, en la ficha Crear tenemos todos los comandos necesarios para crear los diferentes objetos de la base de datos. Estos comando se encuentran agrupados en función del objeto que queremos crear: Tablas, Formularios, Informes, Otros (Macros...) ( Macros...)
Comandos. Cada una de las diferentes opciones de actuación dentro del programa. La sintaxis de los diferentes Grupos de la cinta de opciones de Access 2007 es la siguiente: 1. Iniciador de cuadros de diálogo: Así se denomina la pequeña flecha que aparece en la esquina inferior derecha de algunos de los grupos que aparecen en la cinta de opciones, y que me va a permitir tener acceso a aquellas opciones que aparecían visibles en la versión anterior de Access y ahora aparecen ocultas.
26
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 2. Opción de menú con una punta de flecha rellena hacia abajo abajo:: Al hacer un clic sobre esta opción se desplegará otro menú de Access.
3. Opción de menú con una punta de flecha rellena hacia la derecha derecha.. Estas opciones aparecen dentro de una de las anteriores, y al hacer un clic sobre esta opción se desplegará otro menú de Access. (Existen submenús)
4. Opciones de botón: botón: En este caso las opciones que están disponibles en cada momento se iluminarán con un color anaranjado en el fondo, al pasar el puntero del ratón sobre ellas, para elegirlas solo tenemos que hacer clic sobre ellas con el botón izquierdo del ratón.
5. Opciones con una ventana (casilla de verificación) izquierda sensible: En este caso el usuario puede hacer un clic en la casilla a la izquierda de la opción y activarla, una opción activada tiene un símbolo de verificado.
27
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 6. Menús contextuales: Los menús contextuales o rápidos aparecen al pulsar el botón derecho del ratón, dependiendo de la posición del puntero del ratón el menú contendrá unas opciones u otras. Se podría decir que el menú contextual tiene las opciones que se pueden aplicar sobre el objeto o lugar en que nos encontramos.
Acceder mediante el teclado. El método más rápido para acceder a las opciones de Access es hacer un clic con el ratón sobre ellas. En el caso de que deseemos acceder a las distintas opciones a partir del teclado, podemos pulsar la tecla ALT ALT,, de este modo aparecerán en la ventana sobre cada uno de los comandos disponibles, una letra que se corresponde con el acceso a las mismas a través del teclado.
Una vez que conocemos las teclas que corresponde a cada una de estas opciones, para acceder a cada una de ellas por el teclado debemos pulsar la tecla ALT junto con la tecla que nos indica en este momento la ventana. En el caso de los menús desplegables que aparece en algunas de estas opciones, bastará pulsar la tecla ALT junto con la tecla que aparece subrayada en cada uno de los casos. Otro método para acceder a las diferentes opciones del programa es pulsando la tecla de función F10 (del teclado del ordenador) y desplazarse por ellos mediante la flechas de movimiento (también del teclado del ordenador), para acceder a una de las opciones pulsaremos la tecla ENTER cuando estemos sobre la opción. La aplicación nos permite incluir los comandos que necesitemos de la cinta de opciones en la barra de accesos rápidos, rápidos, de una manera muy cómoda, colocándonos sobre los iconos de dichos comandos y haciendo clic con el botón derecho del ratón, de esta manera obtendremos un menú contextual en el cual podremos elegir la opción de agregar a la barra de herramientas de acceso rápido.
Además cada vez que coloquemos el puntero del ratón sobre cualquiera de los elementos de la ventana, aparecerá a los pocos segundos una ventanita explicativa de las funciones del elemento sobre el que nos encontramos.
Barra de Estado. En la zona inferior de la ventana de Access aparece la barra de estado.
28
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Esta barra nos ofrecerá en todo momento información importante acerca del estado en el que se encuentra la aplicación, o información sobre un comando que estemos utilizando en un momento dado.
El Panel de Exploración de Objetos de Access 2007. Merece dedicar un epígrafe completo a esta importante novedad operada en el nuevo Access 2007, ya que el antiguo panel de objetos de las versiones anteriores se sustituye ahora por el Panel de Exploración que vamos a estudiar con detenimiento.
A través del Panel de Exploración podremos visualizar y acceder a los objetos que hayamos creado en la base de datos actual en la que estemos trabajando. Para ver cada una de las categorías de objetos de la base de datos, seguiremos los siguientes pasos: 1. Hacer clic en el botón
que aparece en el "título" del panel de exploración.
2. Del menú de opciones que se despliega, seleccionaremos aquella categoría de objetos que deseamos visualizar (Tablas, consultas, formularios e informes)
3. Al hacer clic en alguna de las categorías o grupos de objetos de Access, Access , aparecerá en el panel de exploración el contenido de dicho grupo, mostrándose los objetos de esa clase que se hayan creado en la Base de datos actual.
En este ejemplo, tenemos una base de datos donde se han creado 5 tablas, tal y como podemos apreciar en el panel de exploración al seleccionar el grupo "Tablas".
29
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Si deseamos ver de una sola vez en el panel de exploración, todos los grupos de objetos que se hayan creado en una base de datos: 1. Hacer clic en el botón
que aparece en el "título" del panel de exploración.
2. Seleccionar la opción "Todos "Todos los objetos de Access". Access".
3. Aparecerán organizados en los diferentes grupos de Access, todos los objetos que de cada grupo se hayan creado en la base de datos con la que estamos trabajando.
4. Podremos ocultar o mostrar cada grupo o categoría de objetos haciendo clic en el botón que acompaña al encabezado de cada grupo de objetos.
En este ejemplo, hemos ocultado el contenido de los tres grupos de objetos de la base de datos con la que se está trabajando; para volver a mostrar cada grupo sólo tendremos que hacer clic en el botón señalado en la imagen.
30
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Agrupar objetos de Access por fechas. A través del panel de exploración, podemos elegir también como forma de visualización de los objetos de la base de datos la agrupación de objetos por Fechas. En concreto se pueden agrupar los diferentes objetos que hayamos creado en la base de datos por Fecha de creación o bien por Fecha de modificación . Para realizar esta agrupación seleccionaremos la opción oportuna del panel de exploración:
En el ejemplo de arriba, hemos agrupado los objetos por Fecha de modificación. Se agrupan los objetos según la fecha de la última modificación llevada a cabo sobre los mismos. Información: Esta forma de agrupar objetos recuerda mucho a la forma de organizar los correos electrónicos de muchos programas clientes de correo electrónico como, por ejemplo, Microsoft Outlook, donde existe la posibilidad de mostrar los correos electrónicos enviados y recibidos por la fecha de envío o recepción. También, esta forma de agrupación de objetos equivale a ordenar por fecha de modificación los archivos y carpetas que tenemos en nuestro ordenador utilizando el Explorador de Windows.
Agrupar objetos de Access por Tablas y elementos relacionados. Existe otra interesante forma de visualizar en el panel de exploración los objetos contenidos en una base de datos: "Tablas "Tablas y vistas relacionadas". relacionadas". A través de esta forma de organización de los elementos de una base de datos, visualizaremos en el panel de exploración de Access todas las tablas contenidas en nuestra base de datos y, además, los objetos que están relacionados con cada una de las tablas. Como veremos más adelante, las tablas son el elemento fundamental de una base de datos, la unidad de información en Access. Todos los demás objetos que creemos en la base de datos (consultas, formularios e informes) van a basarse en los datos contenidos en las tablas. Tomarán los datos de los almacenados en las tablas. Pues bien, esta forma de agrupación o visualización de "Tablas y vistas relacionadas" mostrará en el panel de exploración de objetos de Access, las tablas que hayamos creado y el resto de objetos que esté relacionado con cada tabla (por ejemplo, las consultas que hayamos diseñado para cada tabla, los formularios basados en cada una de las tablas...) Para establecer esta vista: 1. Hacer clic en el botón
31
que aparece en el "título" del panel de exploración.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 2. Seleccionar la opción "Tablas y vistas relacionadas".
3. Éste es el aspecto que mostrará en nuestro ejemplo el panel de objetos o bjetos de Access:
Se muestra cada tabla y, justo debajo de la misma, los objetos diseñados relacionados con cada tabla, o en los que intervienen los campos de la tabla correspondiente.
Vistas personalizadas. Por último, la versatilidad del nuevo panel de exploración de objetos de Access va más allá permitiéndonos crear grupos personalizados que aglutinen los diferentes objetos contenidos en una base de datos. Para ello seguiremos el siguiente procedimiento: 1. Hacer clic en el botón
que aparece en el "título" del panel de exploración.
2. Seleccionar la opción "Personalizado".
32
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
3. El aspecto que muestra la ventana de Exploración de objetos será similar al que muestra la siguiente imagen:
Un primer grupo personalizado ( "Grupo "Grupo personalizado 1" ) y los objetos de la base de datos disponibles para irlos colocando en ese grupo personalizado y otros posibles que creemos ( "Objetos no asignados" ). Para crear un nuevo grupo: grupo: •
•
33
Seleccionar cualquiera de los objetos no asignados de nuestra base de datos y hacer clic con el botón derecho. Del menú contextual que se despliega seleccionar la opción "Agregar al Grupo" - "Nuevo Grupo".
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
•
Aparecerá un segundo grupo personalizado. Escribiremos el nombre que deseamos darle y pulsamos Intro.
Nota: El objeto sobre el que hayamos hecho clic con el botón derecho quedará asignado al nuevo grupo creado. Aunque es posible cambiar la asignación a otra categoría o grupo en todo momento, como veremos más adelante. Para cambiar el nombre a un grupo: •
Hacemos clic con el botón derecho del ratón sobre el nombre genérico del grupo personalizado.
•
Seleccionamos del menú contextual la opción Cambiar nombre. nombre.
•
Escribimos el nuevo nombre y pulsamos Intro.
Asignar Objetos a cada grupo personalizado: personalizado : Para asignar cada objeto que tengamos creado en nuestra base de datos seguiremos los siguientes pasos: •
Hacemos clic con el botón derecho sobre el objeto correspondiente.
•
Seleccionamos la opción Agregar opción Agregar al grupo...
•
34
Del desplegable que aparece seleccionaremos aquel grupo donde deseemos asignar el objeto elegido.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
En la base de datos del ejemplo con el que estamos trabajando, una forma de personalizar la visualización del panel de exploración sería la siguiente:
Hemos creado cuatro grupos personalizados, y cada objeto creado en la base de datos lo hemos asignado o agregado a uno de esos grupos determinados. Office 2007: Respecto al panel de exploración de objetos es posible ocultarlo de manera provisional. Para ello, basta con hacer clic en el botón que aparece en la parte superior del panel. De esa forma se ocultará el panel de exploración momentáneamente. Para volver a activarlo, hacer clic en la barra lateral izquierda que aparece con el nombre de "Panel de Exploración". Volverá a estar activo dicho panel.
35
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Objetos de la base de datos en Access 2007. En posteriores capítulos se van a desarrollar con detalle todos los aspectos relacionados con cada uno de los objetos que puede contener una base de datos y que aparecen en el panel principal de Access. Cada uno de ellos tiene aspectos distintos, si bien también poseen algunos elementos comunes que son los que se pasan a detallar a continuación: Para crear un nuevo objeto bastará con seleccionar la Ficha Crear de la cinta de opciones. Seleccionaremos el comando del grupo correspondiente al tipo de objeto que se desea crear: •
Tabla.- Para crear una nueva tabla.
•
Formulario en blanco.- Para crear un nuevo formulario vacío.
•
Informe en blanco.- Para crear un informe vacío en blanco.
•
Diseño de consulta.- Crear una consulta desde cero.
Office 2007: Con el fin de simplificar las tareas y hacerlas más accesibles a los usuarios, Access 2007 agrupa todas las tareas relativas a la creación de objetos en la base de datos, en una Ficha propia en la Cinta de Opciones: la Ficha Crear. A través, de esta Ficha vas a encontrar todos los comandos necesarios para la creación de los diferentes objetos de una base de datos: tablas, formularios, informes, consultas y macros. Todas las opciones están enmarcadas en diferentes grupos que toman, precisamente, el nombre de cada objeto posible en Access.
36
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Para modificar las características de un objeto, se selecciona el mismo en el Panel de Exploración de Objetos de Access y a continuación hacemos clic con el botón derecho del ratón sobre el objeto en cuestión y seleccionamos la opción Vista diseño. diseño. De esta forma tan sencilla accederemos al diseño del objeto seleccionado para modificarlo.
Para visualizar los datos de una tabla, consulta, formulario o informe, hacemos doble clic sobre el objeto en cuestión. También podemos hacer clic con el botón derecho sobre el elemento que deseamos abrir y seleccionamos la opción "Abrir" del menú contextual.
Cuando se "Abre" un objeto, se visualiza el mismo en su modo de visualización habitual (según se apreciará en posteriores capítulos). Se pueden conmutar en cualquier momento la visualización que se precise, la Visualización Normal del objeto o la Vista Diseño. Se puede acceder a ambas opciones a través del botón Ver en el grupo Vistas de la ficha Inicio, cuando el objeto está abierto:
•
Vista Diseño Diseño:: para visualizar y modificar el diseño del objeto seleccionado.
•
Vista hoja de datos: datos: visualización normal de tablas o consultas
•
Vista formulario formulario:: visualización normal de los formularios.
•
Vista preliminar preliminar:: visualización normal de los informes.
Cuando se trabaja con varios objetos a la vez, cada uno de ellos se presentará en una ventana de documento y se podrán gestionar del mismo modo que cualquier ventana de Windows (mover, minimizar, cambiar el tamaño, etc.). La opción "Cambiar ventanas" del grupo ventana de la ficha de Inicio contiene en todo momento información de los objetos abiertos actualmente en la base de datos.
37
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Navegación Navegació n por objetos en Access 2007. Otra de las novedades que comentamos en los primeros apartados de la unidad didáctica, es la inclusión de mejoras considerables en la navegación o exploración de objetos abiertos. De tal forma que si estamos trabajando con varios objetos de la base de datos abiertos simultáneamente, éstos se organizan en solapas o fichas de navegación en la parte superior del área de trabajo. Para visualizar cada elemento u objeto abierto sólo tendremos que hacer clic con el ratón en su solapa correspondiente.
En la imagen anterior tenemos tres tablas abiertas y nos encontramos situados en la tabla denominada "CURSOS". Para acceder a otra tabla abierta sólo tendremos que hacer clic en su solapa correspondiente. Si deseamos cerrar uno de los elementos abiertos haremos clic en la "X" que aparece en la barra de navegación de los objetos abiertos.
Office 2007 - Importante: Esta novedosa forma de navegar y visualizar los diferentes objetos abiertos de una base de datos, es importante recalcar que sólo está disponible en las bases de datos creadas con el nuevo formato de Access 2007, es decir, las bases de datos que lleven la extensión .accdb y cuyo contenido haya sido creado con el nuevo formato de base de datos. Si tenemos una base de datos creada con las versiones anteriores de Access y trabajamos con ella en Access 2007, esas nuevas funcionalidades no estarán operativas.
Cerrar una base de datos. Para cerrar una base de datos basta con cerrar la Ventana de la base de datos, haciendo clic sobre el botón Cerrar, situado en su barra de títulos o seleccionando a la opción "Cerrar base de datos" del botón Office.
38
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Todas las operaciones que se van realizando en la base de datos se van almacenando en el archivo en el cual se ubicó la misma (la base de datos) al ser creada (recordar lo visto en el apartado Crear una base de datos). Por tanto, al cerrar una base de datos se almacenan todos los objetos contenidos en la misma (tablas, consultas, formularios, etc.) en dicho archivo, sin necesidad de acceder a la opción Guardar.
Salir del programa. Para salir de Access basta con cerrar la Ventana del programa, haciendo clic sobre el botón Cerrar de la barra de títulos o accediendo a la opción o pción "Salir de Access" del botón Office.
Si en ese momento hay una base de datos abierta, los objetos contenidos en la misma serán almacenados en el archivo correspondiente como se ha explicado en el apartado anterior.
Establecer las claves e índices. Para definir las relaciones es preciso haber establecido correctamente la clave principal en cada tabla. En el caso de la tabla de detalles de pedidos la clave está formada por dos campos, y se establece de la siguiente forma: 1.Abrimos 1. Abrimos la tabla en modo diseño diseño..
39
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
2. Mientras mantenemos pulsada la tecla CTRL seleccionamos los dos campos que formarán la clave principal (Idproducto e Idpedido) pulsando en los selectores de fila de la izquierda.
3. En la ficha de Diseño dentro de las Herramientas de Tabla, pulsamos sobre el botón Clave Principal para establecer la clave quedando marcada la clave en ambos campos.
Recordamos que una clave principal podía estar formada por un solo campo de la tabla, o por una combinación de varios. No obstante se recomienda la creación de campos clave artificiales, siendo recomendables los de tipo autonumérico. Índices múltiples. Aunque nos salimos del tema central de este capítulo, vamos a ver a continuación como podemos crear índices múltiples.
40
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Un índice simple es una tabla oculta que genera Access en la cual establece el valor del campo que está siendo indexado y la posición que ocupa en la tabla. De esta forma cuando ordenamos por un campo indexado, se ejecuta esta operación de forma muy rápida ya que esa tarea se había realizado con anterioridad. Además si establecemos que el índice es (sin ( sin duplicados), duplicados), Access evitará que introduzcamos valores repetidos en ese campo. En la tabla de clientes, si añadiéramos el campo CIF, dicho campo podríamos indexarlo sin duplicados, y de esta forma no podríamos duplicar a un cliente cuyo CIF ya existe en nuestra tabla de clientes. Un índice múltiple está formado por varios campos, y puede ser definido con duplicados o sin ellos. La única diferencia es que el orden se establece por la combinación de varios campos, en lugar de uno solo. En la tabla de vendedores, para evitar introducir duplicados, podríamos crear un índice múltiple sin duplicados formado por (apellidos, ( apellidos, nombre, teléfono, domicilio). domicilio ). Una vez creado el índice, Access evitará que metamos a un vendedor cuya combinación de esos tres campos coincida con los de un dato ya existente. Lo vemos por pasos: 1. Abrimos la tabla Empleados en la vista Diseño. 2. Accedemos al botón Índices, Índices, dentro de la ficha diseño en las Herramientas de Tabla.
3. Aparecerá el cuadro de índices. índices.
4. En una nueva línea escribimos el nombre del índice Ej:"triple", y a continuación seleccionamos los campos que formarán ese índice.
41
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
5. Pulsamos de nuevo sobre el nombre del índice y cambiamos a la parte inferior del cuadro donde establecemos las características del índice.
6. Seleccionaremos que no va a ser la clave principal en la primera opción. Seleccionamos que Sí Sí debe debe ser un índice único (sin duplicados), e indicamos que sí sí puede puede haber valores nulos en el índice en previsión de que falte algún dato en alguno de estos campos. 7.Guardamos 7. Guardamos los cambios en el diseño de la tabla, y para probarlo podemos intentar añadir un nuevo cliente con el mismo nombre apellidos y teléfono que otro que exista.
Evitar el aprender códigos. Si introducimos un pedido directamente desde la tabla vemos que para introducir el Idcliente al que pertenece un pedido, debemos escribir el código que tiene asignado ese cliente en la tabla de clientes. Esto es un gran inconveniente que puede ser evitado usando de la siguiente forma los cuadros combinados. 1.Abrimos 1. Abrimos la tabla de pedidos en vista diseño. 2.Activamos 2. Activamos el campo Idcliente y vamos a la ficha búsqueda búsqueda.. 3.En 3. En la ficha de búsqueda cambiamos a cuadro combinado. combinado. 4.En 4. En el cuadro Tipo de origen de la fila seleccionamos Tabla/Consulta.
42
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
5.Situamos 5. Situamos el cursor en el cuadro Origen de la fila y hacemos clic sobre el botón Generar que se muestra a la derecha del mismo. Entonces se abre el generador de consultas donde crearemos una consulta que seleccione de la tabla de Clientes el Idcliente y el Nombrecompañia.. Nombrecompañia 6.Si 6. Si se quieren ver ordenados los datos en el cuadro combinado, ordenamos por Nombrecompañia.. El aspecto final de la consulta es el que muestra la siguiente imagen: Nombrecompañia
7.Cerramos 7. Cerramos la consulta. En el cuadro de diálogo que se presenta hacer clic en el botón Sí, y volvemos al diseño de la tabla.
43
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
8.En 8. En la columna dependiente establecemos 1, es decir será la primera columna de la consulta (Idcliente) la que se almacene en la tabla al seleccionar una opción de este cuadro. (Si por el contrario escribiésemos 2, sería el nombre de la compañía el que se almacenase dentro de este campo).
9.En 9. En número de columnas, columnas, indicamos que son 2 las columnas que deseamos mostrar en el cuadro combinado. 10. En Ancho de columnas establecemos la anchura en cm. para cada una de las columnas que se muestran en el cuadro combinado. Por ejemplo 2cm para el Idcliente y 4cm para el nombre de la compañía.
44
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
11. En la opción Filas en lista indicamos la altura (en numero de filas) que queremos se presenten al desplegar el cuadro combinado. 12. El Ancho de la lista se establecerá a la suma de las anchuras de cada columna 2+4=6cm.
13. Finalmente en la opción Limitar a la lista, lista , seleccionamos la opción Si, de este modo no podremos escribir el código de un cliente que previamente no ha sido introducido en la tabla de clientes. El aspecto final de este cuadro será el de la siguiente figura:
Probamos el resultado, y observamos que el cuadro sólo me permite elegir uno de entre todos los clientes que ya tengo introducidos en la tabla de clientes. Aunque para realizar la búsqueda por iniciales debo escribir los códigos. Es muy importante conocer que aunque el cuadro combinado me muestra dos cosas el dato que se almacena en el campo es únicamente el IDcliente.
45
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Podemos ir un poco más lejos y olvidarnos completamente de los códigos realizando en el cuadro combinado los siguientes cambios: 1.En 1. En Ancho de columnas establecemos la anchura en cm. para cada una de las columnas que se muestran en el cuadro combinado. Ahora pondremos 0cm para el Idcliente y 4cm para el nombre de la compañía. De este modo el Idcliente estará, pero será invisible.
2.En 2. En el Ancho de lista cambiamos a 4cm. El resultado es un cuadro combinado donde solamente se ve el nombre del cliente, y lo mas interesante, es que la búsqueda por iniciales se realiza por el nombre en lugar del código, aunque internamente el valor que se almacena en la tabla es el Idcliente.
46
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Relaciones. Creación de tablas. Establecer relaciones Introducción Access es un programa gestor de base de datos, datos, pero como ya se ha comentado, además es relacional,, es decir, se basa en el trabajo, no con tablas individuales como hasta ahora hemos relacional manejado en este curso, sino en el trabajo entre varias tablas relacionadas entre si. De éste modo (con tablas relacionadas), la información se gestiona mucho m ucho más eficazmente y más rápidamente que si en vez de estar separada en varias tablas relacionadas estuviera en una sola tabla grande y pesada de “mover” y gestionar. Para poder visualizar y trabajar con datos procedentes de varias tablas, es necesario establecer relaciones entre ellas. Estas relaciones hacen que todas las tablas se comporten como un solo grupo, pudiendo utilizar datos de varias tablas en una consulta, formulario o informe. Existen otros gestores de bases de datos en el mercado informático que se fundamentan en otros sistemas de trabajo: Bases de datos documentales, distribuidas… pero Access es RELACIONAL. RELACIONAL. Manteniendo la información en tablas relacionadas ganaremos tiempo (ya que conseguiremos mayor velocidad en el trabajo), así como mayor espacio libre en disco (más megabytes disponibles para trabajar). Así pues, algunas de las muchas ventajas que presenta la relación entre las distintas tablas de una base de datos son las siguientes: •
•
•
•
47
Almacenar en cada una de las tablas distintos datos, no teniendo que repetir un mismo dato en varias tablas (a excepción del campo común a todas ellas). El proceso de introducción de información es más rápido, al no tener que introducir datos repetitivos. El espacio requerido para almacenar la base de datos es menor, ya que no se almacenan datos repetidos. Al actualizar los datos solo habrá que modificarlos en una sola tabla, disminuyendo la probabilidad de cometer un error y haciendo el proceso más rápido y seguro.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 •
Posibilidad de activar opciones de 'integridad referencial' (mecanismo de Access para las relaciones). Esta característica garantiza en mayor grado la seguridad en el trabajo con los datos.
Por qué de las relaciones (supuesto) Veamos con un ejemplo en qué consiste relacionar tablas. El por qué de su necesidad. Las ventajas que ello aporta a la base de datos. Para ello, partiremos de un supuesto práctico. Supuesto: Se dispone de una tabla de empleados de una gran empresa con una plantilla de 500
trabajadores. Cada trabajador, además de contar con sus datos personales, personales, dispone de unos datos bancarios en donde tiene domiciliada la nómina, así como unos datos que definen totalmente su puesto de trabajo,, sueldo, pluses, etc… trabajo Por cada trabajador, deberemos tener tantos datos individuales como sean necesarios para identificarlo a él inequívocamente (como empleado de la empresa) frente a los demás empleados. Al menos, los campos para cada trabajador, serían los siguientes: Datos de carácter personal.
CODIGO – NOMBRE – APELLIDOS – NIF – FECHANACIM (fecha nacimiento) - DIR – POB – CPOS (código postal) – PROV – TELEF – MOVIL (teléfono móvil) – ECIVIL (estado civil) – HIJOS (número de hijos) - ……en cuanto a datos personales.
Datos Bancarios.
Además existirán también los concernientes a sus datos bancarios. Por lo menos los siguientes: NROCUENTA – ENTIDAD – SUCURSAL – DIRBANCO (dirección del banco) – POBBANCO – CPOSBANCO – NOMDIRECTOR (nombre del director) – TEFELBANCO - …
Datos Relación Laboral.
Y además los que lo definen como trabajador de ésta empresa. Al menos los siguientes: PUESTO – SUELDO – NIVELRESPONSABILI (nivel de responsabilidad en la empresa) – FECHAALTA (fecha de alta en la empresa) – PLUSCONVENIO (si el trabajador tiene plus convenio o no lo tiene)- …
Esto significa, que por cada trabajador, por cada registro de la gran tabla EMPLEADOS, deberíamos tener toda su información alojada en todos estos campos, por lo que por cada registro de la tabla (por cada empleado, y recordemos que en nuestro ejemplo son 500), se necesitarían tantos bytes (caracteres de ocupación en disco) como sumatorio de bytes tuvieran todos los campos de cada registro. Cada campo, dependiendo de su tipo y/o longitud, tiene en Access -como sabemos- un tamaño expresado en bytes.
48
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Por lo tanto, por cada empleado de nuestra plantilla (500 empleados) se ocuparán 407 bytes en disco. O sea 407 (bytes por empleado) por 500 (empleados) = 203.500 bytes, unos 199 kbytes (203.500 / 1.024) ocuparía nuestra tabla de empleados (a grandes rasgos). Pero vamos a reflexionar un poco más. Si de los 500 trabajadores tenemos 300 peones, todos ellos tendrán la misma categoría, sueldo, nivel de responsabilidad y plus convenio, luego los datos de Peón, 1.000 euros, baja, y plus convenio=no (respectivamente) serán valores que se repiten 300 (en este caso) veces en nuestra tabla de empleados. Por otro lado, todos los empleados que tengan su cuenta bancaria en la misma entidad y sucursal tendrían los mismos datos para los campos ENTIDAD – SUCURSAL – DIRBANCO – POBBANCO – CPOSBANCO – NOMDIRECTOR – TEFELBANCO – con lo cual se tendría esa información dupli, tripli, cuadruplicada dentro de nuestra "gran" tabla. Se estaría mal utilizando el espacio del disco conteniendo informaciones repetidas que, además de tener que teclear muchas veces, multiplica la probabilidad de cometer errores por parte del usuario. El sistema óptimo va a ser mantener no una tabla grande con toda esa información, sino varias tablas relacionadas. Para resolver el problema de en cuántas tablas mantener la información, que datos en cada tabla, etc., aunque existan técnicas científicas y sofisticadas para resolverlo, hagamos las siguientes reflexiones: La información de qué campos es la que, más o menos masivamente se va a repetir a lo largo de nuestra tabla de empleados (en éste ejemplo). Basta con imaginarse las fichas de 20 trabajadores,
pensando en todas las situaciones que se puedan dar (que varios tengan las mismas condiciones de sueldo, puesto, etc., por parte de la empresa. De que varios compartan la misma entidad bancaria, por lo tanto los mismos datos bancarios a excepción de número de cuenta que evidentemente cada empleado tiene la suya…
49
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Coloquemos en una tabla de dos columnas, columnas, de todos los campos necesarios, los que no van a repetir sus contenidos masivamente (puede darse que existan cuatro empleados llamados María pero esto se considera casualidad, no repetición masiva ya que pudiera no haber cuatro María), y los que sí van a repetir sus valores de forma considerable y reiterada.
Todos los empleados que operen con el mismo banco y sucursal, tendrán los mismos valores para los campos ENTIDAD – SUCURSAL – DIRBANCO – POBBANCO – CPOSBANCO – NOMDIRECTOR – TELEFBANCO - … Si éstos datos de las entidades bancarias, los introducimos en una tabla aparte, de bancos, tendremos por cada sucursal bancaria, un registro con sus datos una sola vez en la tabla BANCOS. BANCOS. De modo contrario, en el caso de tener diez empleados con su cuenta bancaria en la misma sucursal, deberíamos tener los datos bancarios en el propio registro de datos de cada empleado en la tabla empleados, por lo que la información de banco estaría repetida, en este caso, diez veces innecesariamente. También, y de igual manera, todos los empleados que operen con el mismo puesto de trabajo dentro de la empresa, tendrán los mismos valores para los campos PUESTO – SUELDO – NIVELRESPONSABILI – PLUSCONVENIO. En caso de tener 20 administrativos, esos datos se ubicarían para cada empleado en la tabla empleados, con lo que tendríamos 20 veces repetida en la tabla empleados esa información. Sin embargo, si creamos una tabla separada llamada CATEGORÍAS CATEGORÍAS,, cada categoría profesional, con todos los datos que la definen estaría en dicha tabla una sola vez sin repeticiones. De esta primera consideración, deduciremos la necesidad de tener la información, en tres grandes bloques, en tres tablas (según éste ejemplo). Una contendrá los datos de los EMPLEADOS EMPLEADOS,, otra los datos de los BANCOS BANCOS,, y otra los datos de las CATEGORÍAS profesionales de ésta empresa. Así, en la tabla de bancos por cada entidad y sucursal, tendremos un solo registro con todos los datos que definen a dicha sucursal, exactamente igual para las categorías. Pero ¿cómo saber cuáles son los datos bancarios que corresponden a un determinado trabajador? ¿Cómo saber el sueldo, categoría, etc. de un determinado trabajador si dichos datos ya no se van a encontrar en la tabla empleados? ¿Cómo poder asignar a cada empleado “su” banco y “su” categoría profesional con todas sus informaciones?
50
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Para organizar correctamente los elementos de una lista (artículos, empleados, socios, películas, pedidos…) se recurre con frecuencia a una técnica que consiste en asignar a cada elemento un código, que no es ni más ni menos que un número (generalmente) que identifica inequívocamente a cada elemento de ese conjunto frente al resto. También y desde el inicio, a cada empleado ya le habíamos asignado un código de empleado único para cada trabajador dentro de la empresa de nuestro ejemplo. Si de la anterior disección o separación de datos respecto al gran bloque o, tabla inicial, llegamos a la conclusión de que si asignamos a cada entidad un código numérico (a cada una uno distinto) y a cada categoría profesional uno distinto, solo nos quedaría incluir entre los datos de dada empleado el código de banco que le corresponde así como el código de categoría ca tegoría que tiene.
Y por lo tanto de esta situación pasaríamos a ésta otra:
51
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Cada empleado tendrá ahora en su registro, el código que le corresponde dentro de la tabla de bancos, decir que si tiene su cuenta bancaria y por lo tanto su nómina domiciliada en la oficina urbana número 100 del Banco Santander y en la tabla de entidades esa oficina tiene asignado el código 12, en el registro del empleado Pedro González en campo codigoenti tendrá el valor 12. Mediante ese código de entidad 12, se busca en la tabla de entidades la que tiene número 12 y en ese registro se encontrarán todos los datos que definen a esa sucursal bancaria. De la misma manera en el campo codigocat de Pedro González se almacenará el código de categoría que le corresponde según la tabla categorías, en donde se definen todas las informaciones relativas a la categoría de este empleado por parte de la empresa. En la tabla de empleados, pueden existir por lo tanto 100 peones con el mismo codigocat = 7 que es Peón según la tabla de categorías. Esta relación indica que varios empleados se relacionan con un solo registro en la tabla de categorías. categorías . Se trata como comentaremos más adelante, de una relación uno a varios. varios. Así pues: El código de entidad de la tabla de empleados deberá coincidir (estar relacionado) con un código de entidad de la tabla de entidades y el código de categoría de la tabla de empleados deberá coincidir (estar relacionado) con el código de categoría de la tabla de categorías. Trabajar con varias tablas más reducidas de tamaño, es más eficiente que trabajar con tablas grandes y pesadas de “mover”. En cuanto al ahorro de espacio en disco, analicemos los números que salen: Tabla de EMPLEADOS:
Como vemos, en la tabla empleados, hemos introducido el campo que va a permitir relacionar dicha tabla con la tabla de entidades bancarias. Como en la tabla de empleados, podemos encontrar varios que enlacen con el registro de la misma entidad en la tabla de empleados, será un campo numérico entero largo, indexado sí pero con duplicados, duplicados , ya que como comentamos se puede duplicar el código de entidad en la tabla de empleados. Sin embargo en la tabla relacionada de Entidades, el campo codenti será autonumérico, entero largo, indexado si sin duplicados, duplicados, ya que en la tabla entidades no podemos tener más de una con el mismo código. El mismo razonamiento sirve para el campo codigocat y codcatego. En la tabla de empleados será indexado si con duplicados y en la tabla categorías el campo será indexado si sin duplicados ya que en la tabla y en la empresa no existen dos categorías iguales y codificadas con el mismo numero (código de categoría).
52
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Tabla de ENTIDADES:
Tabla de CATEGORÍAS:
Tenemos por lo tanto, 3 tablas en vez de una. Mediante los campos relacionados, desde el registro de un empleado, tendremos acceso a los datos de “su” banco y a los datos de “su” puesto de trabajo con todas las informaciones i nformaciones pertinentes. Si tenemos por lo tanto 500 empleados como se planteó al principio en este ejemplo, de tener solo una tabla, el tamaño ocupado sería de 407 bytes X 500 registros = 203.500 bytes o lo que es lo mismo 198,7 kbytes. Si esos 500 empleados trabajan con 20 entidades bancarias distintas y en la empresa existen 10 categorías profesionales diferentes (por ejemplo), el tamaño de los datos en nuestra base de datos sería como sigue: •
Tabla de empleados: 500 X 244 = 122.000 bytes.
•
Tabla de entidades: 20 X 143 = 2.860 2.8 60 bytes.
•
Tabla de categorías: 10 X 36 = 360 bytes.
Luego el total de nuestra información ocupa: 122.000 + 2.860 + 360 = 125.220 125.22 0 bytes. La comparativa es de 125.220 bytes (en tres tablas relacionadas) frente a 203.500 bytes (con la información en una sola tabla).Tenemos un ahorro, por lo tanto de 78.280 bytes, lo cual supone un ahorro en disco de 76,4 kbytes. Alrededor de un 40% de ahorro. Podemos, por tanto, establecer las siguientes grandes ventajas, ventajas, aparte de la detallada anteriormente: •
•
•
53
Un aspecto no cuantificable numéricamente de forma tan sencilla es el de la velocidad que se optimiza manejando tres tablas “ligeras” frente a una sola tabla “pesada”. Las veces que el usuario se ahorra por no tener que teclear repetidamente mucha información idéntica. La disminución, en consecuencia, del número de errores de tecleo.
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 •
•
De variar el sueldo de una categoría, por ejemplo, bastaría con modificar el campo sueldo en el registro de esa categoría en la tabla de categorías, y no en los 100 trabajadores que existen en plantilla con esa categoría. Por tener las tablas relacionadas (esto no se ha visto aún) se pueden activar unos mecanismos de seguridad que por ejemplo, impidan eliminar una categoría profesional de la tabla categorías mientras existan trabajadores de esa categoría en la tabla empleados. A esto se le llama integridad referencial. referencial.
Por lo tanto, y en Access, la relación entre las tres tablas quedará como sigue (a continuación se verá como establecer dichas relaciones en Access):
Importante: Como ya se ha anticipado, todo el curso se desarrolla a través de la base de datos que ahora se va a crear desde el principio. La base de datos se llamará Gestión de pedidos.accdb. pedidos.accdb. En la segunda parte de este capítulo veremos cómo crear las tablas de nuestra aplicación de pedidos así como aprender a establecer las relaciones que existen entre ellas.
Relacionar tablas Tipos de relaciones De lo comentado, se deduce que la relación entre dos tablas es única y se establece siempre a través de un campo común a ambas. No es necesario que el campo tenga el mismo nombre pero si es aconsejable acostumbrarse a nombrar los campos comunes del mismo modo, para evitar posibles equivocaciones a la hora de crear las relaciones. Cuando se establece una relación entre tablas, una de ellas actuará como tabla principal y la otra como tabla relacionada. Si entre dos tablas existe una relación y se crea otra, ésta sustituirá a la anterior, ya que no puede existir más de una relación entre dos tablas. Sin embargo, una tabla sí puede tener relaciones con más de una tabla, siempre y cuando sea con tablas distintas. Access permite establecer tres tipos diferentes de relaciones entre dos tablas, y cada una de ellas tiene unas características que condicionarán el comportamiento final de la base de datos. Por ello, debe seleccionarse correctamente el tipo de relación entre las tablas para obtener el resultado esperado. Los tres tipos de relaciones que existen son:
54
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 •
•
•
Relación uno a uno: uno: Relaciona un único registro de la tabla principal con uno sólo de la tabla relacionada. Este tipo de relación produce el mismo resultado que si se unieran los campos de ambas tablas en una sola tabla. Relación uno a varios: varios: Es el tipo de relación mas frecuente. Un único registro de la tabla principal se puede relacionar con varios de la tabla relacionada. Este tipo de relación es la que utilizaremos la mayoría de las veces. Relación varios a varios: varios: Un registro de la tabla principal se relaciona con varios de la tabla relacionada y, además, un registro de la tabla relacionada se relaciona con varios de la tabla principal. Este tipo de relaciones se puede transformar en dos relaciones de tipo uno a varios, creando una tabla intermedia de unión.
El Panel de Relaciones. Las relaciones se establecen y modifican desde el panel de relaciones, al cual se accede seleccionando la opción Relaciones de la Ficha Herramientas de Base de Datos - Grupo Mostrar u Ocultar.. Ocultar
Cuando se accede por primera vez a la ventana de relaciones, ésta aparece vacía:
Sobre la misma aparecerá el cuadro de diálogo que muestra la siguiente figura, desde el cual se pueden agregar las tablas que se van a relacionar entre sí. Los pasos a seguir son:
55
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 1.En 1. En la ficha Tablas, Tablas, seleccionar las tablas a relacionar (manteniendo la tecla Ctrl pulsada hacer clic sobre ellas) y a continuación hacer clic c lic sobre el botón Agregar Agregar.. 2.Una 2. Una vez seleccionadas las tablas, hacer clic en el botón Cerrar para abandonar el cuadro de diálogo. En la ventana de relaciones aparecerán las tablas que se han agregado. Es posible añadir nuevas tablas con las que crear nuevas relaciones en cualquier momento. El procedimiento a seguir en este caso es el que se expone a continuación: 1.Acceder 1. Acceder a la ventana de relaciones seleccionando la opción Relaciones de la Ficha Herramientas de Base de Datos - Grupo Mostrar u Ocultar. Ocultar . 2.Seleccionar 2. Seleccionar la opción Mostrar tabla dentro de la Ficha Diseño en la cinta de Herramientas de relaciones. El cuadro de diálogo que se presenta es Mostrar tabla (el mismo visto anteriormente).
3.En 3. En la ficha Tablas seleccionar y agregar aquellas que se precisen. 4.Hacer 4. Hacer clic sobre el botón Cerrar, para abandonar el cuadro de diálogo. Para eliminar tablas de la ventana de relaciones, basta con pulsar sobre la tabla que se quiere eliminar y pulsar la tecla Supr Supr.. Al cerrar la ventana de relaciones, si en ella se ha realizado alguna modificación, se visualizará un mensaje de advertencia como el que muestra la figura siguiente, permitiendo guardar los cambios realizados o, por el contrario, salir sin guardar los mismos.
Establecer una relación entre dos tablas. Las relaciones entre tablas se establecen en el panel de relaciones, siendo el procedimiento el siguiente: 1.Situar 1. Situar el puntero del ratón sobre el campo común a ambas de la tabla principal.
56
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 2.Pulsar 2. Pulsar el botón izquierdo del ratón y, sin soltarlo, arrastrar el campo hasta el campo común de la tabla relacionada.
3.Soltar 3. Soltar el botón del ratón. Aparecerá el cuadro de diálogo que muestra la figura siguiente:
4.Hacer 4. Hacer clic sobre el botón Crear para establecer la relación. En la ventana de relaciones aparecerán ambas tablas unidas a través de un línea, cuyos extremos se sitúan frente a los campos de unión y en ellos se muestra el tipo de relación que hay entre las tablas.
De este modo hemos establecido una relación entre la tabla de clientes y la de pedidos, al realizar la relación de esta manera no establecemos ninguna seguridad, es decir, siguiendo con el ejemplo, tal y como hemos hecho esta relación, podríamos tener un pedido realizado por un cliente que no tuviéramos registrado en la tabla de clientes, es decir, un cliente cuyo nombre, compañía....no lo conociéramos. Para evitar estos errores existe la integridad referencial, la cual estudiaremos a continuación.
57
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Modificar y eliminar relaciones Una vez establecidas las relaciones entre las distintas tablas, es posible modificar las mismas o incluso eliminarlas. Ambas operaciones se realizan desde el Panel de Relaciones, como ya se ha comentado anteriormente. Para modificar una relación los pasos a seguir son: 1.Hacer 1. Hacer clic sobre la línea de la relación que se quiere modificar y ésta se visualizará con un trazo más grueso, indicando que está seleccionada. 2.Seleccionar 2. Seleccionar la opción Modificar relaciones de la Ficha Diseño - Grupo Herramientas.
3.Se 3. Se muestra el mismo cuadro de diálogo que aparecía al crear la relación. 4.Realizar 4. Realizar las modificaciones necesarias. 5.Hacer 5. Hacer clic sobre el botón Aceptar. Para eliminar una relación, relación , basta con seleccionar la relación que se quiere eliminar y pulsar a continuación la tecla Supr (o seleccionar la opción Eliminar de la Ficha Inicio - Grupo Registros).
Integridad referencial La integridad referencial es un conjunto de reglas de Access que garantizan que las relaciones entre los registros de tablas relacionadas son válidas y que no se eliminan ni modifican accidentalmente datos relacionados que satisfacen dicha relación. Sirve para aumentar la seguridad en el tratamiento de los datos que coexisten entre dos tablas relacionadas. Se puede establecer integridad referencial cuando se cumplen todas las condiciones siguientes: •
•
•
El campo que relaciona ambas tablas tiene que ser en la tabla principal un campo clave (indexado si y sin duplicados) y en la otra tabla, también indexado (con o sin duplicados según proceda). Los campos relacionados tienen el mismo tipo de datos, datos, a excepción de que la relación se establezca entre un campo de tipo Autonumérico y un campo de tipo Numérico Numérico,, siempre y cuando este último sea un Entero largo (por lo tanto los dos campos con la misma longitud: entero largo). No se pueden relacionar un campo de texto con uno de fecha, uno numérico con uno de texto... Ambas tablas deben pertenecer a la misma base de datos de Access (estar dentro del mismo archivo .accdb).
Establecer integridad referencial Cuando se establece la integridad referencial (marcando la casilla pertinente en el panel de modificar relaciones) se van a cumplir obligatoriamente, las siguientes reglas reglas:: •
No podemos introducir un valor para ese campo en la tabla relacionada si antes no ha sido introducido en la tabla principal, principal, es decir, no podemos tener en la tabla de pedidos un pedido realizado por un código de cliente que no exista.
Otro ejemplo: no podemos tener o anotar en la tabla de participantes un participante con un número de socio que no exista en la tabla relacionada de socios (habría que dar de alta al participante
58
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 previamente en la tabla socios. Una buena opción sería colocar en el formulario de inscripciones un botón de comando que nos "lleve" y abra el formulario de socios para poderle dar de alta. Al cerrar el formulario de socios una vez dado de alta, regresaríamos al formulario de inscripciones y como ese nuevo socio ya existe en la tabla de socios, nos permitiría su entrada). No podremos introducir tampoco a un empleado un código de entidad bancaria si no se ha introducido esa entidad previamente en la tabla entidades. No se puede asignar a un trabajador un código de categoría si esa categoría no está dada de alta en la tabla categorías. No se puede añadir un pedido en una tabla de pedidos de un artículo si el artículo no existe previamente en la tabla de artículos... •
No se puede eliminar un registro de una tabla principal si existen registros coincidentes en la tabla relacionada, relacionada, no podemos eliminar un cliente que está en la tabla de pedidos, es decir está realizando un pedido.
Otro ejemplo: No podemos eliminar un socio que está en la tabla de participaciones. No podremos eliminar una entidad bancaria mientras existe un empleado que domicilie su nómina por ella, no podremos eliminar una categoría profesional de la empresa mientras algún empleado la tenga asignada. No se podría borrar un artículo mientras existen pedidos de ese artículo en la tabla de pedidos. no se podría dar de baja un vehículo v ehículo (de una base de datos de un ayuntamiento) mientras en la tabla relacionada multas existan multas sobre ese vehículo... •
No se puede cambiar un valor de clave principal en la tabla principal si el registro tiene registros relacionados, relacionados, siguiendo el ejemplo, no podríamos cambiar el número de cliente en la tabla de clientes si este cliente en este momento esta realizando un pedido, es decir está en la tabla pedidos.
Otro ejemplo: No podríamos cambiar el número de socio en la tabla de socios si este socio en este momento esta participando en un torneo, es decir está en la tabla participaciones. Para el resto de ejemplos propuestos, exactamente igual. Si se quiere exigir el cumplimiento de estas reglas, hay que seleccionar la casilla de verificación Exigir integridad referencial al crear la relación (paso 3).
Al hacerlo se activarán las dos opciones (con casilla de opción) que aparecen debajo: •
•
59
Actualizar en cascada los campos relacionados: relacionados : si se activa esta opción, al modificar el valor del campo común a ambas tablas en un registro de la tabla principal, se actualizará dicho valor en todos los registros relacionados en la tabla relacionada. (Si cambiamos el número de cliente en la tabla clientes, de forma automática se cambia en todos los registros de la tabla pedidos). Eliminar en cascada los registros relacionados: relacionados : si se activa esta opción, al borrar un registro de la tabla principal, se borrarán todos los registros dependientes en la tabla relacionada. (Si se elimina un cliente en la tabla clientes se eliminan de forma automática todos los registros que tengan que ver con ese cliente en la tabla pedidos). Esta opción es muy peligrosa ya que en Access una vez que se elimina un registro ya no se puede volver a recuperar. VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Muy importante: importante: Esta opción es muy arriesgada ya que en Access una vez que se elimina un registro ya no se puede volver a recuperar. Es fundamental llevar una buena política de copias de seguridad. Al establecer la integridad referencial en la figura siguiente se observa que la relación es uno (1) a varios ( ), un cliente cliente (cuyos datos se se encuentra encuentran n en la tabla Cliente Clientes) s) puede puede haber haber realiza realizado do varios varios pedidos (los datos de éstos se encuentran en la tabla Pedidos).
Importar y vincular tablas (R). Una operación muy interesante para quienes antes de trabajar con Access tienen la información introducida y organizada en forma de tabla pero en otros entornos de trabajo como Excel, Word, Dbase, ... es la de poder importar convirtiendo de formato a formato Access dicha información. Microsoft Access permite importar o vincular una tabla de datos contenida en otra base de datos de Access (de la versión que se está empleando o de versiones anteriores), e incluso datos de otros programas y formatos de archivo, como pueden ser los de Microsoft Excel, dBASE, Microsoft FoxPro o Paradox.
¿Qué diferencias existen entre importar y vincular? •
•
Si se importan los datos se crea una copia de la información en una tabla nueva de la base de datos. En este caso la tabla o archivo de origen no se modificará. Tras realizar esta operación de importar, la tabla creada en Access no depende en absoluto de la original, no existe nexo de unión entre ambas. Si se vinculan los datos se establece una conexión a los datos de otra aplicación de modo que los datos se puedan ver y modificar tanto en la aplicación original como en Microsoft Access. Es por ello que el formato del origen de datos externo no se modifica, pero se pueden agregar, eliminar o editar sus datos utilizando Microsoft Access. La vinculación o conexión entre el archivo de datos de la otra aplicación y la tabla vinculada de Access es bidireccional, es decir, si modificamos los datos en Access, quedan modificados en el archivo original, y si se modifican en el archivo original, también repercute dicha modificación en Access.
Microsoft Access utiliza iconos diferentes para representar las tablas que están guardadas en la base de datos actual y las tablas vinculadas, siendo el de estas últimas distinto en función del tipo de archivo vinculado.
60
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Hay que tener en cuenta que al eliminar el icono que representa a una tabla vinculada se elimina el vínculo con la tabla pero no la tabla externa, manteniéndose el archivo original intacto. Se rompe "el cordón umbilical" que existe entre ambas fuentes de datos.
¿Cuándo importar y cuándo vincular? Se importarán los datos cuando éstos sólo se vayan a utilizar desde Microsoft Access, de este modo se agiliza el trabajo con el programa ya que sus propias tablas las gestiona más rápidamente. Si los datos que desea utilizar los actualiza otro programa diferente de Microsoft Access, es mejor vincularlos. Si utiliza esta opción, puede conservar los métodos actuales de actualizar, administrar y compartir los datos y puede al mismo tiempo, utilizar Microsoft Access para trabajar con los datos. Por ejemplo, puede crear consultas, formularios e informes que utilicen los datos externos, combinen datos externos con los datos de tablas Microsoft Access e incluso presentar y editar los datos mientras otros los estén utilizando en el programa original.
Importar o Vincular datos. En la nueva versión de Access 2007, 2007 , todas las opciones de Importación se han agrupado en un mismo grupo dentro de la misma ficha en la cinta de opciones: La Ficha Datos Externos. Externos. Esto nos va a facilitar muchísimo la labor de importación de datos externos, haciendo más sencilla la búsqueda de las opciones correspondientes.
Podemos importar datos procedentes de las siguientes aplicaciones: Botón
Utilidad Importar tablas de MS Access. Importar tablas de MS Excel. Importar datos de un archivo de texto. Importar datos de un archivo XML.
61
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Importar datos de otros formatos de archivos: Dbase, Paradox, Carpeta de Outlook...
Los pasos a seguir para importar o vincular datos son los que se s e detallan a continuación: 1.Dependiendo 1. Dependiendo del formato de archivo origen del que deseamos importar los datos en una tabla de Access, seleccionaremos el botón correspondiente del grupo Importar de la Ficha Datos Externos. En nuestro ejemplo, vamos a realizar la importación de datos procedentes de una hoja de cálculo de MS Excel. Haremos clic, por tanto, en el botón
2.Se 2. Se inicia el novedoso Asistente de obtención de datos externos que incluye Access 2007. En esta primera pantalla deberemos indicar el origen de datos, es decir, el archivo de Excel (en nuestro ejemplo) que contiene los datos que queremos importar. También indicaremos el tipo de importación: en una nueva tabla (sin vinculación) o vincular los datos en una nueva tabla.
62
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
3.Para 3. Para especificar el origen de datos hacemos clic en Examinar.
4.Indicaremos 4. Indicaremos la ubicación de la carpeta que contiene el archivo de Excel cuya importación de datos queremos realizar. Lo seleccionamos el archivo en concreto y hacemos clic en Abrir.
63
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 5.Especificaremos 5. Especificaremos el tipo de importación: en una nueva tabla de la base de datos actual.
6.H 6. Hacemos clic en
.
7.Se 7. Se iniciará el Asistente de importación de hojas de cálculo. En el primer paso, se deberá indicar la hoja del libro de Excel que contiene los datos (Hoja1, Hoja2... o el nombre que tuviera). Hacemos clic en Siguiente.
8.Tras 8. Tras seleccionar la hoja y pulsar el botón Siguiente, en el cuadro de diálogo que se muestra indicar si la primera fila de la tabla corresponde a los títulos de la misma o no (generalmente la primera fila de una tabla de datos suele contener los rótulos o nombres de campos, campos, no siendo por lo tanto datos).
64
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
9.Tras 9. Tras hacer clic en Siguiente, seguir las indicaciones del Asistente, el cual permite establecer ciertas características para cada uno de los campos de la tabla que se va a crear (el nombre que va a tener cada campo, si van a ser indexados o no...Pensar que una vez importada, la tabla va a poder ver modificado su diseño de estructura entrando a la pantalla de Vista Diseño como para cualquier tabla existente en la base de datos actual).
65
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 10. El siguiente paso nos indicará la posibilidad de agregar una clave principal a la nueva tabla, o elegir un campo de los ya existentes como clave principal o bien, prescindir de la misma.
11. Siguiendo con nuestro ejemplo, vamos a establecer como campo Clave principal el campo DNI. Para ello activamos la opción "Elegir la clave principal" y seleccionamos del desplegable el campo DNI.
12. Tras hacer clic en Siguiente, en el último cuadro de diálogo indicar el nombre de la tabla que se va a crear y para finalizar, hacer clic sobre el botón "Finalizar".
66
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
13. Como último paso novedoso en esta nueva versión de Access 2007, la aplicación nos permite guardar todos los pasos dados durante el proceso de importación para que, en caso de tener que realizar una misma importación, no tengamos que repetirlos nuevamente.
14. Al cerrar el cuadro final, vemos como aparece en el panel de exploración de objetos de Access la nueva tabla con los datos de Excel importados.
67
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Mejoras en la introducción de datos. Propiedades de los datos: solapa Búsqueda (R). A lo largo de las diferentes lecciones del curso, existirán algunos apartados referenciados con una (R);; son capítulos de repaso de conceptos que el alumno ha de conocer y manejar en Access. No (R) obstante, no vendrá nada mal echarles un vistazo con el fin de afianzar los contenidos de cada apartado en cada tema. Para facilitar la introducción de datos dato s hay dos métodos que vamos a ver a continuación basados en el uso de cuadros combinados. Bajo la solapa Búsqueda, las opciones de esta ficha sólo se activan cuando el dato del campo es de tipo Texto, Número o Sí/No, en el resto de los casos no se pueden establecer este tipo de opciones. La única propiedad que aparece por defecto en esta ficha es Mostrar control, control, en la cual se establecen tres opciones para cada tipo de dato: Cuadro de texto, Cuadro de lista y Cuadro combinado para campos de tipo Texto o Numérico y Cuadro de texto, Casilla de verificación y Cuadro combinado para campos de tipo Sí/No. Las opciones que se establecen van a permitir la introducción de datos en el campo de distintas formas, pudiendo hacer más rápida la introducción de los mismos en la tabla, tal y como se expone en los apartados siguientes.
Cuadro de texto. Si se establece esta opción, la que posee el campo por defecto, la introducción del dato se tiene que realizar tecleándolo directamente en el campo.
Cuadro de verificación. Como ya se ha indicado esta opción sólo se encuentra en los campos de tipo Sí/No. Si se activa en el campo correspondiente aparecerá un cuadro de verificación, como el que muestra la figura, el cual se puede activar o desactivar de forma rápida, sin más que hacer clic sobre el mismo o pulsar la barra espaciadora estando el cursor situado en el campo en cuestión.
Cuadro de lista y cuadro combinado. Ambos cuadros son prácticamente iguales, conteniendo el cuadro combinado alguna opción más. Con ambas opciones se puede establecer en el campo un cuadro con una lista de datos, de la cual se puede seleccionar uno como dato que va a ser introducido. De esta forma se puede establecer el dato que se quiere introducir sin necesidad de teclearlo, sin más que seleccionándolo de la lista que se despliega al hacer clic sobre el botón de flecha (triangulito) que aparece a la derecha del campo correspondiente. Gracias a éste sistema cuando la entrada de valores en un campo, se va a mover entre un grupo reducido y fijo de valores, por ejemplo el nombre del vendedor en una tabla de pedidos, suponiendo que nos movamos entre 3 vendedores, Andrés, Pedro y Juan estaremos evitando, por un lado tener que teclear el nombre del vendedor para cada pedido y por otro evitaremos el posible error derivado de un mal tecleo o falta de uniformidad en valores que se repiten: unas veces teclear Andrés (con acento) otras Andrés (sin acento) otras Carlos Andrés (que es como se llama el comercial):
68
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Seleccionando esta opción se activan nuevas propiedades para poder establecer los valores que van a aparecer en la lista. Algunos de estos valores son: •
•
•
Tipo de origen de la lista: permite establecer el origen de los datos que van a aparecer en la lista, por ejemplo tomarlos de una tabla o consulta o establecer una lista personalizada. Origen de la fila: en este apartado se pueden establecer los valores que van a ser incluidos en la lista sin más que teclearlos uno detrás de otro separándolos por el signo ;. El tipo de origen de la lista tiene que ser lista de valores. Limitar a la lista: sólo aparece en la opción Cuadro combinado, estableciendo el valor Sí en esta opción, el dato que se introduce tiene que coincidir obligatoriamente con uno de los valores de la lista.
Campos de Búsqueda Multivalor. Cuando para un campo establecemos las propiedades de la solapa Búsqueda indicando que ese campo va a ser un cuadro de lista o un cuadro combinado, es posible establecer una propiedad nueva: "Permitir "Permitir varios valores". valores ". Esta nueva propiedad implica que va a ser posible almacenar para ese campo en el mismo registro varios valores que hayamos seleccionado. El usuario de la base de datos podrá seleccionar en un cuadro desplegable no solo una opción sino varias. Esto implica que en este nuevo tipo de campos se permite almacenar varios valores o datos complejos. Para ello, sólo tendremos que establecer el valor Sí en la propiedad "Permitir varios valores".
Cuadros combinados de realimentación. En nuestra tabla de clientes tenemos el campo Ciudad Ciudad.. Para facilitar la introducción de datos dentro de ese campo cambiamos a cuadro combinado siguiendo los siguientes pasos: 1.Abrimos 1. Abrimos la vista de diseño de la tabla clientes. 2.En 2. En la ficha de búsqueda cambiamos a cuadro combinado. combinado.
69
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
3.En 3. En el cuadro Tipo de origen de la fila seleccionamos Tabla/Consulta Tabla/Consulta..
4.Situamos 4. Situamos el cursor en el cuadro Origen de la fila y hacemos clic sobre el botón Generar que se muestra a la derecha del mismo. Entonces se abre el generador de consultas donde crearemos una consulta que seleccione de la tabla de Clientes la Ciudad. 5.Pulsamos 5. Pulsamos sobre el botón Totales en la ficha de Diseño, dentro de las herramientas de Consulta, para que solo salga una sola vez cada ciudad. De este modo se consigue que los datos no se muestren repetidos en el cuadro combinado.
6.Si 6. Si se quieren ver ordenados los datos en el cuadro combinado, seleccionar la opción Ascendente en la fila Orden. Orden. El aspecto final de la consulta es el que muestra la siguiente imagen:
70
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
7.Cerramos 7. Cerramos la consulta. En el cuadro de diálogo que se presenta hacer clic en el botón Sí, y volvemos al diseño de la tabla.
8.En 8. En la opción Filas en lista indicamos la altura (en número de filas) que queremos se presenten al desplegar el cuadro combinado. 9.Finalmente 9. Finalmente en la opción Limitar a la lista, lista , seleccionar la opción No, de este modo se podrá introducir un dato en el campo aunque este no se presente en la lista de nombres que contiene el cuadro combinado. Para probar el resultado abrimos la tabla de clientes y cambiamos la Ciudad de un cliente. Como se ve el cuadro muestra todas las ciudades que hasta el momento han sido introducidas en la tabla.
71
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Si la ciudad, ya ha sido introducida con anterioridad, solamente tendremos que comenzar a escribir y se completará. Por el contrario, si es una nueva ciudad (Turruncún) que no aparece en el cuadro combinado, la escribiremos normalmente ya que no hemos limitado a la lista. La próxima vez que introduzcamos un cliente de Turruncún ya no tendremos que escribirlo, sino que lo tomará del cuadro. Este es el motivo por el que se realimenta cada cuadro con sus propios datos. Si se hace la comprobación, se observa que después de introducir por primera v ez una ciudad (Turruncún), esta no aparece en el cuadro combinado hasta que se abra de nuevo la tabla o bien hasta que pulsemos sobre la opción Actualizar del grupo de opciones Registros, en la ficha Inicio.
Fuente: adformación
ESQUEMA BASE DE DATOS Bases de datos • •
Documentales Relacionales
Objetos de una base de datos • • • • • •
Tablas Formularios Informes Consultas Macros Módulos
Requisitos a cumplir en el diseño de una base de datos • •
Evitar información duplicada Procurar que la información sea correcta y completa
Tipos de datos de los campos • • • • • • • • • • •
72
Autonumérico Texto Memo Número Fecha/hora Moneda Si/No Objeto OLE Hipervínculo Asistente para Búsquedas Datos adjuntos VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Modos de trabajar con las tablas • •
Vista Diseño Vista Hoja de datos
Clave principal • •
Que no se repita en ninguno de los registros Que no adquiera valor nulo
Propiedades de los campos (dependen del tipo de datos) • • • • • • • • • • •
Tamaño Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Permitir longitud cero
Relaciones entre las tablas • • •
De uno a uno De uno a varios De varios a varios
Filtros • •
Por selección Por formulario
PROPIEDADES DE LOS CAMPOS Tamaño del campo Indica el número máximo de caracteres del campo. Se puede introducir un valor entre 0 y 255. El valor predeterminado es de 50. Esta propiedad sólo la podemos emplear en los campos de tipo Texto y Número. Para valores numéricos existe una lista desplegable.
Formato Permite determinar el formato del campo, es decir, el tipo de fuente, tamaño, color, formato de número, decimales, etc.; con ello, se decide el modo en que aparecen los datos en la pantalla o al imprimirlos. Lugares decimales Permite elegir el número de decimales cuando los datos son Número, Moneda o Autonumérico. Autonumérico.
73
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Máscara de entrada Las máscaras de entrada controlan la forma de introducir la información. La ventaja es que obliga a introducir los datos en un formato estándar, reduciendo de esta forma los errores.
Título Es una etiqueta que aparecerá en formularios e informes. Hay que distinguir entre el nombre que se asigna a un campo cuando se crea y el título que queremos que después aparezca a la hora de presentar la tabla. Por ejemplo, al crear el campo DNI, no podemos escribirlo con los puntos que lo caracterizan; este problema se arregla escribiendo DNI en el nombre del campo y D.N.I. en la propiedad Título. Título.
Valor Es el valor que toma el campo de manera predeterminada. Access escribirá el valor asignado automáticamente en dicho campo en el momento de rellenar los registros de la tabla.
Regla de validación Expresión que limita los valores para el campo. En otras palabras, podemos indicar cuáles son los valores válidos para el campo y cuáles no. La Regla de validación es una propiedad importante ya que sirve para censurar los registros porque no cumplen los requisitos de entrada.
Texto de validación Es el mensaje que aparece cuando introducimos un valor no válido, es decir, que no cumple la regla de validación.
Requerido Al seleccionar Sí , Access exigirá que se introduzca obligatoriamente algún dato en ese campo, que nunca queda vacío.
Permitir longitud cero Permite guardar en el campo cadenas de longitud cero.
Indexado Acelera la búsqueda y ordenación de datos, así como las consultas que se hagan en ese campo, pero requiere más espacio para almacenar la información.
Compresión Unicode es un estándar mundial para las comunicaciones entre ordenadores. Si se activa la opción Sí , los datos se almacenan comprimidos.
74
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
DÍGITOS UTILIZADOS EN LAS MÁSCARAS DE ENTRADA Dígito
0 9 L ? A a & C < > !
\
Descripción Dígito (0 a 9, entrada obligatoria, signos más [+] y menos [-] no permitidos). Dígito o espacio (entrada no obligatoria, signos más y menos no permitidos). Letra (A a Z, entrada obligatoria). Letra (A a Z, entrada opcional). Letra o dígito (entrada obligatoria). Letra o dígito (entrada opcional). Cualquier carácter o un espacio (entrada obligatoria). Cualquier carácter o un espacio (entrada opcional). Hace que todos los caracteres se conviertan a minúsculas. Hace que todos los caracteres se conviertan a mayúsculas. Hace que la máscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda a derecha. Hace que el carácter siguiente se muestre como un carácter literal (por ejemplo, \A se muestra sólo como A).
TIPOS DE DATOS Tipos de datos
Definición
Ejemplos
Autonumérico
Valor numérico único que se inserta automáticamente al crear un nuevo registro. Por defecto, aumenta secuencialmente secuencialmente de uno en uno. Se uti liza en campos que serán clave principal.
Número de cliente, Número de factura, Número de registro.
Texto
Memo
Numérico
Fecha/hora Moneda Si/No Objeto OLE
Hipervínculo
Asistente para búsquedas
Datos adjuntos
75
Puede recibir datos alfanuméricos con cualquier combinación de caracteres; es decir, no solo letras, sino también números con los que no se realizarán cálculos. Algunos campos a pesar de estar compuestos sólo por números, serán de tipo Texto tipo Texto.. Este tipo permite almacenar 255 caracteres. Permite almacenar datos de tipo Texto , pero difiere de éste en que su capacidad de almacenamiento es mucho mayor. Memo admite Memo admite hasta 65.535 caracteres en cada campo. Novedad: puede almacenar texto enriquecido. Permite almacenar cualquier cifra con la que se puedan llevar a cabo operaciones matemáticas. Se recomienda utilizar siempre esta clase de datos para almacenar números, pues ocupan menos espacio en el disco que si utilizamos el tipo Texto . Se utiliza para introducir fechas y horas en los registros.
Este tipo de dato se asigna a los valores monetarios. Tiene las mismas características que el tipo Número, pero incorpora el detalle de añadir el símbolo de la moneda a cualquier cifra que contenga el campo en cuestión . Se utiliza para valores af irmativos o negativos, verdaderos o falsos, etc. Es un objeto vinculado o incrustado en una tabla de Microsoft Access. Este campo puede contener información que provenga de otras aplicaciones. Texto o combinación de texto y números almacenada como texto y utilizada como dirección de hipervínculo. Se trata de una clasificación especializada en contener vínculos de Internet. Crea un campo que permite elegir un valor de otr a tabla o de una lista de valores, mediante un cuadro de lista o un cuadro combinado. Access establece el tipo de datos basándose en los valores seleccionados en él. Permite almacenar todos los tipos de documentos de la base de datos sin necesidad de aumentar el tamaño de la misma. Office Access 2007 comprime de forma automática los datos adjuntos, cuando resulta posible, a fin de minimizar el uso de espacio.
VICENTA MEGIA MOLERO
Nombre, Domicilio, Código Postal. Postal. El campo Código campo Código postal, postal, debe ser de tipo texto ya que algunos códigos postales comienzan por cero, y Access eliminará este número cero si el tipo de campo fuese numérico. Observaciones, Historial médico, etc.
Estatura, Precio, Descuento, Beneficio , etc. Fecha de nacimiento, Fecha de ingreso , etc.
Salario, IVA, Importe, Beneficio Bruto, Total factura, Salario Neto , etc.
Casado, Pagado, Trabaja, etc. Tabla de Excel Documento de Word Imagen de Word
www.google.es [email protected] Color, Día de la semana , Trimestre , etc.
Facturación.pdf Facturación.pdf (dato adjunto) Cuadrante.jpg (dato adjunto)
Microsoft Office Access 2007
RELACIONES ENTRE LAS TABLAS
Uno a varios:
Relación uno a uno:
Si cada elemento de la Tabla nº 1
Cuando un elemento de la Tabla
se relaciona con varios
nº 1 está relacionado con un solo
elementos de la Tabla nº 2; pero
elemento de la Tabla nº 2 y
cada elemento de la Tabla nº 2
viceversa. Ejemplo:
-
sólo lo está con un elemento de la Tabla nº 1. Ejemplo:
Tabla nº 1: Nombre de las personas. Tabla nº 2: DNI de las personas.
-
Relación varios a varios:
En este caso, cada elemento de la Tabla 1 se encuentra relacionado con varios de la Tabla nº 2 y viceversa. Ejemplo: Ejemplo:
-
Tabla nº 1: Títulos de películas. Tabla nº 2: Nombre de actores. Cada película está protagonizada por varios actores, si bien cada actor interpreta más de una película.
76
VICENTA MEGIA MOLERO
Tabla nº 1: Equipos de fútbol. Tabla nº 2: Jugadores de fútbol.
Microsoft Office Access 2007
Tipos de consultas • • • • • • • • • • •
De selección De búsqueda de duplicados De búsqueda de no coincidentes De acción De unión De tablas de referencias cruzadas De parámetros De eliminación De actualización De datos anexados De creación de tablas
Formularios • • • • • •
Creados en una sola tabla Creados en Vista Diseño Creados con el Asistente para formularios Formularios sencillos Formularios divididos Formularios con varios elementos
Informes • • •
Autoinformes Informes creados en Vista Diseño Informes con cálculos
Etiquetas •
Asistente para etiquetas
El lenguaje SQL •
•
77
Consultas simples Sentencias SELECT o Sentencias ORDER BY, ASC y DESC o Cláusulas DISTINC y ALL o Cláusulas TOP y WHERE o Consulta de totales Cláusula GROUP BY o Cláusula HAVING o Funciones de columna o
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
TIPOS DE CONSULTAS De selección
Permiten mostrar los datos, analizarlos e incluso editarlos. Además, se pueden combinar, de forma automática, campos de dos o más tablas o consultas y utilizando los criterios que se especifiquen. Los resultados se muestran en el orden que se desee. Son las más h abituales.
De tablas de referencias cruzadas
Organizan la información según valores de agrupamiento distintos. Calculan la suma, la media u otro tipo de totales agrupando unos datos en la parte izquierda y otros en la parte superior.
De acción
Se utilizan para realizar cambios a u n determinado grupo de registros seleccionados mediante los parámetros especificados. Las consultas de esta clase pueden ser de eliminación, de actualización, de creación de tablas y de datos anexados (con las que se añaden a una tabla registros existentes en otra).
De unión
Combinan campos de una o varias tablas en uno solo.
De búsqueda de duplicados
Determinan si existen registros duplicados en una tabla o cuáles comparten el mismo valor.
De búsqueda de no coincidentes
Ayudan a localizar registros en una tabla que no tengan registros relacionados en otra.
De parámetros
Ofrecen la posibilidad de que el usuario especifique los criterios de búsqueda en el momento de ejecutarlas.
De totales
Se basan en el uso de funciones de a gregado (suma, cuenta, max, etc.).
EXPRESANDO CRITERIOS Campo
Expresión
Descripción
Cliente Cliente Fecha envío
“Jaén” “Madrid” O “Sevilla” Entre #9-Ene-2011# Y #15-Ene-2011#
Fecha Envío País Envío País Envío Clientes Nombre Compañía Fecha Pedido Región Envío
#2/12/11# En("España", "Francia") Negado "EE.UU." Como "S*" >="N" Año([FechaPedido])=2011 Es Nulo
Región Envío
No es Nulo
Clientes
Como "[A-D]*"
Clientes
Como "Sanz López"
Muestra los clientes de Jaén. Muestra los clientes de Madrid o Sevilla. Presenta los envíos realizados no antes del 9-01-2011 ni después del 15-01-2011. Aparecen los envíos realizados el 2-12-11. Muestra los envíos a España o a Francia. Visualiza los envíos a países distintos de EE.UU. Muestra los clientes cuyo nombre empieza por S. Aparecen las compañías cuyo nombre comienza por las letras N a Z. Se abren los pedidos con fechas de entrega en 2011. Muestra los pedidos de los clientes cuyo campo Región Envío está vacío. Muestra los pedidos de los clientes cuyo campo Región Envío contiene un valor. Aparecen los clientes cuyos nombres empiezan por las letras comprendidas entre la A y la D. Clientes con "Sanz" como primera parte del nombre y un segundo nombre de cinco letras, de las cuales las cuatro primeras son "Lope" y la última se desconoce.
78
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
CUADRÍCULA DE DISEÑO DE UN FORMULARI FORMULARIO O
El pie de página está situado en el área inferior de cada página y sirve, entre otras cuestiones, para mostrar el número de página.
La sección detalles es la más importante, ya que contiene los registros del contenido del formulario.
pie del formulario se El pie halla en la zona inferior de la última página. Muestra información de
Las cuadrículas son líneas de división que facilitan la alineación con columnas.
cada uno de los registros que se incluyen en el formulario.
CONTROLES DE FORMULA FORMULARIO RIO Cuadro combinado Título
Fecha
Línea
Botón
Utilizar asistentes para controles
Botón de alternar Insertar gráfico
Botón de opción
Marco de objeto dependiente
Grosor de línea
Datos adjuntos Imagen
Seleccionar
Insertar control ActiveX
Seleccionar todo
LA ZONA DETALLE DE UN FORMULARIO
Etiquetas Cuadros de texto
79
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
BASE DE DATOS CONTACTOS Recopilar datos en Access 2007 a través del correo electrónico Vamos a crear una base de datos de Contactos. Contactos. Como se ven en la tabla de Contactos ya tenemos los nombres y direcciones de los contactos pero deseamos más información de cada persona.
Campos de la tabla Contactos son los siguientes:
Aparte de estos campos en primer lugar tenemos el campo Id cuyo tipo de datos es Autonumérico. Autonumérico. Con Access 2007 podemos crear un formulario que podremos enviar como mensaje de correo electrónico a cada uno de nuestros contactos. Con Outlook 2007 podemos configurarlo de modo que cuando respondan nuestros contactos Access agregará automáticamente su información de contactos a nuestra base de datos. En la ficha Datos externos grupo Recopilar datos, datos, clic en Crear correo electrónico. electrónico .
80
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Podemos acceder también con el menú contextual de la tabla Contactos, Recopilar y actualizar datos a través de correo electrónico.
La primera página del Asistente Recopilar datos por correo electrónico, electrónico , ofrece un resumen del proceso. Clic en Siguiente. Siguiente.
Podemos elegir el tipo de formulario que deseemos utilizar.
81
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Seleccionaremos la opción Formulario HTML porque no todos los destinatarios tienen instalado Microsoft Office InfoPath. La tabla ya tiene los nombres y las direcciones de nuestros contactos, elegimos Actualizar información existente. existente. Clic en Siguiente. Siguiente.
Ahora especificaremos los datos que queremos que nos envíen envíen los destinatarios. La lista de la izquierda muestra los campos de la tabla Contactos de los que podemos recopilar datos. Deseamos recopilar datos del Cargo de cada destinatario, Teléfono del trabajo y Número de Fax. Fax.
82
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Antes de seleccionar los campos para recopilar datos, vamos a agregar la información que tenemos en nuestra base de datos para que los destinatarios vean los datos que ya están almacenados. Clic en Nombre, Nombre, botón flecha para agregarlo al mensaje, como no queremos que el destinatario edite el campo, clic en Sólo lectura. lectura. Haremos el mismo proceso para el campo Apellidos y Dirección de correo electrónico.
Agregamos los campos para para los datos que deseamos que nos faciliten los destinatarios. Hacemos doble clic en cada campo para agregarlo al mensaje. Lo hacemos con los tres campos. No activamos la casilla de Sólo lectura porque esto impediría que los destinatarios escribieran escr ibieran sus datos. Clic en Siguiente. Siguiente.
83
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Deseamos que Outlook y Access procesen las respuestas automáticamente y agreguen los datos a nuestra tabla de Contactos, seleccionaremos esta opción. Como no deseamos que los destinatarios intenten escribir nuevos contactos mediante este mensaje activamos la casilla Permitir sólo actualizaciones de los datos existentes. existentes. Dejamos la configuración predeterminada. Clic en Siguiente. Siguiente.
Especificamos el campo de nuestra tabla que contiene las direcciones de los destinatarios.
84
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Access ha imaginado el campo que es por lo que no tenemos que realizar cambios. Clic en Siguiente. Siguiente.
Especificamos la línea Asunto y la Introducción del mensaje y cómo deseamos que se envíe el mensaje de correo electrónico. La configuración predeterminada es la correcta. Clic en Siguiente. Siguiente.
85
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Access muestra las últimas instrucciones acerca de cómo administrar nuestras respuestas y las advertencias que pueden corresponder a estos mensajes. Clic en Siguiente. Siguiente.
Podemos adaptar la lista de destinatarios activando o desactivando la casilla que hay al lado de cada nombre. Dejamos la selección de todos los contactos. Clic en Enviar
Outlook crea y envía nuestro mensaje. Al abrir un destinatario el mensaje verá los campos de sólo lectura y los tres campos que deseamos que rellenen.
86
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 En la bandeja de salida y en los elementos enviados de Outlook podemos ver los correos.
Al abrir un destinatario un mensaje verá los campos de sólo lectura y los tres campos que deseamos que rellenen.
Las instrucciones indican el tipo de datos que se puede especificar para rellenar el formulario.
87
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Para rellenar el formulario, clic en Responder.
Rellenamos la información solicitada: Cargo, Teléfono del trabajo y Número de Fax. Clic en Enviar. Enviar.
Los datos se transfieren exportando datos a Access. Abrir Access para ver si han llegado datos nuevos. Abrir tabla Contactos y vemos si han respondido. Outlook y Access agregan datos a nuestra tabla.
Access permite administrar las respuestas. Ficha Datos externos/ externos/Administrar respuestas.
Por cada mensaje de recopilación que enviamos podemos cambiar las Opciones de mensajes, mensajes, Volver a enviar este mensaje de correo electrónico y Eliminar este mensaje de correo electrónico. electrónico. La parte inferior del formulario tiene información acerca del mensaje y los datos solicitados.
88
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
89
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
BASE DE DATOS MI BIBLIOTECA Vamos a crear una base de datos para el control de nuestra biblioteca. Antes de comenzar a diseñarla, tenemos que responder a preguntas como: ¿Cuántos libros tengo? ¿Cómo los ordeno? ¿Cuánto me he gastado en libros este año, mes, semana, etc.?¿A quién le he prestado un libro? ¿Me lo ha devuelto?,…etc.
TABLAS LIBROS, MATERIAS Y EDITORIALES • •
Una para el control de libros: Tabla LIBROS Dos para hacer cuadros de lista: Tabla MATERIAS o Tabla EDITORIALES o
Primero abriremos el programa Access 2007 y seleccionaremos Base de datos en blanco, blanco, le asignaremos el nombre Mi biblioteca y pulsaremos sobre Crear: Crear:
Iremos a Herramientas de tabla/Hoja de datos/Ver/Vista diseño. diseño . Nos pedirá el nombre de la primera tabla que vamos a crear que en este caso será la tabla LIBROS y pulsaremos en Aceptar: Aceptar:
Ahora vamos a crear las otras dos tablas que necesitamos del mismo modo que creamos la tabla LIBROS pulsando en la pestaña Crear/Tabla y pulsando en Ver/Vista diseño donde nos aparecerá el cuadro de diálogo Guardar como y crearemos las tablas MATERIAS y EDITORIALES. EDITORIALES.
90
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Si queremos ver las tablas que hemos creado juntas seleccionaremos en Todos los objetos de Access la opción Tipo de objeto: objeto:
De este modo las tablas aparecerán de la siguiente manera:
Ahora vamos a insertar los siguientes campos en la tabla MATERIAS (nombre de los campos, tipos de datos y propiedades):
91
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Pondremos como clave principal Id Materias. Materias. Campos de la tabla EDITORIALES (Nombres de los campos, tipos de datos y propiedades)
92
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Pondremos como clave principal Id Editorial. Editorial. Campos de la tabla LIBROS (Nombre de los campos, tipos de datos y propiedades) Una vez hayamos insertado todos los campos que necesitamos les aplicaremos las propiedades necesarias para cada uno de los campos: Propiedades Id Libros
Propiedades Signatura
93
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades Título
Propiedades Apellidos Autor
94
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades Nombre Autor
Propiedades Id Editorial
95
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 El campo Id Editorial será Tipo de datos Número pero lo crearemos como un campo combinado a través del Asistente para búsquedas siguiendo los siguientes pasos:
96
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
97
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades campo Precio
Propiedades campo Colección
Propiedades campo Materia Este campo también lo haremos como un campo combinado igual que el campo Id Editorial siguiendo los mismos pasos pero con la tabla Materias:
98
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Propiedades campo Resumen:
99
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades campo Valoración
Propiedades campo Año Edición
100
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades campo Fecha Compra
Propiedades campo Prestado
101
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades campo Fecha Préstamo
Propiedades campo Fecha Devolución
102
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades campo Nombre prestatario
Propiedades campo Regalados
103
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Propiedades campo ¿Quién me los regaló?
Pues ya tenemos todos los campos creados con sus propiedades correspondientes para cada una de las tablas y ahora procederemos a insertar los registros en cada una de ellas. TABLA EDITORIALES
TABLA MATERIAS
104
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 TABLA LIBROS
RESÚMENES DE LOS LIBROS: Ya tenemos creadas las tablas con sus campos y registros correspondientes y ahora vamos a crear las relaciones entre ellas.
RELACIONES ENTRE LAS TABLAS Para ello iremos a Herramientas de base de datos/Relaciones: datos/Relaciones:
Seleccionaremos todas las tablas y pulsaremos en Agregar: Agregar:
105
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Pulsaremos en Modificar relaciones y crearemos las siguientes activando Exigir integridad referencial y Actualizar en cascada los campos relacionados: relacionados:
106
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Ahora iremos a Analizar rendimiento en la pestaña Herramientas de base de datos:
CONSULTAS DE SELECCIÓN Ahora vamos a crear unas consultas de selección, en vista diseño.
107
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 1. Consulta Títulos, Editoriales y Materias
Consulta ejecutada:
2. Consulta de libros prestados Realizar la consulta para llevar el control de libros prestados con los campos que aparecen en la imagen. El campo Prestado al ser un campo lógico, SI/NO, queremos que aparezcan los libros prestados. Como criterio hay que poner Activado. Activado.
108
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Consulta ejecutada:
3. Consulta Libros regalados.
109
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 4. Consulta Listado de editoriales
5. Consulta Materias biblioteca
110
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 6. Consulta Sinopsis de los libros y valoración.
7. Consulta TEJUELO. El Tejuelo es la etiqueta que ponen los bibliotecarios en el lomo del libro y donde se refleja la Signatura. Queremos que aparezca el campo Autor en donde su contenido aparezca unido el nombre y apellidos del autor de cada libro. Autor:[Apellidos Autor]&”,”&[Nombre Autor]
111
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
8. Consulta Títulos y Precios
112
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
9. Consulta Títulos, autores y editoriales.
113
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Consultas de parámetros 1. Consulta de autores, dando el título. Consulta que dando el título del libro te ofrezca el nombre y apellidos del autor. En criterios deberemos indicar una pregunta o frase que deberemos hacer cuando ejecutemos la consulta.
Cuando pulsemos en ejecutar nos aparecerá el siguiente cuadro de diálogo:
Aquí insertaremos el título que deseemos y nos ejecutará la consulta:
2. Consulta de títulos dando autores. Esta consulta será igual que la anterior pero al insertar el autor, nos dará el título.
114
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
3. Consulta Gasto por materias Consulta de Totales Para crear una consulta de totales deberemos ir a Herramientas de consultas/Diseño/Mostrar u ocultar/Totales:
Nos aparecerá Total y seleccionaremos Agrupar por en el campo Materias y Suma en el campo que hemos creado con el nombre Gasto por materia: Precio.
115
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Consultas de referencias cruzadas 1. Consulta Títulos por materias. Seguiremos los pasos con el asistente (basada en la tabla Libros):
116
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
117
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Vista Diseño de la consulta:
118
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vista hoja de datos de la consulta:
2. CONSULTA COMPRA DE MATERIAS POR MESES Seguir los mismos pasos con el asistente que la anterior consulta pero eligiendo como campo de encabezado de columna el campo Fecha Compra (basada en la tabla Libros):
119
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
120
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Vista diseño de la consulta:
Vista Hoja de datos
3. Consulta GASTOS TRIMESTRALES POR MATERIA. Realizaremos primero la consulta de selección Comprados en 2011(basada en la consulta “Comprados en 2011”).
121
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Ahora accederemos al asistente de consulta de referencia cruzada:
122
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
123
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
124
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vista diseño y vista hoja de datos de la consulta:
4. Consulta PROMEDIO DE MATERIAS. Realizar primero la consulta de selección Consulta para promedios (basada en la consulta Consulta para promedios). CONSULTA PARA PROMEDIOS. Vista diseño y vista hoja de datos
125
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Seguiremos ahora con el asistente de consulta de referencias cruzadas, cruzadas, seleccionando la consulta para promedios:
126
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
127
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vista diseño y vista hoja de datos
FORMULARIOS Con los formularios podemos representar los registros de las tablas en pantallas siendo más fácil la introducción de datos. Se pueden realizar en vista diseño o a través del asistente. Realizaremos dos formularios, uno de cada forma, en nuestra base de datos.
FORMULARIO INTRODUCIR EDITORIALES EN VISTA DISEÑO VISTA DISEÑO (empezar desde cero). Crear un formulario para introducir las editoriales, origen del mismo es la tabla Editoriales. Tenemos que utilizar el control Etiqueta (nombre del campo) y control Cuadro de texto, texto, para el contenido del campo.
Se puede hacer de forma manual dibujando la etiqueta y el cuadro de texto, o con Agregar campos existentes, existentes, seleccionando la tabla aparecen los campos de esa tabla.
128
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Para colocar las etiquetas y los cuadros de texto bastará con hacer doble clic sobre el campo y se coloca en el diseño del formulario.
Guardar en vista diseño o en vista formulario:
Ahora cambiaremos el formato del formulario. Si queremos mover los campos o las etiquetas nos situaremos en el cuadrado que aparece a la izquierda de las mismas y si queremos que se muevan a la vez nos situaremos en cualquier parte del campo o etiqueta a mover.
129
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
FORMULARIO SINOPSIS DE LOS LIBROS Y VALORACIÓN CON EL ASISTENTE Origen: Consulta del mismo nombre.
Seleccionar tabla, en este caso consulta, base del formulario.
Seleccionamos los campos de nuestro formulario que se encuentran disponibles en la tabla consulta.
130
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Elegimos el formato de nuestro formulario:
Elegimos el estilo de nuestro formulario:
131
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Introducimos el nombre de nuestro formulario o aceptamos el que Access nos proporciona.
Vamos a cambiar el diseño del formulario creado por el asistente y lo haremos en Vista diseño.
Para desactivar los campos Botón derecho del ratón/Diseño/Quitar y así podremos mover las etiquetas y cuadros de texto como queramos.
132
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Distribuiremos las etiquetas y cuadros de texto como se ven en la Vista diseño de la imagen.
Ahora crearemos dos macros de botón que nos ayuden ayuden a buscar y a cerrar el formulario y las crearemos en vista diseño en el pie de formulario. Para ello haremos clic derecho sobre el formulario y seleccionaremos Encabezado o pie de formulario.
133
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 MACRO BOTÓN BUSCAR:
Seleccionaremos el botón
y lo dibujaremos en el pie de formulario.
Nos aparecerá un asistente para botones de comando y seleccionaremos Exploración de registros/Buscar registros:
Podremos seleccionar el texto o imagen que queremos que aparezca en el botón y en este caso dejaremos la imagen Prismáticos que nos aparece por defecto.
En cuanto al nombre del botón dejaremos también el que aparece por defecto y pulsaremos en Finalizar y se nos habrá creado el botón Buscar. Buscar.
134
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Ahora del mismo modo crearemos el botón Cerrar formulario: formulario:
En este caso vamos a dejar al botón un texto en vez de una imagen que dirá Cerrar formulario. formulario.
135
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 El nombre del botón será el que nos aparecerá por defecto y pulsaremos en Finalizar. Finalizar. Ya se nos habrá creado nuestro botón para Cerrar formulario. formulario.
Si vamos a Vista Formulario veremos como ha quedado y podremos probar que funcionan los botones.
Si pulsamos en el botón Buscar: Buscar:
Si pulsamos en el botón Cerrar formulario, formulario, se cerrará el mismo.
136
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
FORMULARIO CON GRÁFICO Primero realizaremos la Consulta para gráfico dinámico para que cuando la ejecutemos nos pregunte el Id Materia.
Ahora crearemos el gráfico dinámico basado en la consulta anterior. Se trata de que al igual que la consulta, cuando ejecutemos el formulario nos pedirá el parámetro relativo a Id Materia, se mostrará con un gráfico dinámico correspondiente al Id Materia introducido.
137
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Si no aparece la Lista de campos de gráfico gr áfico iremos a Herramientas del gráfico dinámico/Diseño/Lista de campo.
138
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Para Id Materias 1 Ir a Formulario para gráfico dinámico dinámico e insertar el número Id.
139
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
FORMULARIO Introducir LIBROS Realizaremos este formulario en Vista Diseño (Asistente para formularios) cuyo origen será la Tabla Libros, para poder seguir introduciendo datos desde él. En el encabezado pondremos el título y una imagen representativa. En el detalle, los controles y en el pie, los dos botones de comando y la dirección de la página web: http;//www.casadellibro.com Opción Crear/Más formularios/Asistente para formularios
Seleccionaremos la Tabla Libros y todos sus campos.
140
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Elegimos la distribución de nuestro formulario, al que podremos posteriormente cambiarle el diseño.
Elegimos el estilo de nuestro formulario.
Asignamos el nombre al formulario.
141
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vemos el formulario en vista diseño.
Cambiaremos nuestro encabezado, introduciendo el título MI BIBLIOTECA e insertaremos una imagen representativa. Tipo de letra Ravie, tamaño 36. Ampliaremos el área de edición del formulario (sin soltar el ratón, arrastrar). Insertaremos también la imagen. Clic en Logotipo, Logotipo, buscar la imagen y seleccionarla.
142
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Ahora cambiaremos de posición los campos para hacerlo más atractivo. El tamaño de letra de los campos es el 14, tipo de letra calibri, formato de letra negrita y color azul. Recordar que para poder poder cambiar de posición los campos deberemos hacer un clic derecho/Diseño/Quitar derecho /Diseño/Quitar.. Utilizaremos el botón Rectángulo para enmarcar los campos y podremos alinear los mismos seleccionándolos y haciendo clic derecho. En el pie de formulario insertaremos dos botones, uno para buscar registros y otro para cerrar el formulario, siguiendo estos pasos para los dos casos:
143
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Podremos acceder a Vista formulario y comprobar si funcionan nuestros botones:
Introduciremos el enlace http://www.casadellibro.com
144
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
VISTA FORMULARIO FINAL
INFORMES Etiquetas TEJUELO Vamos a realizar un informe que nos recoja las etiquetas que pegaremos en el canto de los libros. Nombre del informe: TEJUELOS (origen: consulta Tejuelo). El Informe lo realizaremos con el asistente para etiquetas que proporciona Access 2007. Seleccionamos la tabla o consulta de cuyos datos realizaremos el informe. En nuestro caso seleccionaremos la Consulta Tejuelo.
145
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Clic en Crear/Etiquetas
Accedemos al asistente de etiquetas. Seleccionamos el tamaño de la etiqueta que nos interesa y dejamos el resto de las opciones conforme están. Clic en Siguiente. Siguiente.
Aparece la ventana para elegir la fuente y el color. Clic en Siguiente
Accedemos a la ventana de diseño de etiqueta para seleccionar todos los campos incluidos en la consulta. Clic en el botón de selección para pasar a la etiqueta prototipo.
146
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Clic en Siguiente. Siguiente. En esta ventana podemos ordenar los campos de nuestra etiqueta. Mantenemos el orden en el que aparecen en el asistente. Clic en Siguiente. Siguiente.
Access nos pide el nombre de nuestro informe. Introducimos el nombre de nuestro informe Etiquetas TEJUELO. Clic en Finalizar. Finalizar.
Aparece el informe con las etiquetas correspondientes a los registros de nuestra consulta.
147
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Cambiamos el diseño de la etiqueta para centrar los campos en la etiqueta. Accedemos a Vista Diseño del informe para realizar los cambios.
Vemos el diseño del Cuadro de texto del informe.
Seleccionamos los cuadros de texto y centramos los campos:
Clic en Vista Informes
148
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Listado de Libros AUTOINFORME Crearemos la consulta Listado de libros:
Con esta consulta crearemos el siguiente autoinforme en columnas.
Crea el informe de forma automática.
149
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Deberemos ir a Vista Diseño y cambiar el encabezado del informe.
Crea automáticamente las partes del informe por lo que el encabezado y pie del informe aparecerán al principio y final del mismo. En el pie del informe vemos la función = Cuenta, que lo que hará será contar el nº de libros. En este caso coincide que el pie de página y el pie de formulario se encuentra en una misma hoja y vemos tanto el pie de página, que aparecerá en todas las páginas de informe que hubiere, al igual que sucede con el encabezado de página. En Vista Informe
ENCABEZADO DEL INFORME ENCABEZADO DE PÁGINA
PIE DEL INFORME
PIE DE PÁGINA
Guardar con el nombre Listado de Libros AUTOINFORME. AUTOINFORME.
Listado de Libros por materias y autores 3.- Haz el siguiente informe, en vista diseño (basado en la consulta Listado de libros): libros ): Guardar con el nombre Listado de libros por materias y autores
150
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Nos aparecerá un Informe en blanco con las siguientes secciones:
Si queremos que aparezca el Encabezado del informe y el Pie del informe, informe , clic botón derecho ratón sobre encabezado de página (o en Detalle o en Pie de página) y activamos la sección.
Se crearán las dos secciones: Encabezado del informe y el Pie del informe. informe .
151
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vamos a indicar al informe que los datos se van a extraer de la Consulta Listado de libros. Nos posicionamos en la consulta y con doble clic en las PROPIEDADES abre la hoja de propiedades del informe. (Formato, Datos, Eventos, Otros…).
Clic en Datos y escogemos el Origen del registro para seleccionar la consulta. De esta forma indicamos al sistema de dónde sacamos los datos.
Una vez seleccionada la consulta, en Diseño clic Agregar campos existentes, existentes, si mostrará las tablas de la base de datos, se debe hacer clic en Mostrar solamente los campos del origen de registros actual para mostrar los campos de la consulta.
152
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Nos muestra los campos de la consulta.
Vamos a crear el encabezado de grupo por el que vamos a agrupar agr upar los datos por ese campo. Clic en Diseño / Agrupar y ordenar
Nos muestra las siguientes opciones:
153
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vamos a agregar un grupo, clic en esa opción Podemos ver los campos.
Elegimos el campo por el que vamos a agrupar. Materias y por Autor.
Al pulsar en Expresión nos aparecerá el siguiente cuadro de diálogo donde elegiremos de la tabla Materias, el campo Materias.
Para agregar el grupo Autor deberemos volver a la Hoja de propiedades y seleccionar la consulta Tejuelo y Agregar campos existentes, existentes, entonces volveremos a Agregar grupo y ya podremos seleccionar Autor: Autor:
154
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Arrastramos los campos a la posición deseada y vamos diseñando nuestro informe. El encabezado del informe, el encabezado de página, el pie del informe (para pasar de una línea a otra pulsaremos CONTROL + INTRO) INTRO) y los campos de Encabezado Autor los crearemos crearemos con etiquetas.
La fuente del encabezado del informe es Ravie, 36. El dibujo lo insertaremos a través de Logotipo. La fuente del encabezado de página es Forte, 18. Para insertar Materias y Autor en los encabezados correspondientes iremos a Propiedades/Consulta Tejuelo
Pulsaremos en Agregar campos existentes, seleccionar y arrastrar los campos a donde corresponda c orresponda y eliminaremos las etiquetas correspondientes para que sólo nos aparezcan los campos.
155
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
En la parte Detalle iremos a Propiedades/Consulta Listado de libros libros y arrastraremos los campos que necesitamos eliminando también las etiquetas:
Seguimos diseñando nuestro informe e introducimos en el Pie de informe las siguientes frases dentro de una etiqueta. Una vez hayamos escrito la primera, para escribir la segunda pulsaremos CONTROL+INTRO: CONTROL+INTRO:
156
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Nos quedaría una vez finalizado el diseño:
En vista formulario:
EL CONTROL DE CALENDARIO Vamos a insertar y configurar el control de Calendario.
157
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Vamos a acceder a un formulario donde insertaremos el control calendario. Por ejemplo, el formulario de la base de datos Mi biblioteca, Introducir libros. Haremos una copia del formulario para realizar esta práctica y le asignamos el nombre Introducir LIBROS control Calendario. Calendario .
Seleccionamos la opción Vista Diseño para modificar el formulario.
Ahora insertamos un control de Calendario. Seleccionamos en la sección de Controles la opción ActiveX.
158
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Seleccionamos la opción Control de Calendario. Calendario. Clic en Aceptar.
Aparece un calendario.
Realizamos el ajuste del tamaño y la posición del control dentro de nuestro formulario. Vamos a configurarlo. Posicionamos el calendario dentro de nuestro formulario. Hacemos clic botón derecho del ratón sobre él para ver su menú contextual. Seleccionamos Objeto de calendario/Propiedades. calendario/Propiedades.
159
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Se abre el cuadro de diálogo de Propiedades de Calendario. Calendario. En esta ventana podremos configurar las opciones del control.
En este panel seleccionaremos los objetos que queremos que se muestren.
Mediante los desplegables configuramos otras opciones sobre cómo deben mostrarse las fechas en el calendario.
160
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Podemos establecer el valor por defecto de la fecha modificándolo aquí.
Desactivamos Título de mes o año
Si seleccionamos la opción Sistema haremos que el nombre del mes se muestre completo y no abreviado. Clic en Aceptar. Aceptar. Ya tenemos el control Calendario insertado y configurado. Este control es igual al resto de los controles. Accedemos a sus Propiedades. Propiedades.
Sus opciones son casi las mismas que para el resto de los controles.
Vamos a asignar un Origen de control para el calendario. El control calendario sirve para visualizar fechas, vamos a asignarle un campo que sea del tipo fecha. fecha.
161
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Visualizamos el formulario en Vista formulario para ver la forma en la que quedaría. Poner la etiqueta de la fecha que corresponde al calendario.
Vamos a añadir otro Control de calendario y la vamos a asociar al campo Fecha devolución. devolución.
En los controles de calendario se muestran las fechas que están almacenadas en la tabla Libros. Libros. Si pasamos los registros los datos cambiarán.
162
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Podemos modificar el valor de la fecha utilizando el control de calendario. Incluso, podemos introducir fechas en los campos asociados desde el calendario.
ANALIZADOR DE TABLAS Esta herramienta puede ser muy útil para optimizar la estructura de las tablas. Nuestra base de datos Mi Biblioteca tiene tres tablas: LIBROS, EDITORIALES y MATERIALES. Vamos a analizar la tabla LIBROS. Tenemos dos campos que hacen referencia al Autor, Autor, Nombre y Apellidos del Autor. Nos puede interesar tener una tabla llamada AUTORES. Con la tabla AUTORES evitamos repetir el autor. Podemos observar que hay varios registros que tienen el mismo valor.
163
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Podría ser útil que guardásemos los Autores en una tabla diferente y aquí simplemente apuntásemos al valor del Autor en la otra tabla. t abla. También se evitarían errores frecuentes como escribir un mismo valor de diferentes formas ya que en la tabla Autor sólo estarían introducidos una vez. Cerrar la tabla si estuviera abierta. Clic en la pestaña Herramientas de base de datos/Analizar tabla.
Se abre el Asistente para analizar tablas.
Clic en Siguiente.
164
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Clic en Siguiente. En esta pantalla debemos seleccionar la tabla que queremos optimizar. Seleccionamos LIBROS.
Clic en Siguiente. En esta pantalla seleccionamos la opción No, quiero decidir yo para separar la tabla como nosotros queramos.
Clic en Siguiente. Siguiente. En esta ventana debemos decidir decidir cómo queremos que se divida la tabla original. Para ello, sólo tendremos que seleccionar los campos que queremos separar y arrastrar hacia fuera de la tabla.
165
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Arrastramos el campo Apellidos Autor y Nombre Autor. Autor. Al hacerlo, se crea una nueva tabla que contendrá todos los registros de Apellidos Autor y Nombre Autor que estaban guardados en LIBROS.
Nos pide que le demos un nombre a la tabla. Escribimos AUTORES. AUTORES. Clic en Aceptar. Arrastramos a la tabla en otro campo, Nombre Autor. Autor. Es conveniente que cambiemos el nombre de la otra tabla. Ahora es diferente a la original.
166
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Hacemos doble clic sobre su nombre “Tabla1”. Escribimos su nombre y pulsamos Aceptar. Aceptar.
Nos da el mensaje de concordancia, seguimos.
167
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
En esta ventana seleccionamos (Recomendado ( Recomendado)) si quieres que la tabla original se inhabilite y se cree una consulta para sustituirla. Esto no afectará al resto de la base de datos que seguirá funcionando normalmente. Nosotros seleccionaremos No, no crear la consulta. consulta . Puesto que el ejemplo que he realizado no es el más adecuado pero como teníamos las tablas MATERIAS y EDITORIALES realizadas, y AUTORES estaría bien si tuviéramos sólo un campo y no dos como es nuestro caso. Dejamos la tabla original como está. Para terminar, clic en Finalizar. Finalizar.
Si hubiéramos elegido Sí, crear la consulta. Crearía una consulta con los mismos campos y datos que la tabla original. La otra opción vemos las dos tablas que hemos generado: AUTORES y LISTADO LIBROS. LIBROS.
168
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Se pueden ver en el apartado Tablas las diferentes tablas que se han creado.
LIBROS_ANTERIOR
Con la opción de crear consulta, la tabla LIBROS se hubiera añadido el sufijo ANTERIOR. Aparecería LIBROS_ANTERIOR LIBROS_ANTERIOR,, en el listado de tablas. En la tabla creada AUTORES, cambiamos la posición del campo ID que ha creado el analizador de tablas de posición.
FORMULARIOSS DIVIDIDOS PARA EXAMINAR DATOS RÁPIDAMENTE FORMULARIO Deberemos realizar un formulario dividido en la base de datos Mi biblioteca para crear un formulario que combine una vista de Hoja de datos y una vista Formulario. Las dos vistas están conectadas al mismo origen de datos y están en todo momento sincronizadas entre ellas. Si se selecciona un campo en una parte del formulario, se selecciona el mismo campo en la otra parte del formulario. Se pueden agregar, editar o eliminar datos de ambas partes. Para crear un formulario dividido mediante la herramienta Formulario Dividido. Dividido . 1. En el panel de exploración, clic en la tabla LIBROS o abrir la tabla en la vista Hoja de datos. 2. En la ficha Crear, en el grupo Formularios, clic en Formulario dividido. dividido .
169
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Access crea el formulario y lo muestra en la vista Presentación. En esta vista, se pueden realizar cambios de diseño en el formulario mientras muestre datos. Por ejemplo, se puede ajustar el tamaño de los cuadros de texto si no caben los datos. Guardar con el nombre Formulario Dividido LIBROS
CONVERTIR UN FORMULARIO EXISTENTE EN UN FORMULARIO DIVIDIDO Se puede convertir un formulario existente en un formulario dividido, estableciendo algunas de las propiedades del formulario. 1. Abra el formulario Sinopsis de los libros y valoración en la vista Diseño haciendo clic con el botón secundario del ratón en el formulario, en el panel de exploración y, a continuación, haciendo clic en vista Diseño. 2. Si no se muestra aún la hoja de propiedades, presionar F4 para que aparezca. 3. Seleccione Formulario en la lista desplegable situada en la parte superior de la hoja de propiedades. 4. En la ficha Formato de la hoja de propiedades, en la lista desplegable Vista predeterminada, selecciones Formulario dividido. Guardar como 5. Compruebe el formulario en la vista Formulario. Para cambiar a la vista Formulario, haga doble clic en el nombre del formulario en el panel de exploración.
170
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Cambiar el modo en el que se presenta el formulario dividido. Para cambiar la orientación de los formularios hay que estar en Vista Diseño, Diseño, en la hoja de Propiedades, Propiedades, Hoja de datos abajo, abajo, en el valor de propiedad Orientación del formulario dividido. dividido . Podemos elegir que la Hoja de datos se muestre a la izquierda o a la derecha del formulario. De nuevo accedemos a Vista Formulario para ver los cambios.
171
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Para ajustar la altura de vista de formulario y hoja de datos, en Vista Diseño, Diseño, escribimos la altura que deseemos en pulgadas, en el cuadro de propiedad Tamaño del formulario f ormulario dividido.
172
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Otra forma de cambiar el tamaño del formulario dividido y la hoja de datos, es establecer la propiedad Barra divisoria del formulario dividido en Sí .
En Vista formulario arrastramos la barra divisoria para ajustar el espacio según el espacio de hoja de datos o de formulario que deseemos ver.
Con el formulario en Vista Diseño, Diseño, nos aseguramos que Guardar posición de la barra divisoria se ha establecido en Sí . Si la propiedad está establecida en No No,, no se podrá cambiar el tamaño del formulario y de la hoja de datos porque la barra divisoria está oculta.
Si agregamos un campo en el formulario, se agregará igualmente en la hoja de datos. Si eliminamos un campo, actuará de la misma forma, se eliminará en el formulario y en la ho ja de datos.
FORMULARIOS TABLA DINÁMICA Modificar la consulta Para gráfico dinámico.
173
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Realizar un formulario Tabla dinámica de la consulta Para gráfico dinámico. dinámico. Seleccionamos la consulta, Crear/Más formularios/Tabla dinámica. dinámica.
Distribuimos los campos de nuestra tabla dinámica.
174
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Queremos mostrar los elementos en Materias, Cocina y Psicología. Hemos guardado el informe con el nombre Para gráfico dinámico 1 para no eliminar el que habíamos creado anteriormente.
Quedaría de la siguiente manera:
Acceder a las distintas vistas.
Crear la macro Ir a la ventana Base de Datos
175
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Al ejecutar la macro irá a la ventana principal de Access en el Objeto Consultas.
176
VICENTA MEGIA MOLERO
Microsoft Office Access 2007 Crear un formulario de la consulta modificada Para gráfico dinámico. Guardar con el nombre Gráfico dinámico. dinámico. En las columnas, aplicar en Borde o relleno, Puesta de sol.
MACROS Crear la macro Gráfico dinámico. dinámico.
Ejecutar la macro. Abrirá el formulario Para gráfico dinámico.
CONSULTAS 1. Realizar la consulta Los 10 mejores según la valoración de los libros de nuestra biblioteca.
177
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
2.
Realizar la consulta de parámetro que al teclear el nombre y apellido del autor nos facilite los títulos de sus libros. Como tenemos campo APELLIDOS y campo NOMBRE, hay que concatenar para que aparezcan en un solo campo. Guardar con el nombre Títulos, dando autor (concatenado).
3.
Realiza la consulta de referencia cruzada para que cuente los libros por autor. Guardar con el nombre Cuenta libros por autor_Tabla de referencias cruzadas.
178
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
4.
Realiza la consulta de referencia cruzada para que refleje el gasto mensual realizado por materias. La fecha debe mostrar únicamente el mes. Guardar con el nombre Gastos mensuales por materias_Tabla de referencias cruzadas. Haremos la consulta a través del asistente.
5.
Realiza la consulta de referencia cruzada para que refleje el gasto por meses realizado por materias indicando el título del libro. La fecha debe mostrar únicamente el mes. Guardar con el nombre Gastos mensuales por materias_Tabla de referencias cruzadas.
179
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
6.
Realizar la consulta de parámetro que al teclear el año de edición nos proporcione el título del libro. Guardar con el nombre Editados por años.
7.
Crea una consulta que nos índice por materias el gasto mínimo, máximo, promedio y que cuente.Guardar con el nombre Gasto MINIMO, MÁXIMO Y PROMEDIO por materia.
180
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
Panel de control principal
El formulario que hemos diseñado como Panel de control principal, queremos que se ejecute cada vez que accedamos a nuestra base de datos Mi biblioteca. Para ello, debemos configurarlo. Para acceder a la configuración de la base de datos, clic cl ic Botón Office / Opciones de Access Seleccionamos la categoría Base de datos actual / Opciones de aplicación En Mostrar formulario seleccionamos Panel de control principal. De esta forma tendremos siempre visible el formulario para acceder a cualquiera de las opciones que hemos configurado en él. Igualmente podríamos crear una macro con esta función.
MACRO CERRAR Vamos a crear la macro que, sin salir de la base de datos al ejecutarla, cierre el formulario Panel de control principal.
181
VICENTA MEGIA MOLERO
Microsoft Office Access 2007
182
VICENTA MEGIA MOLERO