2011 Universidad Nacional Autónoma de México Facultad de Contaduría y Administración División de Educación Continua ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” [ ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” División de Educación Continua – FCA – UNAM http.//dec.fca.unam.mx ] ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Contenido Actividad ......................................................................................................................................... 7 Evaluación ....................................................................................................................................... 7 Repaso............................................................................................................................................. 8 Unidad 1 Introducción a las bases de datos........................................................................................ 9 Tipos de bases de datos .................................................................................................................. 9 Características de las bases de datos.............................................................................................. 9 ¿Qué es una base de datos? ......................................................................................................... 10 Tipos básicos de bases de datos ................................................................................................... 10 Bases de datos planas ............................................................................................................... 10 Bases de datos relacionales ...................................................................................................... 11 Ventajas y desventajas de cada base de datos ............................................................................. 14 Evaluación ..................................................................................................................................... 15 Repaso........................................................................................................................................... 16 Unidad 2 Gestión de bases de datos y aplicaciones de oficina ......................................................... 17 Propósito ....................................................................................................................................... 17 Objetivos ....................................................................................................................................... 17 Ventajas ........................................................................................................................................ 17 Inconvenientes.............................................................................................................................. 17 Productos SGBD disponibles en el mercado ................................................................................. 17 Sistema de gestión de bases de datos .......................................................................................... 18 Propósito ....................................................................................................................................... 18 Objetivos ....................................................................................................................................... 18 Abstracción de la información. ..................................................................................................... 18 Independencia. ............................................................................................................................. 18 Consistencia. ................................................................................................................................. 18 Seguridad. ..................................................................................................................................... 18 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 2 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Manejo de transacciones. ............................................................................................................. 19 Ventajas ........................................................................................................................................ 19 Inconvenientes.............................................................................................................................. 19 Productos SGBD disponibles en el mercado ..................................................................................... 20 Sistemas libres .............................................................................................................................. 20 Sistemas no libres ......................................................................................................................... 20 Sistemas no libres y gratuitos ....................................................................................................... 21 Actividad ....................................................................................................................................... 22 Evaluación ..................................................................................................................................... 22 Repaso........................................................................................................................................... 23 Unidad 3 Fundamentos de Access .................................................................................................... 24 ¿Qué es Access? ............................................................................................................................ 24 ¿Para qué sirve? ............................................................................................................................ 24 Crear una base de datos en Access............................................................................................... 24 Abrir una base de datos ................................................................................................................ 24 Cerrar una base de datos .............................................................................................................. 24 Componentes de una base de datos ............................................................................................ 24 Descripción de la pantalla principal .............................................................................................. 24 ¿Qué es Access? ............................................................................................................................ 25 ¿Para qué sirve? ............................................................................................................................ 26 Crear una base de datos en Access ................................................................................................... 26 Abrir una base de datos ................................................................................................................ 29 Cerrar una base de datos .............................................................................................................. 32 Componentes de una base de datos ............................................................................................ 33 Descripción de la pantalla principal .............................................................................................. 35 Actividad ....................................................................................................................................... 41 Evaluación ..................................................................................................................................... 41 Repaso........................................................................................................................................... 42 Unidad 4 Diseño básico de la base de datos. .................................................................................... 43 Introducción .................................................................................................................................. 43 Objetivos del diseño de bases de datos........................................................................................ 43 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 3 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Conceptos importantes ................................................................................................................ 43 Conclusión..................................................................................................................................... 43 Introducción .................................................................................................................................. 44 Diseño de Bases de Datos ............................................................................................................. 44 Objetivos del Diseño de Bases de Datos ....................................................................................... 45 Conceptos Importantes ................................................................................................................ 49 Conclusión..................................................................................................................................... 51 Actividad ....................................................................................................................................... 52 Evaluación ..................................................................................................................................... 53 Repaso........................................................................................................................................... 53 Unidad 5 Creación de tablas de datos............................................................................................... 54 Creación de tablas......................................................................................................................... 54 Guardar una tabla ......................................................................................................................... 54 Diseño de tablas............................................................................................................................ 54 Propiedades de los campos .......................................................................................................... 54 Generador de expresiones............................................................................................................ 54 Creación de tablas......................................................................................................................... 55 Guardar una tabla ......................................................................................................................... 59 Cerrar una tabla ............................................................................................................................ 60 Diseño de tablas............................................................................................................................ 60 Propiedades de los campos .......................................................................................................... 64 Generador de expresiones............................................................................................................ 67 Actividad ....................................................................................................................................... 70 Evaluación ..................................................................................................................................... 70 Repaso........................................................................................................................................... 71 Unidad 6 Diseño de consultas ........................................................................................................... 72 Conceptos básicos ¿Qué son las consultas? ................................................................................. 73 Crear una consulta ........................................................................................................................ 73 Guardar la consulta ....................................................................................................................... 77 Ejecutar la consulta ....................................................................................................................... 77 Modificar el diseño de una consulta ............................................................................................. 78 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 4 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Las consultas multitabla................................................................................................................ 83 Definición ¿Qué son las consultas de resumen? .......................................................................... 87 Las funciones de agregado............................................................................................................ 89 Agrupar registros .......................................................................................................................... 90 Incluir expresiones ........................................................................................................................ 92 Incluir criterios de búsqueda ........................................................................................................ 92 Actividad ....................................................................................................................................... 94 Evaluación ..................................................................................................................................... 94 Repaso........................................................................................................................................... 95 Unidad 7 Diseño de captura de datos en formularios ...................................................................... 96 Introducción .................................................................................................................................. 97 El asistente para formularios ........................................................................................................ 97 Editar datos de un formulario ..................................................................................................... 102 La vista diseño de formulario...................................................................................................... 102 La barra Diseño de formulario .................................................................................................... 104 Propiedades del formulario ........................................................................................................ 105 El cuadro de herramientas .......................................................................................................... 105 Trabajar con controles ................................................................................................................ 108 Actividad ..................................................................................................................................... 113 Evaluación ................................................................................................................................... 113 Unidad 8 Diseño de informes con ordenamiento de datos ............................................................ 115 Creación de un informe .............................................................................................................. 115 Diseño de informes ..................................................................................................................... 115 Informes ...................................................................................................................................... 116 Creación de un informe .............................................................................................................. 116 Diseño de informes ..................................................................................................................... 121 Actividad ..................................................................................................................................... 127 Evaluación ................................................................................................................................... 127 Repaso......................................................................................................................................... 128 Unidad 9 Operaciones automatizadas con datos ........................................................................... 129 Introducción ¿Qué es una macro? .............................................................................................. 130 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 5 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” ¿Cómo se crea y se guarda una macro? ..................................................................................... 130 Argumentos de acción ................................................................................................................ 131 Ejecutar una macro ..................................................................................................................... 139 Contacto .......................................................................................................................................... 142 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 6 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad El alumno tendrá una mayor visión de las bases de datos convirtiendo una base de datos plana en una relacional. Así mismo, elaborará una base de datos con los elementos que trabaja de forma constante. Nombre Dirección Edad Edo. Civil BASE DE DATOS PLANA Número Puesto Tipo de de hijos empleado Sueldo quincenal N. faltas N. retardos Evaluación 1. 2. 3. 4. Menciona un ejemplo de base de datos a nivel personal ¿En donde se ocupan más las bases de datos planas? ¿En donde se ocupan más las bases de datos relacionales? ¿Cómo puede una base de datos relacional mejorar mi desempeño en mi trabajo? 5. En la vida cotidiana… ¿Se puede y debe administrar una base de datos? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 7 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 8 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 1 Introducción a las bases de datos Definición de base de datos. Tipos de bases de datos Base de datos plana. Base de datos relacional. Características de las bases de datos Ventajas y desventajas de cada base de datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 9 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” ¿Qué es una base de datos? Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD). Tipos básicos de bases de datos Existen dos tipos básicos de bases de datos: Bases de datos planas. Bases de datos relacionales. Bases de datos planas Son aquellas donde toda la información se concentra en un solo objeto o tabla. La información se repite y la búsqueda de algún dato en particular es tediosa. Ahora veremos un ejemplo de la base de datos plana y sus desventajas. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 10 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Ejemplo: Nombre alumno Dirección Edad Cal. informática Cal. contabilidad Profesor Juan Ramírez López Ana González Torres Miriam Cruz Lira Diego Olivares Santos Víctor García Mendoza Karina Fernández Espinoza Sur 20 24 10 9 Juan Vargas Sur 44 22 9 10 Eric Villegas Sur 55 19 8 9 Juan Vargas Sur 4 25 9 9 Eric Villegas Sur 100 17 8 7 Juan Vargas Sur 2 30 9 10 Eric Villegas Como puede notar tanto la información personal del alumno y la información académica se encuentran en una sola tabla. Se repiten datos, es tedioso buscar un dato en particular son detalles importantes en la base de datos que tiene arriba. Bases de datos relacionales Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla). En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 11 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos. Durante los años 80 la aparición de dBASE produjo una revolución en los lenguajes de programación y sistemas de administración de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión. Su principal característica es que funciona con varios objetos o tablas que se relacionan entre sí. Ejemplo: Tabla datos personales alumno Clave Nombre alumno Dirección Edad 1 Juan Ramírez López Ana González Torres Miriam Cruz Lira Diego Olivares Santos Víctor García Mendoza Karina Fernández Espinoza Sur 20 24 Sur 44 22 Sur 55 19 Sur 4 25 Sur 100 17 Sur 2 30 2 3 4 5 6 Tabla datos académicos alumnos Tabla profesores Clave Cal. informática Cal. contabilidad Cve prof Cve prof Profesor 1 10 9 A10 A10 Juan Vargas 2 9 10 A20 A20 Eric Villegas 3 8 9 A10 4 9 9 A20 5 8 7 A10 6 9 10 A20 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 12 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Notaremos como hay 3 tablas, una para almacenar los datos personales del alumno, una para almacenar sus datos académicos pero a los profesores se les ha asignado una clave para almacenar toda información de estos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 13 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Ventajas y desventajas de cada base de datos Base de datos plana: Ventajas Fácil manejo. Sin complicación en la introducción o estructura de la información. Desventajas Difícil búsqueda de información. Tiende a repetirse información. Base demasiado grande y ocupa mucho espacio. Base de datos relacional: Ventajas Buen manejo. Excelente ubicación de la información. Control total sobre la información debido a la organización de está. Desventajas Necesaria planeación sobre la base de datos y sus tablas que la conformarán. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 14 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Evaluación 1. 2. 3. 4. ¿Por qué es tan importante contar con un gestor de bases de datos? ¿Alguna vez has manejado algún gestor de bases de datos? ¿Cuál de los gestores de bases de datos has escuchado? ¿Qué tipo de inconvenientes encuentras en los gestores de bases de datos? 5. ¿Qué ventajas encuentras en los gestores de bases de datos? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 15 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 16 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 2 Gestión de bases de datos y aplicaciones de oficina Propósito Objetivos Abstracción de la información. Independencia. Consistencia. Seguridad. Manejo de transacciones. Tiempo de respuesta. Ventajas Inconvenientes Productos SGBD disponibles en el mercado Sistemas libres. Sistemas no libres. Sistemas no libres y gratuitos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 17 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Sistema de gestión de bases de datos Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Propósito El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Objetivos Existen distintos objetivos que deben cumplir los SGBD: Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones. Seguridad. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 18 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados. Ventajas Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). Entre éstas: Simplifican la programación de equipos de consistencia. Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc. Organizan los datos con un impacto mínimo en el código de los programas. Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos. Inconvenientes 1. Típicamente, es necesario disponer de una o más personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. 2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de cálculo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 19 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” 3. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo. 4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr. 5. Costo del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero. Productos SGBD disponibles en el mercado Sistemas libres PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD. Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0. SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público. DB2 Express-C (http://www.ibm.com/software/data/db2/express/). Apache Derby (http://db.apache.org/derby/). MariaDB (http://mariadb.org/). MySQL (http://dev.mysql.com/). Drizzle (http://www.drizzle.org/). Sistemas no libres MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows, y otra más completa de pago. Advantage Database. dBase. FileMaker. Fox Pro. gsBase. IBM DB2: Universal Database (DB2 UDB). IBM Informix. Interbase de CodeGear, filial de Borland. MAGIC. Microsoft Access. Microsoft SQL Server. NexusDB. Open Access. Oracle. Paradox. División de Educación Continua Página 20 de 142 Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” PervasiveSQL. Progress (DBMS). Sybase ASE. Sybase ASA. Sybase IQ. WindowBase. IBM IMS Base de Datos Jerárquica. CA-IDMS. Sistemas no libres y gratuitos Microsoft SQL Server Compact Edition Basica Sybase ASE Express Edition para Linux (edición gratuita para Linux) Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada) División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 21 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad Crear una base de datos llamada base ejemplo. Dentro de ella se creara una tabla con los siguientes campos: Delegación Metros cúbicos de agua Fugas Diseñar y crear una base de datos en Access sobre el área laboral. Evaluación 1. ¿En donde se guardan las bases de datos en Access? 2. ¿Qué extensión tienen los archivos de Access? 3. ¿Cómo busco un archivo de Access si no recuerdo que nombre le puse? 4. ¿Cómo paso un archivo de Access en mi USB? 5. ¿Qué diferencias hay entre Access 2007 y las otras versiones? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 22 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 23 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 3 Fundamentos de Access ¿Qué es Access? ¿Para qué sirve? Crear una base de datos en Access Abrir una base de datos Desde el botón Office. Desde los documentos recientes del Botón Office. Desde la ventana de Introducción a Microsoft Office Access. Cerrar una base de datos Cerrando Access. Sin cerrar Access. Componentes de una base de datos Base de datos. Tablas de datos. Consultas. Formularios. Informes. Paginas. Macros. Módulos . Descripción de la pantalla principal Arrancar y cerrar Access 2007. La pantalla inicial. Las barras. La banda de Opciones. El botón de Office. La barra de estado. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 24 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” ¿Qué es Access? Es un programa para crear y manejar bases de datos. También se define como un “gestor de bases de datos relacionales gráfico e interactivo”. Ahora, ¿Qué es una base de datos? Una base de datos no es más que un conjunto de información organizado por temas; cada “tema” se guarda en una tabla que se distribuye en campos y registros Campos Registros ¿Alguna vez ha buscado en una guía telefónica un número de teléfono? Seguro que si; Primero toma en su mano la voluminosa guía telefónica de la ciudad, que no es más que una "base de datos" que está impresa. En sus páginas están todos los números de teléfonos, pero usted no lee uno a uno todos ellos para encontrar uno en particular, así que "filtramos" la guía buscando una población en concreto e ignorando todas las demás. Aun así el volumen de paginas es demasiado para leerlo enteras. Por suerte a alguien se le ocurrió poner al lado de los números de teléfonos otra columna con el nombre del abonado y su dirección. Cada página es una "tabla", en la que cada columna es un "campo", las tablas de la guía están ordenadas, o "indexadas", siguiendo el orden alfabético por el campo apellido. Es decir que el campo apellido es la "clave" de la tabla. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 25 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Es una suerte que la "base de datos" telefónica esté ordenada de esta última manera. Así sabiendo la población, el apellido y la dirección, se puede encontrar rápidamente cualquier número de teléfono. Pero existen otras formas de "indexar" la tabla, por ejemplo a través del "campo" dirección, por tanto sabríamos los nombres de todas las personas que viven en cada calle y sus números de teléfonos. O también podría ordenarse por el "campo" número de teléfono. ¿Para qué sirve? A través de este pequeño ejemplo ya sabemos qué son las bases de datos, los filtros, las tablas, los campos, los índices, las claves. De esta manera sabemos que Access nos ayudara entre otras cosas para manejar, ordenar e indexar grandes bases de datos para nosotros como pueden ser, además de guías telefónicas, libros de una biblioteca, historiales de pacientes, facturas de una empresa, preguntas de los últimos exámenes, etc. .. Crear una base de datos en Access Para crear una nueva base de datos debemos: Hacer clic sobre la opción Nuevo del Botón de Office (haciendo clic en el icono de Office en la parte superior izquierda de la pantalla) que aparece a la derecha de la pantalla. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 26 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Aparecerá la ventana de Introducción a Microsoft Office Access. Selecciona la opción Base de datos en blanco. En la parte inferior también podrás seleccionar una plantilla para crear una nueva base de datos basada en ella. A continuación aparecerá en un panel a la derecha de la pantalla el siguiente cuadro: Aquí deberás indicar el Nombre de archivo de la base de datos. Para seleccionar la carpeta donde guardar el archivo puedes hacer clic en el botón Buscar ubicación . Se abrirá el siguiente cuadro de diálogo donde indicaremos el nombre de la base de datos que estamos creando y el lugar donde se guardará. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 27 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En el cuadro Guardar en: hacer clic sobre la flecha de la derecha para seleccionar la carpeta donde vamos a guardar la base de datos. Observa como en el recuadro inferior aparecen las distintas subcarpetas de la carpeta seleccionada. Hacer doble clic sobre la carpeta donde guardaremos el archivo. En el cuadro Nombre de archivo: escribir el nombre que queremos poner a la base de datos. Hacer clic sobre el botón Aceptar. Se cerrará el cuadro de diálogo y volverás a la pantalla de Introducción a Microsoft Office Access. En el cuadro de texto Nombre de archivo aparecerá la ruta y el nombre que selecciono. Pulsar el botón Crear para crear la base de datos. Automáticamente se creará nuestra nueva base de datos a la cual Access asignará la extensión .ACCDB. Por defecto, Access abrirá una nueva tabla para que puedas empezar a rellenar sus datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 28 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Una tabla es el elemento principal de cualquier base de datos ya que todos los demás objetos se crean a partir de éstas. Si observa esta ventana, a la izquierda aparece el Panel de Exploración, desde donde podremos seleccionar todos los objetos que sean creados dentro de la base de datos. En principio sólo encontraremos el de Tabla1 pues es el que Access creará por defecto. Puede ocultarlo haciendo clic en el botón Ocultar seleccionar qué objetos mostrar y de qué forma. . Desplegando la cabecera del panel puede Abrir una base de datos Podemos abrir una base de datos ya existente desde tres sitios distintos: Desde el Botón de Office: Ir al Botón de Office. Elegir la opción Abrir... División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 29 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Desde los documentos recientes del Botón de Office: Despliegue el Botón de Office donde aparecen las últimas bases de datos que se abrieron bajo el título de Documentos recientes. Haga clic en la que quiera abrir. Desde la ventana de Introducción a Microsoft Office Access: Nada más abrir Access desde su icono en el Escritorio o desde la opción en Inicio → Todos los Programas aparecerá la pantalla de Introducción a Microsoft Office Access. En la parte derecha verá el marco Abrir base de datos reciente. Selecciona una que quiera abrir o haga clic en el enlace de datos que quiere abrir. Más... para buscar el archivo de la base En cualquiera de los casos en los que no seleccione una base de datos concreta se abrirá el cuadro de diálogo Abrir para que busque el archivo: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 30 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Elegir la carpeta donde está la base de datos que queremos abrir. Para abrir carpeta hacer doble clic sobre ella. Al abrir una carpeta, ésta se situará en el cuadro superior Buscar en: y ahora en el cuadro inferior aparecerá toda la información de dicha carpeta. Hacer clic sobre la base de datos a abrir para colocar su nombre en el cuadro Nombre de archivo: y hacer clic sobre el botón Abrir. O bien hacer doble clic sobre la base de datos y se abrirá directamente. Cuando se abre el cuadro de diálogo Nueva base de datos o el cuadro de diálogo Abrir base de datos aparecen varios botones en la parte superior. A continuación te los explicamos: Este botón sólo estará disponible en caso de haber cambiado de carpeta, y nos permitirá volver atrás, es decir, a la carpeta abierta anteriormente. Nos permite ir al nivel anterior dentro del árbol de carpetas. Por ejemplo si estamos en la carpeta Mis documentos, como esta se encuentra en el disco duro C:, irá directamente a este. Nos permite buscar en la web con el buscador de Microsoft. Permite borrar el archivo seleccionado de la lista. Nos permite crear una nueva carpeta dentro de la que se encuentra abierta. A continuación habrá que especificar un nombre para esa carpeta. Permite cambiar la forma de visualizar la lista de archivos. Al hacer clic sobre la flecha de la derecha, elegiremos entre: Iconos grandes: se visualizan los archivos como iconos grandes División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 31 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Iconos pequeños: se visualizan los archivos como iconos pequeños Lista: para ver únicamente los nombres de los archivos Detalles: para ver además del nombre, el tamaño, el tipo y la fecha de modificación. Propiedades: para que aparezca una serie de propiedades del archivo en la parte derecha del recuadro, dependiendo del archivo seleccionado. Vista previa: para que en la parte derecha del recuadro aparezca una vista del archivo seleccionado. Cerrar una base de datos Se puede cerrar una base de datos de varias formas: Cerrando Access: Ir al Botón de Office y pulsar el botón Salir de Access. O bien hacer clic sobre el botón Cerrar de la ventana Base de datos. Sin cerrar Access: En el Botón de Office, elegir la opción Cerrar base de datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 32 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Componentes de una base de datos Antes de continuar, es necesario conocer algunos conceptos básicos: Base de datos. Una base de datos es un conjunto de datos que están organizados para un uso determinado y el conjunto de los programas que permiten gestionar estos datos es lo que se denomina Sistema Gestor de Bases de Datos. Las bases de datos de Access 2007 tienen la extensión .ACCDB para que la computadora las reconozca como tal. Casi todos los sistemas de gestión de base de datos modernos almacenan y tratan la información utilizando el modelo de gestión de bases de datos relacional. En un sistema de base de datos relacional, los datos se organizan en Tablas. Las tablas almacenan información sobre un tema como pueden ser los clientes de una empresa, o los pedidos realizados por cada uno de ellos; las tablas se relacionan de forma que a partir de los datos de la tabla de clientes podamos obtener información sobre los pedidos de éstos. Tablas de datos. Una tabla de datos es un objeto que se define y utiliza para almacenar los datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos. Las tablas contienen campos que almacenan los diferentes datos como el código del cliente, nombre del cliente, dirección, etc. Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro o fila, así todos los campos de un cliente forman un registro, todos los datos de otro cliente forman otro registro, si consideramos una posible base de datos con los datos de una empresa, una tabla de CLIENTES podría ser: Campos Código Nombre Apellidos Dirección C.P. Registro 1 1 Luis Grande Lilos C/ Germanías, 23 46723 Registro 2 2 Marta Fran Dardeno C/ Mayor, 34 46625 Registro 3 3 Francisco Juan López C/ Valle, 56 46625 Registro 4 4 María Huesca Martinez C/ Franciscano, 67 46521 División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 33 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Consultas. Una consulta es un objeto que proporciona una visión personal de los datos almacenados en las tablas ya creadas. Existen varios tipos de consultas para seleccionar, actualizar, borrar datos,..., pero en principio se utilizan para extraer de las tablas los datos que cumplen ciertas condiciones. Por ejemplo, podríamos crear una consulta para obtener todos los datos de los clientes cuyo código postal sea 46625. Formularios. Un formulario es el objeto de Access 2007 diseñado para la introducción, visualización y modificación de los datos de las tablas. Existen diferentes tipos de formularios pero los que más se utilizan tienen la forma de pestañas de datos para la introducción por ejemplo de los diferentes clientes de la tabla CLIENTES. Informes. Un informe es el objeto de Access 2007 diseñado para dar formato, calcular, imprimir y resumir datos seleccionados de una tabla. Generalmente se utiliza para presentar los datos de forma impresa. Páginas. Una página de acceso a datos es un tipo especial de página Web diseñada para ver datos y trabajar con ellos desde Internet o desde una intranet. Este tema lo trataremos en otro curso más avanzado. Macros. Una macro es el objeto de Access 2007 que define de forma estructurada las acciones que el usuario desea que Access realice en respuesta a un evento determinado. Por ejemplo, podríamos crear una macro para que abra un informe en respuesta a la elección de un elemento de un formulario. Módulos. Un módulo es el objeto de Access 2007 que contiene procedimientos personales que se codifican utilizando Visual Basic. Realmente se trata de programación con Access. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 34 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Descripción de la pantalla principal Vamos a ver cuáles son los elementos básicos de Access 2007, la pantalla, las barras, etc, para saber diferenciar entre cada uno de ellos. Aprenderemos cómo se llaman, dónde están y para qué sirven. También veremos cómo obtener ayuda, por si en algún momento no sabemos cómo seguir trabajando. Cuando conozcamos todo esto estaremos en disposición de empezar a crear bases de datos en el siguiente tema. Arrancar y cerrar Access 2007 Veamos las dos formas básicas de iniciar Access 2007. Desde el botón Inicio situado, normalmente, en la esquina inferior izquierda de la pantalla. Colocar el cursor y hacer clic sobre el botón Inicio se despliega un menú; al colocar el cursor sobre Programas, aparece otra lista con los programas que hay instalados en tu computadora buscar Microsoft Office y luego Microsoft Access, hacer clic sobre él, y se iniciará el programa. Desde el icono de Access 2007 del escritorio . Para cerrar Access 2007, puedes utilizar cualquiera de las siguientes operaciones: Hacer clic en el botón cerrar Pulsar la combinación de teclas ALT+F4. Hacer clic sobre el Botón de Office y pulsar el botón Salir de Access. La pantalla inicial Al iniciar Access aparece una pantalla inicial como ésta, vamos a ver sus componentes fundamentales. Así conoceremos los nombres de los diferentes elementos y será más fácil entender el resto del curso. La pantalla que se muestra a continuación, puede no coincidir exactamente con la que ves en tu computadora, ya que cada usuario puede decidir qué elementos quiere que se vean en cada momento, como veremos más adelante. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 35 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Las barras La barra de Título La barra de título contiene el nombre del programa y del archivo con el que estamos trabajando en el momento actual. En el extremo de la derecha están los botones para minimizar, maximizar/restaurar y cerrar. La barra de Acceso rápido La barra de acceso rápido contiene las operaciones más habituales de Access como Guardar Imprimir o Deshacer , . Esta barra puede personalizarse para añadir todos los botones que quieras. Para ello haga clic en la flecha desplegable de la derecha y aparecerán los comandos más frecuentes para elegir. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 36 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Pulsando en Más comandos se abrirá un cuadro de diálogo desde donde podrás añadir otras acciones. La Banda de Opciones La banda de opciones contiene todas las opciones del programa agrupadas en pestañas. Al hacer clic en Crear, por ejemplo, veremos las operaciones relacionadas con la creación de los diferentes elementos que se pueden crear en Access. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 37 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Todas las operaciones se pueden hacer a partir de estos menús. Pero las más habituales podríamos añadirlas a la barra de acceso rápido como hemos visto en el punto anterior. En algunos momentos algunas opciones no estarán disponibles, las reconocerá porque tienen un color atenuado. Las pestañas que forman la banda pueden ir cambiando según el momento en que se encuentre cuando trabaje con Access. Está diseñada para mostrar solamente aquellas opciones que le serán útiles en cada pantalla. Pulsando la tecla ALT entraremos en el modo de acceso por teclado. De esta forma aparecerán pequeños recuadros junto a las pestañas y opciones indicando la tecla (o conjunto de teclas) que deberás pulsar para acceder a esa opción sin la necesidad del ratón. Las opciones no disponibles en el momento actual se muestran semitransparentes. Para salir del modo de acceso por teclado vuelve a pulsar la tecla ALT. Si hace doble clic sobre cualquiera de las pestañas, la barra se minimizará para ocupar menos espacio. De esta forma sólo muestra el nombre de las pestañas y las opciones quedarán ocultas. Las opciones volverán a mostrarse en el momento en el que vuelva a hacer clic en cualquier pestaña. El Botón de Office Haciendo clic en el botón de Office que se encuentra en la parte superior izquierda de la pantalla podrá desplegar un menú con las opciones que puede ver en la imagen como Guardar, Imprimir... Si conoce versiones anteriores de Access es el sustituto del menú Archivo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 38 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” A este menú también puede acceder desde el modo de acceso por teclado tal y como vimos para la Banda de opciones pulsando Alt + A. Este menú contiene dos tipos básicos de elementos: Comandos inmediatos. Se ejecutan de forma inmediata al hacer clic sobre ellos. Se reconocen porque a la derecha del nombre del comando no aparece nada. Por ejemplo, la opción Guardar para guardar el documento actual. O también, al hacer clic en la opción puede aparecer un cuadro de diálogo donde nos pedirá más información sobre la acción a realizar como la opción Abrir. Opción con otro menú desplegable. Se reconocen porque tienen un triángulo a la derecha. Colocando el ratón en ese triángulo puedes acceder a otro listado de opciones. Por ejemplo, la opción Administrar para acceder a las opciones de administración de la base de datos. La barra de estado La barra de estado se encuentra en la parte inferior de la pantalla y contiene indicaciones sobre el estado de la aplicación, proporciona distinta información según la pantalla en la que estemos en cada momento. Por ejemplo aquí nos indica que tenemos la tecla de teclado numérico pulsada (Bloq Num), que estamos en la vista Hoja de datos y podemos cambiar la vista a Hoja de datos, Tabla dinámica, Gráfico dinámico y Diseño con los cuatro botones que aparecen a la derecha. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 39 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 40 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad Con los elementos analizados en este modulo se diseñará una base de datos para administrar personal de CONAGUA. Evaluación 1. ¿Cuál consideras que es la consideración más importante cuando se crea una base de datos? 2. ¿Cuál consideras que es el objetivo más importante cuando se crea una base de datos? 3. ¿Qué otra recomendación harías para administrar una base de datos? 4. ¿Cómo administrabas las bases de datos antes? ¿Cuál era tu método? 5. ¿Qué harías para crear una base de datos desde cero para tu área laboral? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 41 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 42 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 4 Diseño básico de la base de datos. Introducción Diseño de Bases de Datos Consideraciones Objetivos del diseño de bases de datos Almacenar solo la información necesaria Normalizar la estructura de las tablas Seleccionar el tipo de dato adecuado Utilizar índices apropiadamente Usar una versión reciente de MySQL Usar tablas temporales Recomendaciones Conceptos importantes Base de Datos Base de Datos Relacional Datos Elementales Campos y Subcampos Delimitador de Subcampo DBMS Modelo de Datos Redundancia Inconsistencia Dificultad en el Acceso a los Datos Aislamiento de los Datos Anomalías en el Acceso Concurrente Problemas de Seguridad Problemas de Integridad Nivel Físico Nivel Conceptual Nivel de Edición Modelos Lógicos Basados en Objetos Modelos Lógicos Basados en Registros Modelos Físicos de Datos Conclusión División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 43 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Introducción Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se precie debe tener almacenados todos estos datos en una base de datos para poder realizarlos mediante una aplicación profesional; sin esta funcionalidad resultaría imposible tratar y manejar en su totalidad los datos que lleva a cabo la empresa y se perdería un tiempo y un dinero muy valiosos. Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos, es sin duda, el diseño de la base de datos. Si las tablas no son definidas apropiadamente, podemos tener muchos dolores de cabeza al momento de ejecutar consultas a la base de datos para tratar de obtener algún tipo de información. No importa si nuestra base de datos tiene sólo 20 registros, o algunos cuantos miles, es importante asegurarnos que nuestra base de datos está correctamente diseñada para que tenga eficiencia y que se pueda seguir utilizando por largo del tiempo. En este capítulo, se mencionarán algunos principios básicos del diseño de base de datos y se tratarán algunas reglas que se deben seguir cuando se crean bases de datos. Dependiendo de los requerimientos de la base de datos, el diseño puede ser algo complejo, pero con algunas reglas simples que tengamos en la cabeza será mucho más fácil crear una base de datos perfecta para nuestro siguiente proyecto. Diseño de Bases de Datos Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseño de la base de datos, quizá las más fuertes sean: La velocidad de acceso, El tamaño de la información, El tipo de la información, Facilidad de acceso a la información, Facilidad para extraer la información requerida, El comportamiento del manejador de bases de datos con cada tipo de información. No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de bases de datos basándose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la utilización de determinados estándares de diseño que garantizan el nivel de eficiencia más alto en lo que se refiere a almacenamiento y recuperación de la información. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 44 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario. Objetivos del Diseño de Bases de Datos Entre las metas más importantes que se persiguen al diseñar un modelo de bases de datos, se encuentran las siguientes que pueden observarse en esta figura. 1. Almacenar Solo La Información Necesaria. A menudo pensamos en todo lo que quisiéramos que estuviera almacenado en una base de datos y diseñamos la base de datos para guardar dichos datos. Debemos de ser realistas acerca de nuestras necesidades y decidir qué información es realmente necesaria. Frecuentemente podemos generar algunos datos sobre la marcha sin tener que almacenarlos en una tabla de una base de datos. En estos casos también tiene sentido hacer esto desde el punto de vista del desarrollo de la aplicación. 1.2. Normalizar la Estructura de las Tablas. Si nunca antes hemos oído hablar de la "normalización de datos", no debemos temer. Mientras que la normalización puede parecer un tema complicado, nos podemos beneficiar ampliamente al entender los conceptos más elementales de la normalización. Una de las formas más fáciles de entender esto es pensar en nuestras tablas como hojas de cálculo. Por ejemplo, si quisiéramos seguir la pista de nuestra colección de CD’s en una hoja de cálculo, podríamos diseñar algo parecido a lo que se muestra en la siguiente tabla. +------------+-------------+--------------+ .. +--------------+ | Álbum | track1 | track2 | | track10 | +------------+-------------+--------------+ .. +--------------+ División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 45 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Esto parece razonable. Sin embargo el problema es que el número de pistas que tiene un CD varía bastante. Esto significa que con este método tendríamos que tener una hoja de cálculo realmente grande para albergar todos los datos, que en los peores casos podrían ser de hasta 20 pistas. Esto en definitiva no es nada bueno. Uno de los objetivos de una estructura de tabla normalizada es minimizar el número de "celdas vacías". El darnos cuenta de que cada lista de CD’s tiene un conjunto fijo de campos (título, artista, año, género) y un conjunto variable de atributos (el número de pistas) nos da una idea de cómo dividir los datos en múltiples tablas que luego podamos relacionar entre sí. Mucha gente no está familiarizada con el concepto "relacional", de manera sencilla esto significa, que grupos parecidos de información son almacenados en distintas tablas que luego pueden ser "juntadas" (relacionadas) basándose en los datos que tengan en común. Es necesario que al realizar la estructura de una base de datos, esta sea flexible. La flexibilidad está en el hecho que podemos agregar datos al sistema posteriormente sin tener que rescribir lo que ya tenemos. Por ejemplo, si quisiéramos agregar la información de los artistas de cada álbum, lo único que tenemos que hacer es crear una tabla artista que esté relacionada a la tabla álbum de la misma manera que la tabla pista. Por lo tanto, no tendremos que modificar la estructura de nuestras tablas actuales, simplemente agregar la que hace falta. La eficiencia se refiere al hecho de que no tenemos duplicación de datos, y tampoco tenemos grandes cantidades de "celdas vacías". El objetivo principal del diseño de bases de datos es generar tablas que modelan los registros en los que guardaremos nuestra información. Es importante que esta información se almacene sin redundancia para que se pueda tener una recuperación rápida y eficiente de los datos. A través de la normalización tratamos de evitar ciertos defectos que nos conduzcan a un mal diseño y que lleven a un procesamiento menos eficaz de los datos. Podríamos decir que estos son los principales objetivos de la normalización: Controlar la redundancia de la información. Evitar pérdidas de información. Capacidad para representar toda la información. Mantener la consistencia de los datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 46 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” 3. Seleccionar el Tipo de Dato Adecuado. Una vez identificadas todas las tablas y columnas que necesita la base de datos, debemos determinar el tipo de dato de cada campo. Existen tres categorías principales que pueden aplicarse prácticamente a cualquier aplicación de bases de datos: Texto. Números. Fecha y hora. Cada uno de éstos presenta sus propias variantes, por lo que la elección del tipo de dato correcto no sólo influye en el tipo de información que se puede almacenar en cada campo, sino que afecta al rendimiento global de la base de datos. A continuación se dan algunos consejos que nos ayudarán a elegir un tipo de dato adecuado para nuestras tablas: Identificar si una columna debe ser de tipo texto, numérico o de fecha. Elegir el subtipo más apropiado para cada columna. Configurar la longitud máxima para las columnas de texto y numéricas, así como otros atributos. 1.4. Utilizar Índices Apropiadamente Los índices son un sistema especial que utilizan las bases de datos para mejorar su rendimiento global. Dado que los índices hacen que las consultas se ejecuten más rápido, podemos estar incitados a indexar todas las columnas de nuestras tablas. Sin embargo, lo que tenemos que saber es que el usar índices tiene un precio. Cada vez que hacemos un INSERT, UPDATE, REPLACE, o DELETE sobre una tabla, MySQL tiene que actualizar cualquier índice en la tabla para reflejar los cambios en los datos. ¿Así que, cómo decidimos usar índices o no? La respuesta es "depende". De manera simple, depende que tipo de consultas ejecutamos y que tan frecuentemente lo hacemos, aunque realmente depende de muchas otras cosas. Así que antes de indexar una columna, debemos considerar que porcentaje de entradas en la tabla son duplicadas. Si el porcentaje es demasiado alto, seguramente no veremos alguna mejora con el uso de un índice. Ante la duda, no tenemos otra alternativa que probar. 1.5. Usar Consultas REPLACE Existen ocasiones en las que deseamos insertar un registro a menos de que éste ya se encuentre en la tabla. Si el registro ya existe, lo que quisiéramos hacer es una actualización de los datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 47 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” 1.6. Usar Una Versión Reciente de MySQL La recomendación es simple y concreta, siempre que esté en nuestras manos, debemos usar la versión más reciente de MySQL que se encuentre disponible. Además de que las nuevas versiones frecuentemente incluyen muchas mejoras, cada vez son más estables y más rápidas. De esta manera, a la vez que sacamos provecho de las nuevas características incorporadas en MySQL, veremos significativos incrementos en la eficiencia de nuestro servidor de bases de datos. 1.8. Usar Tablas Temporales. Cuando estamos trabajando con tablas muy grandes, suele suceder que ocasionalmente necesitemos ejecutar algunas consultas sobre un pequeño subconjunto de una gran cantidad de datos. En vez de ejecutar estas consultas sobre la tabla completa y hacer que MySQL encuentre cada vez los pocos registros que necesitamos, puede ser mucho más rápido seleccionar dichos registros en una tabla temporal y entonces ejecutar nuestras consultas sobre esta tabla. Una tabla temporal existe mientras dure la conexión a MySQL. Cuando se interrumpe la conexión MySQL remueve automáticamente la tabla y libera el espacio que ésta usaba. 1.7. Recomendaciones. El último paso del diseño de la base de datos es adoptar determinadas convenciones de nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las bases de datos, tablas y columnas, he aquí algunas reglas que es conveniente observar: Utilizar caracteres alfanuméricos. Limitar los nombres a menos de 64 caracteres (es una restricción de MySQL). Utilizar el guión bajo (_) para separar palabras. Utilizar palabras en minúsculas (esto es más una preferencia personal que una regla). Los nombres de las tablas deberían ir en plural y los nombres de las columnas en singular (es igual una preferencia personal). Utilizar las letras ID en las columnas de clave primaria y foránea. En una tabla, colocar primero la clave primaria seguida de las claves foráneas. Los nombres de los campos deben ser descriptivos de su contenido. Los nombres de los campos deben ser unívocos entre tablas, excepción hecha de las claves. Los puntos anteriores corresponden muchos de ellos a preferencias personales, más que a reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados por alto, sin embargo, lo más importante es que la nomenclatura utilizada en nuestras bases de datos sea coherente y consistente con el fin de minimizar la posibilidad de errores al momento de crear una aplicación de bases de datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 48 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Conceptos Importantes Base de Datos.- Cualquier conjunto de datos organizados para su almacenamiento en la memoria de un ordenador o computadora, diseñado para facilitar su mantenimiento y acceso de una forma estándar. Los datos suelen aparecer en forma de texto, números o gráficos. Hay cuatro modelos principales de bases de datos: el modelo jerárquico, el modelo en red, el modelo relacional (el más extendido hoy en día). Base de Datos Relacional.- Tipo de base de datos o sistema de administración de bases de datos, que almacena información en tablas (filas y columnas de datos) y realiza búsquedas utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. Datos Elementales.- Un dato elemental, tal como indica su nombre, es una pieza elemental de información. El primer paso en el diseño de una base de datos debe ser un análisis detallado y exhaustivo de los datos elementales requeridos. Campos y Subcampos.- Los datos elementales pueden ser almacenados en campos o en subcampos. Un campo es identificado por un rótulo numérico que se define en la FDT de la base de datos. A diferencia de los campos, los subcampos no se identifican por medio de un rótulo, sino por un delimitador de subcampo. Delimitador de Subcampo.- Un delimitador de subcampo es un código de dos caracteres que precede e identifica un subcampo de longitud variable dentro de un campo. DBMS: Data Base Management System (SISTEMA DE MANEJO DE BASE DE DATOS).- Consiste de una base de datos y un conjunto de aplicaciones (programas) para tener acceso a ellos. Modelo de Datos.- es un conjunto de herramientas conceptuales para describir los datos, las relaciones entre ellos, su semántica y sus limitantes. Redundancia.- Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman la base de datos. Inconsistencia.- Ocurre cuando existe información contradictoria o incongruente en la base de datos. Dificultad en el Acceso a los Datos.- Debido a que los sistemas de procesamiento de archivos generalmente se conforman en distintos tiempos o épocas y ocasionalmente por distintos programadores, el formato de la información no es uniforme y se requiere de establecer métodos de enlace y conversión para combinar datos contenidos en distintos archivos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 49 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Aislamiento de los Datos.- Se refiere a la dificultad de extender las aplicaciones que permitan controlar a la base de datos, como pueden ser, nuevos reportes, utilerías y demás debido a la diferencia de formatos en los archivos almacenados. Anomalías en el Acceso Concurrente.- Ocurre cuando el sistema es multiusuario y no se establecen los controles adecuados para sincronizar los procesos que afectan a la base de datos. Comúnmente se refiere a la poca o nula efectividad de los procedimientos de bloqueo. Problemas de Seguridad.- Se presentan cuando no es posible establecer claves de acceso y resguardo en forma uniforme para todo el sistema, facilitando así el acceso a intrusos. Problemas de Integridad.- Ocurre cuando no existe a través de todo el sistema procedimientos uniformes de validación para los datos. Nivel Físico.- Es aquel en el que se determinan las características de almacenamiento en el medio secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones técnicas y de manejo de hardware. Nivel Conceptual.- Es aquel en el que se definen las estructuras lógicas de almacenamiento y las relaciones que se darán entre ellas. Ejemplos comunes de este nivel son el diseño de los registros y las ligas que permitirán la conexión entre registros de un mismo archivo, de archivos distintos incluso, de ligas hacia archivos. Nivel de Edición.- Es aquel en el que se presenta al usuario final y que puede tener combinaciones o relaciones entre los datos que conforman a la base de datos global. Puede definirse como la forma en el que el usuario aprecia la información y sus relaciones. Modelos Lógicos Basados en Objetos.- Son aquellos que nos permiten una definición clara y concisa de los esquemas conceptuales y de visión. Su característica principal es que permiten definir en forma detallada las limitantes de los datos. Modelos Lógicos Basados en Registros.- Operan sobre niveles conceptual y de visión. Sus características principales son que permiten una descripción más amplia de la implantación, pero no son capaces de especificar con claridad las limitantes de los datos. Modelos Físicos de Datos.- Describen los datos en el nivel más bajo y permiten identificar algunos detalles de implantación para el manejo del hardware de almacenamiento. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 50 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Conclusión La finalidad de este tema, es dar una inducción en el tema de Diseño de Bases de Datos, a personas ajenas al tema. De manera que por ello los temas se presentan de una manera sencilla y sin tanta terminología. Nos muestra la gran importancia que para cualquier entidad, ya sea una empresa grande o chica, para el gobierno, hasta para la vida cotidiana de una persona (como se muestra en el ejemplo de los CD’s), tienen las bases de datos. Todo gira alrededor de ellas, todos los procesos del mundo están registrados en ellas, de ahí la importancia de llevar a cabo un diseño eficiente y libre de errores de las mismas. Siempre que una persona escucha hablar de bases de datos y de toda la terminología que las acompaña piensa que es un tema excesivamente complicado, y no es así, todo tiene un porque y lógica, es cosa de familiarizarse un poco con ellas (bases de datos). Cuando se ven en realidad todas las ventajas que tienen, es más sencillo el proceso de aprendizaje, ya que siente que el aprender a manejarlas se verá recompensado. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 51 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad En una base de datos llamada tabla diseño, el alumno creará una tabla con la siguiente información: Tabla Prospectos Campo Clave prospecto A Paterno A Materno Nombre Edad Domicilio Código postal Estado civil Número de hijos Padece alguna enfermedad grave Sueldo Mensual deseado Correo electrónico Fecha de entrevista Tipo de datos Autonumérico Texto Texto Texto Número Memo Número Texto Número Si/No Moneda Hipervínculo Fecha/hora Diseñar una tabla que se pueda ocupar en su área laboral. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 52 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Evaluación 1. ¿Por qué cuando establezco el tipo de dato Moneda y me paso a la vista hoja de datos me aparece el dato con signos de euros? 2. ¿Qué caracteres no se permiten en los nombres de los campos? 3. ¿Son las mismas propiedades en cualquier tipo de dato? 4. ¿Qué pasa si no le pongo clave principal a una tabla? 5. ¿Siempre se tiene que cerrar las tablas? Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 53 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 5 Creación de tablas de datos. Creación de tablas Vista diseño. Plantillas de tabla. Listas de SharePoint. Clave principal. Guardar una tabla Diseño de tablas Modificar la definición de un campo. Añadir un campo. Eliminar un campo. Buscar y reemplazar datos. Propiedades de los campos Texto. Memo. Número. Fecha/Hora. Moneda. Autonumérico. Sí/No. Objeto OLE. Hipervínculo. Datos adjuntos. Asistente para búsquedas. Tamaño del campo. Generador de expresiones Definición. Funciones del generador. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 54 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Creación de tablas Aquí veremos cómo crear una tabla de datos para poder introducir datos en la base de datos en los temas siguientes y luego trabajar con éstos utilizando las ventajas que nos proporciona Access. Para crear una tabla de datos tenemos que hacer clic en la pestaña Crear para visualizar sus opciones. En el marco Tablas podremos seleccionar estas opciones: El botón Tabla abre la Vista Hoja de datos, consiste en introducir directamente los datos en la tabla y según el valor que introduzcamos en la columna determinará el tipo de datos que tiene la columna. Vista diseño es el método que detallaremos en esta unidad. Plantillas de tabla crea una tabla de entre un listado que tiene predefinido, abre una tabla de este tipo y sólo tendrás que rellenarla con sus datos. Listas de SharePoint consiste en crear un objeto compatible con un sitio SharePoint desde el que podrá compartir los datos almacenados en la lista o tabla con otras personas con acceso al mismo sitio. Explicaremos a continuación la forma de crear una tabla en vista diseño. Este método consiste en definir la estructura de la tabla, es decir, definir las distintas columnas que esta tendrá y otras consideraciones como claves, etc... Otra forma rápida de llegar a la vista Diseño es seleccionando la vista desde la pestaña Hoja de datos, o haciendo clic en el botón de Vista de Diseño en la barra de estado: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 55 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Aparecerá la vista de Diseño de la tabla: En la pestaña tenemos el nombre de la tabla (como todavía no hemos asignado un nombre a la tabla, Access le ha asignado un nombre por defecto Tabla1). División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 56 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” A continuación tenemos la rejilla donde definiremos las columnas que componen la tabla, se utiliza una línea para cada columna, así en la primera línea (fila) de la rejilla definiremos la primera columna de la tabla y así sucesivamente. En la parte inferior tenemos a la izquierda dos pestañas (General y Búsqueda) para definir propiedades del campo es decir características adicionales de la columna que estamos definiendo. Y a la derecha tenemos un recuadro con un texto que nos da algún tipo de ayuda sobre lo que tenemos que hacer, por ejemplo en este momento el cursor se encuentra en la primera fila de la rejilla en la columna Nombre del campo y en el recuadro inferior derecho Access nos indica que el nombre de un campo puede tener hasta 64 caracteres. Vamos rellenando la rejilla definiendo cada una de las columnas que compondrá la tabla: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 57 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En la primera fila escribir el nombre del primer campo, al pulsar la tecla INTRO pasamos al tipo de datos, por defecto nos pone Texto como tipo de dato. Si queremos cambiar de tipo de datos, hacer clic sobre la flecha de la lista desplegable de la derecha y elegir otro tipo. Observa cómo una vez tengamos algún tipo de dato en la segunda columna, la parte inferior de la ventana, la correspondiente a Propiedades del campo se activa para poder indicar más características del campo. A continuación pulsar la tecla INTRO para ir a la tercera columna de la rejilla. Esta tercera columna no es obligatorio utilizarla ya que únicamente sirve para introducir un comentario, normalmente una descripción del campo de forma que la persona que tenga que introducir datos en la tabla sepa qué debe escribir ya que este cometario aparecerá en la barra de estado de la hoja de datos. Repetir el proceso hasta completar la definición de todos los campos (columnas) de la tabla. La clave principal Antes de guardar la tabla tendremos que asignar una clave principal. La clave principal proporciona un valor único para cada fila de la tabla y nos sirve de identificador de registros de forma que con esta clave podamos saber sin ningún tipo de equivocación el registro al cual identifica. No podemos definir más de una clave principal, pero podemos tener una clave principal compuesta por más de un campo. Para asignar una clave principal a un campo, seguir los siguientes pasos: Hacer clic sobre el nombre del campo que será clave principal. Hacer clic sobre el botón Clave principal en el marco Herramientas de la pestaña Diseño. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 58 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho campo es la clave principal de la tabla. Si queremos definir una clave principal compuesta (basada en varios campos), seleccionar los campos pulsando simultáneamente la tecla Ctrl y el campo a seleccionar y una vez seleccionados todos los campos hacer clic en el botón anterior . Es importante recordar que un campo o combinación de campos que forman la clave principal de una tabla no puede contener valores nulos y no pueden haber dos filas en la tabla con el mismo valor en el campo/s clave principal. Cuando intentemos insertar una nueva fila con valores que infrinjan estas dos reglas, el sistema no nos deja crear la nueva fila y nos devuelve un error de este tipo: Guardar una tabla Para guardar una tabla, podemos: Ir al Botón de Office y elegir la opción Guardar. O bien hacer clic sobre el botón Guardar de la barra de Acceso Rápido. Como nuestra tabla aún no tiene nombre asignado, aparecerá el siguiente cuadro de diálogo: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 59 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Escribir el nombre de la tabla. Hacer clic sobre el botón Aceptar. Si no hemos asignado clave principal antes de guardar la tabla, nos aparece un cuadro de diálogo avisándonos de ello, y preguntándonos si queremos que Access cree una, si le decimos que Sí nos añade un campo de tipo autonumérico y lo define como clave principal. Si le decimos que No se guarda la tabla sin clave principal ya que una clave principal en una tabla es conveniente pero no obligatorio. Cerrar una tabla Para cerrar una tabla, seguir los siguientes pasos: Hacer clic derecho sobre la pestaña con el nombre de la tabla y seleccionar Cerrar en el menú emergente. O bien hacer clic sobre el botón Cerrar la pestaña. que se encuentra en la parte derecha al mismo nivel que Diseño de tablas Si una vez creada una tabla, queremos cambiar algo de su definición (por ejemplo, añadir una nueva columna, ampliar una columna que ya existe, borrar una columna, etc.) tendremos que realizar una modificación en su diseño: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 60 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Abrir la base de datos donde se encuentra la tabla a modificar, en el caso de que no lo estuviera. Hacer clic derecho sobre la tabla que queremos modificar, seleccionar Vista Diseño en el menú contextual: Para modificar la definición de un campo, posicionar el cursor sobre el campo a modificar y realizar las sustituciones necesarias. Para añadir un nuevo campo, Ir al final de la tabla y escribir la definición del nuevo campo, o bien, situarse en uno de los campos ya creados y hacer clic en el botón de la pestaña Diseño, en este último caso el nuevo campo se insertará delante del que estamos posicionados. Para eliminar un campo, Posicionarse en el campo y hacer clic en el botón de la pestaña Diseño. O bien, Seleccionar toda la fila correspondiente al campo haciendo clic en su extremo izquierdo y cuando esté remarcada pulsar la tecla Supr o Del. Se borrará el campo de la definición de la tabla y los datos almacenados en el campo también desaparecerán. Por último, guardar la tabla. Desplazarse dentro de una tabla. Para desplazarse por los diferentes registros de una tabla vamos a utilizar la barra de desplazamiento: La barra nos indica en qué registro estamos situados y el número total de registros de la tabla. El recuadro en blanco nos está diciendo el registro actual. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 61 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Al final donde pone de 3 nos indica el número total de registros que en nuestro caso es tres. Haciendo clic sobre los diferentes botones realizaremos las operaciones indicadas a continuación: para ir al primer registro de la tabla. para ir al registro anterior en la tabla. para ir al registro siguiente en la tabla. para ir al último registro de la tabla. para crear un nuevo registro que se situará automáticamente al final de la tabla. Podemos ir también directamente a un registro determinado de la siguiente forma: Hacer doble clic sobre el cuadro en blanco donde pone el número del registro actual. Escribir el número del registro al cual queremos ir. Pulsar INTRO. También podemos desplazarnos por los diferentes campos y registros pulsando las teclas FLECHA ABAJO, FLECHA ARRIBA, FLECHA IZQUIERDA y FLECHA DERECHA del teclado. Buscar y reemplazar datos. Muchas veces necesitaremos buscar algún registro conociendo el valor de alguno de sus campos. Para poder realizar esta operación tenemos a nuestra disposición la herramienta Buscar de Access 2007. Para hacer uso de esta herramienta debemos visualizar los datos por ejemplo con la vista Hoja de datos, a continuación posicionar el cursor en el campo donde queremos buscar y finalmente hacer clic en el botón Buscar de la pestaña Inicio: Aparecerá el cuadro de diálogo Buscar y reemplazar siguiente: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 62 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En el cuadro Buscar: escribimos el valor a buscar. En el cuadro Buscar en: indicamos el campo donde se encuentra el valor a buscar. Por defecto coge el campo donde tenemos el cursor en ese momento, si queremos que busque en cualquier campo seleccionamos de la lista el nombre de la tabla. En el cuadro Coincidir: elegimos entre estas tres opciones: Hacer coincidir todo el campo para que el valor buscado coincida exactamente con el valor introducido en el campo. Cualquier parte del campo para que el valor buscado se encuentre en el campo pero no tiene por qué coincidir exactamente con él. Comienzo del campo para que el valor buscado sea la parte inicial del campo. Después podemos indicarle Buscar: Todos para buscar en todos los registros de la tabla. Arriba para buscar a partir del primer registro hasta el registro en el que nos encontramos situados. Abajo para buscar a partir del registro en el cual nos encontramos situados y hasta el último. Si activamos la casilla Mayúsculas y minúsculas diferencia a la hora de buscar entre mayúsculas y minúsculas (si buscamos María no encontrará maría). Hacemos clic sobre el botón Buscar siguiente para empezar la búsqueda y se posicionará en el primer registro que cumpla la condición de búsqueda. Si queremos seguir la búsqueda, hacer clic sobre el botón Buscar siguiente sucesivamente para encontrar todos los valores que buscamos. Después cerrar el cuadro de diálogo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 63 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Si lo que queremos es sustituir un valor por otro utilizaremos la opción Reemplazar. Para hacer uso de esta herramienta debemos visualizar los datos por ejemplo con la vista Hoja de datos a continuación posicionar el cursor en el campo donde queremos reemplazar y finalmente hacer clic en el botón Reemplazar del marco Buscar de la pestaña Inicio. O bien hacer clic sobre el botón Buscar en el mismo sitio y seleccionar la pestaña Reemplazar. Verás el cuadro de diálogo de la siguiente forma: La pestaña Reemplazar tiene las mismas opciones que para buscar y además un cuadro para introducir el valor de sustitución, el cuadro Reemplazar por: y un botón Reemplazar que reemplaza el valor donde nos encontramos en ese momento, y un botón Reemplazar todos que sustituye todos los valores encontrados por el de sustitución. Esta opción hay que utilizarla con mucho cuidado porque a veces pueden ocurrir resultados inesperados sobre todo si no utilizamos la opción Hacer coincidir todo el campo. Propiedades de los campos Tipos de datos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 64 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” A la hora de crear un campo en una tabla, hay que especificar de qué tipo son los datos que se van a almacenar en ese campo. Los diferentes tipos de datos de Access 2007 son: Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos y caracteres especiales. Tiene una longitud por defecto de 50 caracteres, siendo su longitud máxima de 255 caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o cualquier número que no se utilice en cálculos, como números de teléfono o códigos postales. Memo: se utiliza para textos de más de 255 caracteres como comentarios o explicaciones. Tiene una longitud máxima de 65.536 caracteres. Access recomienda para almacenar texto con formato o documentos largos, crear un campo Objeto OLE en lugar de un campo Memo. En Access 2007 se puede ordenar o agrupar por un campo Memo, pero Access sólo utiliza los 255 primeros caracteres cuando se ordena o agrupa en un campo Memo. Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número la propiedad tamaño del campo nos permite concretar más. En resumen los tipos Byte, Entero y Entero largo permiten almacenar números sin decimales; los tipos Simple, Doble y Decimal permiten decimales; el tipo Id. de réplica se utiliza para claves autonuméricas en bases réplicas. Fecha/Hora: para la introducción de fechas y horas desde el año 100 al año 9999. Moneda: para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del mismo. Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en los cálculos. Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de la coma decimal y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco. Autonumérico: número secuencial (incrementado de uno a uno) único, o número aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos Autonuméricos no se pueden actualizar. Sí/No: valores Sí y No, y campos que contengan uno de entre dos valores (Sí/No, Verdadero/Falso o Activado/desactivado). Objeto OLE: objeto como por ejemplo una hoja de cálculo de Microsoft Excel, un documento de Microsoft Word, gráficos, imágenes, sonidos u otros datos binarios. Hipervínculo: texto o combinación de texto y números almacenada como texto y utilizada como dirección de hipervínculo. Una dirección de hipervínculo puede tener hasta tres partes: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 65 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Texto: el texto que aparece en el campo o control. Dirección: ruta de acceso de un archivo o página. Subdirección: posición dentro del archivo o página. Sugerencia: el texto que aparece como información sobre herramientas. Existe otra posibilidad que es la Asistente para búsquedas... que crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado. Al hacer clic en esta opción se inicia el Asistente para búsquedas y al salir del Asistente, Microsoft Access establece el tipo de datos basándose en los valores seleccionados en él. Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte inferior izquierda de la vista Diseño de tabla cuando tenemos un campo seleccionado. Las propiedades se agrupan en dos pestañas, la pestaña General donde indicamos las características generales del campo y la pestaña Búsqueda en la que podemos definir una lista de valores válidos para el campo, esta última pestaña está explicada en el tema 3 junto con el asistente de búsqueda. Las propiedades de la pestaña General pueden cambiar para un tipo de dato u otro mientras que las propiedades de la pestaña Búsqueda cambian según el tipo de control asociado al campo. Hay que tener en cuenta que si se modifican las propiedades de un campo después de haber introducido datos en él se pueden perder estos datos introducidos. A continuación explicaremos las propiedades de que disponemos según los diferentes tipos de datos. Tamaño del campo Para los campos Texto, esta propiedad determina el número máximo de caracteres que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor máximo de 255. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 66 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Para los campos Numérico, las opciones son: Byte (equivalente a un carácter) para almacenar valores enteros entre 0 y 255. Entero para valores enteros comprendidos entre -32.768 y 32.767. Entero largo para valores enteros comprendidos entre -2.147.483.648 y 2.147.483.647. Simple para la introducción de valores comprendidos entre -3,402823E38 y -1,401298E-45 para valores negativos, y entre 1,401298E-45 y 3,402823E38 para valores positivos. Doble para valores comprendidos entre -1,79769313486231E308 y -4,94065645841247E-324 para valores negativos, y entre 1,79769313486231E308 y 4,94065645841247E-324 para valores positivos. Id. de réplica se utiliza para claves autonuméricas en bases réplicas. Decimal para almacenar valores comprendidos entre -10^38-1 y 10^38-1 (si estamos en una base de datos .adp) y números entre -10^28-1 y 10^28-1 (si estamos en una base de datos .accdb).Los campos Autonumérico son Entero largo. A los demás tipos de datos no se les puede especificar tamaño. Generador de expresiones Definición El generador de expresiones, como su nombre indica, le ayudará a escribir cualquier expresión en Access, por ejemplo las expresiones de validación para campos. Su uso es bastante sencillo, pues su sintaxis se aproxima bastante al lenguaje natural. La única clave que deberemos tomar en cuenta son las funciones predefinidas de Access. Pero vayamos por orden. Al abrir el generador de expresiones lo primero que veremos será esta pantalla: Utilizando el generador División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 67 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Todo lo que escriba será comparado contra el valor sobre el que se ejecute la validación. Así que, normalmente, todas empezarán por uno de los símbolos incluidos en la botonera de comparación . Como puede ver, los símbolos que introducirán en la caja de texto (donde vemos nuestra expresión final) son Igual, Mayor que, Menor que y Diferente de. De todas formas podemos ayudarnos de los cuadros más abajo y buscar el tipo de operador que queremos utilizar: Como puede ver, navegar por estos menús es muy sencillo. De izquierda a derecha ve seleccionando la categoría del elemento que quiera introducir y finalmente cuando tenga el elemento seleccionado pulse el botón Pegar (o haga doble clic sobre él) y el elemento se pegará en el campo de texto de la Expresión. Utilizando este podrás incluir los mismos elementos que utilizando los botones e incluso aún más. Echémosle un vistazo a la carpeta Funciones. Recuerda que es mejor utilizar el operador & para unir cadenas, y el operador + para la suma de valores. Funciones del generador Si desplegamos la carpeta Funciones nos encontraremos con otra que también deberemos desplegar: Funciones incorporadas. Estas funciones son un conjunto recogido por Access que le ayudará a incluir en tus validaciones funcionalidades varias entre Conversión de valores, Fecha y Hora, Generales, Matemáticas y tratamiento de Texto. Igual que antes deberá buscar la categoría que encaje con lo que estás buscando y finalmente, cuando encuentre la función, incluirla en la Expresión. En el ejemplo que puede ver en la imagen hemos realizado una validación sobre un campo de Fecha, y estamos exigiendo que la fecha introducida sea menor que la fecha actual (que sería lo que nos devolverá la función Fecha()). División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 68 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Cuando tenga la expresión completa sólo deberás pulsar el botón Aceptar y ésta se añadirá como expresión de validación a nuestro campo. Algunas funciones requieren una serie de argumentos que se deben de especificar entre paréntesis después del nombre de la función, para saber si la función requiere argumentos, en la parte inferior del cuadro de diálogo Generador de expresiones, aparece el formato de la función, en nuestro caso, como la función que hemos elegido no requiere argumentos vemos: Fecha() Si hubiésemos elegido en la categoría Matemáticas, la función Redondear, nos aparecería abajo Redondear (Número;Precisión), indicándonos que entre paréntesis debemos escribir el Número que queremos redondear (o el nombre del campo que contiene ese valor) y separados por un punto y coma la Precisión (es decir el número de decimales que queremos conservar). División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 69 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad El alumno aplicará distintos tipos de consultas a la siguiente información: Producto Marca Tipo Fecha de caducidad Precio Soriana Precio Aurrera Precio chedraui Precio superama El alumno creará una tabla y aplicara distintas consultas según el criterio deseado Evaluación 1. 2. 3. 4. 5. ¿Cómo me puede ayudar una consulta con la información que tengo? ¿Qué tipo de consulta me puede ayudar más? ¿Cuántos tipos de consultas se pueden aplicar en una base de datos? ¿Cuáles son los parámetros más comunes en una consulta? ¿Cuál es el tipo de consulta más común en una base de datos? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 70 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 71 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 6 Diseño de consultas Consultas de selección y consultas de resumen. Conceptos básicos ¿Qué son las consultas? Como crear, guardar y ejecutar una consulta Añadir campos. Como modificar el diseño de una consulta Ordenar el diseño de una consulta. Seleccionar filas. Consultas con parámetros. Parámetros . Que son las consultas multitabla Combinar tablas. La composición externa. ¿Que son las consultas de resumen? Las funciones de agregado Como agrupar registros Como incluir y expresiones y criterios de búsqueda División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 72 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Conceptos básicos ¿Qué son las consultas? Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. Existen varios tipos de consultas: Consultas de selección. Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una tabla que cumplen los criterios especificados. Una vez obtenido el resultado podrá consultar los datos para modificarlos. Una consulta de selección genera una tabla lógica -se llama lógica porque no está físicamente en el disco duro sino en la memoria del ordenador y cada vez que se abre se vuelve a calcular-. Consultas de acción. Son consultas que realizan cambios a los registros. Existen varios tipos de consultas de acción, de eliminación, de actualización, de datos anexados y de creación de tablas. Consultas específicas de SQL. Son consultas que no se pueden definir desde la cuadrícula QBE de Access sino que se tienen que definir directamente en lenguaje SQL. Crear una consulta Para crear una consulta, siga los siguientes pasos: Abra la base de datos donde se encuentra la consulta a crear. Haga clic en el botón Diseño de Consulta en la pestaña Crear: También tiene la posibilidad de utilizar el Asistente para consultas que puede ver en la imagen anterior para crear consultas con un poco de ayuda. Si hace clic en el botón Asistente para consultas aparecerá el siguiente cuadro de diálogo: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 73 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que la consulta sacará los datos con un cuadro de diálogo parecido al siguiente: Seleccione la tabla de la que quiere sacar datos y haga clic sobre el botón Agregar. Si quiere sacar datos de varias tablas agregar de la misma forma las demás tablas. Finalmente haga clic sobre el botón Cerrar. Aparecerá la ventana Vista Diseño de consultas. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 74 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Si observa la pantalla, en la parte superior tenemos la zona de tablas donde aparecen las tablas añadidas con sus correspondientes campos, y en la parte inferior denominada cuadrícula QBE definimos la consulta. Cada columna de la cuadrícula QBE corresponde a un campo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 75 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Cada fila tiene un propósito como se describe a continuación. Campo: ahí ponemos el campo a utilizar que en la mayoría de los casos será el campo a visualizar, puede ser el nombre de un campo de la tabla y también puede ser un campo calculado. Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando definamos consultas basadas en varias tablas. Orden: sirve para ordenar las filas del resultado. Mostrar: si la casilla de verificación aparece desactivada la columna no aparecerá en el resultado, se suele desactivar cuando quiere utilizar el campo para definir la consulta pero no quiere que aparezca en el resultado. Criterios: sirve para especificar un criterio de búsqueda. Un criterio de búsqueda es una condición que deben cumplir los registros que aparecerán en el resultado de la consulta. Por lo tanto está formado por una condición o varias condiciones unidas por los operadores Y (AND) y O (OR). O: esta fila y las siguientes se utilizan para combinar condiciones. Añadir campos Para añadir campos a la cuadrícula: Haga doble clic sobre el nombre del campo que aparece en la zona de tablas, este se colocará en la primera columna libre de la cuadrícula. O también puede hacer clic sobre el nombre del campo que aparece en la zona de tablas y sin soltar el botón del ratón arrastrar el campo sobre la cuadrícula, soltar el botón cuando este sobre la columna delante de la cual quiere dejar el campo que estamos añadiendo. Haga clic sobre la fila Campo de una columna vacía de la rejilla, aparecerá a la derecha la flecha para desplegar la lista de todos los campos de todas las tablas que aparecen en la zona de tablas. Si tiene muchos campos y varias tablas puede reducir la lista seleccionando primero una tabla en la fila Tabla, así en la lista desplegable sólo aparecerán campos de la tabla seleccionada. También puede teclear directamente el nombre del campo en la fila Campo de una columna vacía de la cuadrícula. Si quiere que todos los campos de la tabla aparezcan en el resultado de la consulta puede utilizar el asterisco * (sinónimo de 'todos los campos'). Encabezados de columna Puede cambiar el encabezado de las columnas del resultado de la consulta. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 76 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Normalmente aparece en el encabezado de la columna el nombre de la columna, si quiere cambiar ese encabezado lo indicamos en la fila Campo escribiéndolo delante del nombre del campo y seguido de dos puntos ( : ). Se suele utilizar sobre todo para los campos calculados. En la consulta que aparece más arriba tiene el ejemplo de la segunda columna, esta tendrá en el encabezado Nombre y en la columna se visualizará el nombre del cliente. Cambiar el orden de los campos Si hemos incluido campos en la cuadrícula y quiere cambiar el orden de estos campos podemos mover una columna (o varias) arrastrándola o bien cortando y pegando. Para mover una columna arrastrándola: Posicionar el cursor sobre el extremo superior de la columna y cuando aparece la flecha haga clic, la columna aparecerá resaltada. Mover un poco el cursor para que aparezca la flecha. Pulsar el botón del ratón y sin soltarlo arrastrar la columna hasta la posición deseada. Para mover una columna cortándola: Seleccionar la columna luego posicionar el cursor sobre el extremo superior de la columna y cuando aparece la flecha haga clic. Haga clic sobre el icono en la pestaña Inicio es igual si teclea Ctrl+X, entonces desaparecerá la columna. A continuación crear una columna en blanco en el lugar donde quiere mover la columna que hemos cortado con la opción Insertar Columnas de la pestaña Diseño. Seleccione esa columna y haga clic sobre el icono Pegar la pestaña Inicio (o bien teclear Ctrl+V). Podemos seleccionar varias columnas consecutivas seleccionando la primera y manteniendo la tecla May pulsada, seleccionar la última columna a seleccionar, se seleccionarán las dos columnas y todas las columnas que se encuentren entre las dos. Guardar la consulta Podemos Guardar la consulta haciendo clic sobre el botón de la barra de Acceso Rápido, o bien, seleccionando la opción Guardar del Botón de Office. Si es la primera vez que guardamos la consulta aparecerá el cuadro de diálogo para darle un nombre. Se puede poner cualquier nombre excepto el de una tabla ya creada. A continuación haga clic sobre el botón Aceptar. Para cerrar la consulta haga clic sobre su botón Cerrar. Ejecutar la consulta División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 77 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Podemos ejecutar una consulta desde la ventana Diseño de consulta o bien desde el Panel de Exploración. Desde el Panel de Exploración: Haciendo doble clic sobre su nombre. Desde la vista diseño de la consulta: Haciendo clic sobre el botón Ejecutar de la pestaña Diseño: Cuando estamos visualizando el resultado de una consulta, lo que vemos realmente es la parte de la tabla que cumple los criterios especificados, por lo tanto si modificamos algún dato de los que aparecen en la consulta estaremos modificando el dato en la tabla (excepto algunas consultas que no permiten esas modificaciones). Modificar el diseño de una consulta Si lo que quiere es modificar el diseño de una consulta: Situarse en el Panel de Exploración y haga clic derecho sobre el nombre de la consulta. En el menú contextual seleccionar . Ordenar las filas Para ordenar las filas del resultado de la consulta: Haga clic sobre la fila Orden: del campo por el cual quiere ordenar las filas, haga clic sobre la flecha que aparecerá para desplegar la lista y elegir el tipo de ordenación. Puede ser Ascendente en este caso se ordenarán de menor a mayor si el campo es numérico, por orden alfabético si el campo es de tipo texto, de anterior a posterior si el campo es de tipo fecha/hora, etc., o bien puede ser Descendente en orden inverso. Podemos ordenar también por varios campos; para hacerlo rellene la fila Orden; de todas las columnas por las que quiere ordenar. En este caso se ordenan las filas por la primera columna de ordenación, para un mismo valor de la primera columna, se ordenan por la segunda columna, y así sucesivamente. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 78 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” El orden de las columnas de ordenación es el que aparece en la cuadrícula, es decir si quiere ordenar por ejemplo por provincia y dentro de la misma provincia por localidad tenemos que tener en la cuadrícula primero la columna provincia y después la columna localidad. El tipo de ordenación es independiente por lo que se puede utilizar una ordenación distinta para cada columna. Por ejemplo ascendente por la primera columna y dentro de la primera columna, descendente por la segunda columna. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 79 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Seleccionar filas Para seleccionar filas tenemos que indicar un criterio de búsqueda, un criterio de búsqueda es una condición que deberán cumplir todas las filas que aparezcan en el resultado de la consulta. Normalmente la condición estará basada en un campo de la tabla por ejemplo para seleccionar los clientes de México D.F. la condición sería Ciudad = "México D.F.". Para escribir esta condición en la cuadrícula tenemos que tener en una de las columnas de la cuadrícula el campo Ciudad y en esa columna ponemos en la fila Criterios: el resto de la condición o sea = "México D.F." Cuando la condición es una igualdad no es necesario poner el signo =, podemos poner directamente el valor México D.F. en la fila Criterios: ya que si no ponemos operador asume por defecto el =. Tampoco es necesario poner las comillas, las añadirá él por defecto. Siempre que se encuentra un texto lo encierra entre comillas. Si en la fila Criterios: quiere poner un nombre de campo en vez de un valor (para comparar dos campos entre sí) tenemos que encerrar el nombre del campo entre corchetes [ ]. Por ejemplo quiere poner la condición precio = coste en la que precio y coste son dos campos, tenemos que poner en la fila criterios: [coste], si no ponemos los corchetes añadirá las comillas y entenderá Precio = "coste", precio igual al valor Coste no al contenido del campo Coste. Para indicar varias condiciones se emplean los operadores Y y O. En un criterio de búsqueda en el que las condiciones están unidas por el operador Y, para que el registro aparezca se deben cumplir todas las condiciones. Por ejemplo precio > 100 y precio < 1200, aparecen los registros cuyo precio está comprendido entre 101 y 1199. En un criterio de búsqueda en el que las condiciones están unidas por el operador O, el registro aparecerá en el resultado de la consulta si cumple al menos una de las condiciones. Todas las condiciones establecidas en la misma fila de la cuadrícula quedan unidas por el operador Y. En el ejemplo siguiente serían alumnos de México D.F. y cuyo nombre esté comprendido entre la letra A y la Q. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 80 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Del mismo modo pasa con cada una de las filas o: Si quiere que las condiciones queden unidas por el operador O tenemos que colocarlas en filas distintas (utilizando las filas O: y siguientes). Por ejemplo, si en la cuadrícula QBE tenemos especificado los siguientes criterios: Visualizaremos de la tabla Clientes los campos Nombre, Dirección, Ciudad y Región, los clientes aparecerán ordenados por Nombre pero únicamente aparecerán aquellos que sean de México D.F. y cuyo nombre esté comprendido entre la letra A o que sean de Madrid. El criterio del nombre únicamente afecto a la población de México D.F por encontrarse en la misma fila. Access no diferencia entre mayúsculas y minúsculas a la hora de realizar la búsqueda de registros. Consultas con parámetros A menudo, en una consulta necesitamos utilizar un valor que no es conocido en ese momento sino que quiere que lo introduzca el usuario cuando se ejecute la consulta. Por ejemplo, quiere haga una consulta para obtener los clientes de una determinada Población, la población la introducirá el usuario cuando Access se lo pida. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 81 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En este caso necesitamos utilizar en nuestra consulta un parámetro. Un parámetro funciona de forma parecida a un campo de tabla, pero el valor que almacena lo introduce el usuario cuando se ejecuta la consulta. En una consulta cuando utilizamos un nombre de campo que no está en el origen de datos, Access considera este campo como un parámetro y cuando se ejecuta la consulta nos pide Introducir el valor del parámetro mediante un cuadro de diálogo como este: En el ejemplo anterior, en la consulta tendríamos que añadir una condición de búsqueda que especifique que la Población es igual al Valor a introducir, de esta manera: Observe que cuando pongamos el nombre del parámetro es importante escribirlo entre corchetes, de lo contrario Access le añadirá comillas y no lo considerará como un nombre de parámetro sino como un valor. Otra forma de utilizar un parámetro en una consulta es definiéndolo mediante el botón Parámetros de la pestaña Diseño. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 82 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Parámetros En este caso, después de elegir la opción, se abre el cuadro de diálogo Parámetros de la consulta donde podemos indicar el nombre del parámetro y el tipo de dato. La diferencia entre escribir directamente un nombre de parámetro y definirlo con el botón Parámetros es que, si le hemos asignado un tipo de dato, Access comprueba automáticamente el tipo del valor introducido por el usuario. Las consultas multitabla Una consulta multitabla es una consulta que obtiene datos de varias tablas por lo que deberá contener en la zona de tablas de la ventana Diseño las distintas tablas de donde obtiene esos datos. Para añadir una tabla a la zona de tablas (una vez en la ventana Diseño de consulta) haremos clic en el botón Mostrar tabla de la pestaña Diseño: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 83 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Si las tablas no están relacionadas o no tienen campos con el mismo nombre, la consulta obtiene la concatenación de todas las filas de la primera tabla con todas las filas de la segunda tabla, si tenemos una tercera tabla concatenará cada una de las filas obtenidas en el primer paso con cada una de las filas de la tercera tabla, y así sucesivamente. Vemos que no interesa basar la consulta en muchas tablas ya que el resultado de la concatenación puede alcanzar dimensiones gigantescas. Además, normalmente la mayoría de las concatenaciones obtenidas no nos sirven y entonces tenemos que añadir algún criterio de búsqueda para seleccionar las filas que al final nos interesan. Por ejemplo le puede interesar datos de la tabla cliente y de la tabla venta porque quiere sacar una lista con los datos de cada cliente y nombre del producto que se le vendido, en este caso no me interesa unir el cliente con cada uno de los productos sino unirlo a la venta que tiene asignada; en este caso tenemos que combinar las dos tablas. Combinar tablas Combinamos dos tablas por un campo (o varios) de unión de la misma forma que relacionamos tablas en la ventana Relaciones arrastrando el campo de unión de una de las tablas sobre el campo de unión de la otra tabla. De hecho si añadimos a la zona de tablas relacionadas, estas aparecerán automáticamente combinadas en la zona de tablas de la ventana Diseño de Consulta. También se combinan automáticamente tablas que tengan un campo con el mismo nombre en las dos tablas aunque no exista una relación definida entre ellas. Cuando dos tablas están combinadas en una consulta, para cada fila de una de las tablas Access busca directamente en la otra tabla las filas que tienen el mismo valor en el campo de unión, con lo cual se emparejan sólo las filas que luego aparecen en el resultado y la consulta es más eficiente. Cuando las tablas están combinadas aparecen en la ventana diseño de la consulta de la siguiente manera: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 84 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Las composiciones vistas hasta ahora son composiciones internas ya que todos los valores de las filas del resultado son valores que están en las tablas que se combinan. Con una composición interna sólo se obtienen las filas que tienen al menos una fila de la otra tabla que cumpla la condición, por ejemplo: En la lista de clientes comentada anteriormente no saldrán los clientes que no tengan productos asignados. Pues en los casos en que quiere que también aparezcan las filas que no tienen una fila coincidente en la otra tabla, utilizaremos la Composición externa. La composición externa La composición externa se utiliza cuando quiere que también aparezcan las filas que no tienen una fila coincidente en la otra tabla. Este tipo de combinación se define de la siguiente manera: Añadir las dos tablas a la zona de tablas de la consulta. Combinar las dos tablas por los campos de unión: Haga doble clic sobre la línea que une las dos tablas. En el cuadro de diálogo que aparecerá haga clic en el botón Tipo de combinación. Aparece el cuadro de diálogo Propiedades de la combinación División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 85 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Por defecto la combinación es interna (incluye sólo las filas donde los campos combinados (campos de unión) de ambas tablas sean iguales), si quiere definir una combinación externa deberemos seleccionar la opción 2 o la 3 según lo que queramos obtener. Si seleccionamos la opción 2, , la combinación aparecerá de la siguiente forma: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 86 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Si seleccionamos la opción 3 , la combinación aparecerá de la siguiente forma: El sentido de la flecha nos indica de qué tabla obtendremos todos los registros. Definición ¿Qué son las consultas de resumen? En Access podemos definir un tipo de consultas cuyas filas resultantes son un resumen de las filas del origen de la consulta, por eso las denominamos consultas de resumen, también se conocen División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 87 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” como consultas sumarias. Es importante entender que las filas del resultado de una consulta de resumen tienen una naturaleza distinta a las filas de las demás tablas resultantes de consultas, ya que corresponden a varias filas de la tabla origen. Para simplificar, veamos el caso de una consulta basada en una sola tabla, una fila de una consulta 'no resumen' corresponde a una fila de la tabla origen, contiene datos que se encuentran en una sola fila del origen, mientras que una fila de una consulta de resumen corresponde a un resumen de varias filas de la tabla origen, esta diferencia es lo que va a originar una serie de restricciones que sufren las consultas de resumen y que veremos a lo largo del tema. Por ejemplo este tipo de consulta no permite modificar los datos del origen. En el ejemplo que viene a continuación tiene un ejemplo de consulta normal en la que se visualizan las filas de una tabla de oficinas ordenadas por región, en este caso cada fila del resultado se corresponde con una sola fila de la tabla oficinas, mientras que la segunda consulta es una consulta resumen, cada fila del resultado se corresponde con una o varias filas de la tabla oficinas. Una consulta de resumen se define haciendo clic sobre el botón Totales en la pestaña de Diseño. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 88 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En cualquiera de los dos casos se añade una fila a la cuadrícula QBE, la fila Total: Todas las columnas que incluyamos en la cuadrícula deberán tener un valor en esa fila, ese valor le indicará a Access qué haga con los valores contenidos en el campo escrito en la fila Campo: Los valores que podemos indicar en la fila Total: son los que aparecen al desplegar la lista asociada a la celda como puedes ver en la imagen de la derecha: Las funciones de agregado Las funciones de agregado son funciones que permiten obtener un resultado basado en los valores contenidos en una columna de una tabla, son funciones que sólo se pueden utilizar en una consulta de resumen ya que obtienen un 'resumen' de los valores contenidos en las filas de la tabla. Para utilizar estas funciones podemos escribirlas directamente en la fila Campo, pero podemos utilizar una forma más cómoda que es seleccionando en la fila Total de la cuadrícula la opción correspondiente a la función. La opción Suma calcula la suma de los valores indicados en el campo. Los datos que se suman deben ser de tipo numérico (entero, decimal, coma flotante o monetario). El resultado será del mismo tipo aunque puede tener una precisión mayor. La opción Promedio calcula el promedio (la media aritmética) de los valores contenidos en el campo, también se aplica a datos numéricos, y en este caso el tipo de dato del resultado puede cambiar según las necesidades del sistema para representar el valor del resultado. La opción DesvEst calcula la desviación estándar de los valores contenidos en la columna indicada en el argumento. Si la consulta base (el origen) tiene menos de dos registros, el resultado es nulo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 89 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” La opción Var calcula la varianza de los valores contenidos en la columna indicada en el argumento. Si la consulta base (el origen) tiene menos de dos registros, el resultado es nulo.Es interesante destacar que el valor nulo no equivale al valor 0, las funciones de resumen no consideran los valores nulos mientras que consideran el valor 0 como un valor, por lo tanto en el promedio y la desviación estándar los resultados no serán los mismos con valores 0 que con valores nulos. Las opciones Mín y Max determinan los valores menores y mayores respectivamente de la columna. Los valores de la columna pueden ser de tipo numérico, texto o fecha. El resultado de la función tendrá el mismo tipo de dato que la columna. Si la columna es de tipo numérico Mín devuelve el valor menor contenido en la columna, si la columna es de tipo texto Mín devuelve el primer valor en orden alfabético, y si la columna es de tipo fecha, Mín devuelve la fecha más antigua y Max la fecha más posterior. Las opciones Primero y Último se utilizan para obtener el primer y último registro del grupo sobre el que se realizan los cálculos. El orden lo determina el orden cronológico en el que se escribieron los registros. Ordenar los registros no tiene ningún efecto sobre estas opciones. La opción Cuenta cuenta el número de valores que hay en la columna, los datos de la columna pueden ser de cualquier tipo, y la función siempre devuelve un número entero. Si la columna contiene valores nulos esos valores no se cuentan, si en la columna aparece un valor repetido, lo cuenta varias veces. Para que cuente en número de registros hay que utilizar la función Cuenta(*) devuelve el número de filas por lo tanto contará también los valores nulos. En este caso tenemos que seleccionar la opción Expresión y escribirlo así: Agrupar registros Hasta ahora las consultas de resumen que hemos visto utilizan todas las filas de la tabla y producen una única fila resultado. La opción Agrupar Por permite definir columnas de agrupación. Una consulta de resumen sin columnas de agrupación obtiene una única fila resultado y los cálculos se realizan sobre todos los registros del origen. Cuando se incluye una columna de agrupación Access forma grupos con todos los registros que tienen el mismo valor en la columna de agrupación y cada grupo así formado genera una fila en el resultado de la consulta y además todos los cálculos definidos se realizan sobre los registros de cada grupo. De esta forma se pueden obtener subtotales. Por ejemplo quiere saber cuántos alumnos tenemos en cada población. Tenemos que indicar que quiere contar los registros de la tabla Alumnado pero antes agrupándolos por el campo Población. De esta manera la función cuenta() la calculará sobre cada grupo de División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 90 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” registros (los alumnos de la misma población). La consulta quedaría así: Los campos de tipo memo u OLE no se pueden definir como columnas de agrupación. Se pueden agrupar las filas por varias columnas, en este caso se agrupan los registros que contienen el mismo valor en cada una de las columnas de agrupación. Todas las filas que tienen valor nulo en la columna de agrupación, pasan a formar un único grupo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 91 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Incluir expresiones La opción Expresión permite poner en la fila Campo una expresión en vez de un nombre de columna. Esta expresión tiene ciertas limitaciones. Sólo puede contener operandos que sean funciones de agregado (las funciones que acabamos de ver (suma( ), Promedio( ), DesvEst( ), Mín( ), Max( )...) valores fijos o nombres de columna que aparezcan con la opción AgruparPor. En una expresión se pueden combinar varias funciones de agregado pero no se pueden anidar funciones de agregado, por ejemplo en una expresión puedo poner Max(nºhoras)-Mín(nºhoras) pero no Max(suma(nºhoras)). Incluir búsqueda criterios de La opción Dónde permite poner un criterio de búsqueda que se aplicará a las filas del origen de la consulta antes de realizar los cálculos. Por ejemplo quiere saber cuántos clientes tenemos de México D.F., para ello tenemos que contar los registros de la tabla clientes pero seleccionando previamente los de México D.F, esto se definiría de la siguiente forma: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 92 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” También podemos incluir un criterio de búsqueda en una columna que no tenga la opción Dónde, en este caso la condición se aplicará a las filas resultantes de la consulta. Para la condición de selección se pueden utilizar los mismos operadores de condición que en una consulta normal, también se pueden escribir condiciones compuestas (unidas por los operadores OR, AND, NOT), existe una limitación, en la fila Criterios: no se podrá poner un nombre de columna si esta columna no es una columna de agrupación. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 93 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad El alumno creará diferentes formularios basados en la siguiente tabla: Clave producto Producto Marca Precio Precio unitario Subtotal IVA Total El alumno creará varios formularios basados en una base de datos basados en información del tema. Evaluación 1. 2. 3. 4. 5. ¿Se pueden crear formularios que hagan operaciones? ¿Se pueden crear formularios basados en consultas? ¿Se pueden crear formularios de inicio? ¿Se pueden vincular formularios? ¿Es conveniente imprimir un formulario? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 94 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 95 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 7 Diseño de captura de datos en formularios Introduccion El asistente para formularios Editar datos de un formulario La vista diseño de formulario La barra diseño de formulario Propiedades del formulario El cuadro herramientas Trabajar con controles Añadir controles Copiar controles División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 96 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Introducción Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta. Para crear un formulario tenemos varias opciones. Podemos acceder a todas ellas desde la pestaña Crear: Diseño del formulario abre un formulario en blanco en la vista diseño y tenemos que ir incorporando los distintos objetos que quiere aparezca en él. Este método no se suele utilizar ya que en la mayoría de los casos es más cómodo y rápido crear un autoformulario o utilizar el asistente y después sobre el formulario creado modificar el diseño para ajustar el formulario a nuestras necesidades. En esta unidad veremos más adelante cómo modificar el diseño de un formulario. Asistente para formularios utiliza un asistente que nos va guiando paso por paso en la creación del formulario. Formulario consiste en crear automáticamente un nuevo formulario que contiene todos los datos de la tabla o consulta seleccionada en el Panel de Exploración. Gráficos dinámicos dinámicos. abrirá un formulario en blanco basado en la utilización de gráficos El asistente para formularios Para arrancar el asistente para formularios haz clic en la opción Asistente para formularios que puedes ver en la imagen anterior. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 97 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Aparece la primera ventana del asistente: En esta ventana nos pide introducir los campos a incluir en el formulario. Primero seleccionamos la tabla o consulta de donde cogerá los datos del cuadro Tablas/Consultas, este será el origen del formulario. Si quiere sacar datos de varias tablas lo mejor será crear una consulta para obtener esos datos y luego elegir como origen del formulario esa consulta. A continuación seleccionamos los campos a incluir en el formulario haciendo clic sobre el campo y clic sobre el botón o simplemente doble clic sobre el campo. Si nos hemos equivocado de campo pulsamos el botón campos seleccionados. y el campo se quita de la lista de Podemos seleccionar todos los campos a la vez haciendo clic sobre el botón deseleccionar todos los campos a la vez haciendo clic sobre el botón o . Una vez seleccionada la distribución que nos interesa pulsamos el botón Siguiente y aparece la siguiente pantalla: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 98 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En esta pantalla elegimos la distribución de los datos dentro del formulario. Seleccionando un formato aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con esa distribución. En esta pantalla elegimos el estilo que quiere dar al formulario, podemos elegir entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con ese estilo. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 99 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Una vez seleccionado el estilo que nos interesa pulsamos el botón Siguiente y aparece la última pantalla del asistente para formularios: En esta ventana el asistente nos pregunta el título del formulario, este título también será el nombre asignado al formulario. Antes de pulsar el botón Finalizar podemos elegir entre: Abrir el formulario para ver o introducir información en este caso veremos el resultado del formulario preparado para la edición de registros, por ejemplo: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 100 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” O bien modificar el diseño del formulario, si seleccionamos esta opción aparecerá la vista Diseño de formulario donde podremos modificar el aspecto del formulario, por ejemplo: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 101 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Editar datos de un formulario Para editar datos de una tabla utilizando un formulario, debemos abrir el formulario posicionándonos en él en el Panel de Exploración, haga clic derecho y seleccionar la opción en el menú contextual. O simplemente haga doble clic sobre el nombre del formulario. Aparecerán los datos del origen del formulario con el aspecto definido en el formulario (la vista Formulario). Podemos a continuación buscar datos, reemplazar valores, modificarlos como si estuviéramos en la vista Hoja de datos de una tabla, desplazarnos a lo largo de la tabla utilizando la barra de desplazamiento por los registros que ya conocemos, lo único que cambia es el aspecto de la pantalla. La vista diseño de formulario La vista diseño es la que nos permite definir el formulario, en ella le indicamos a Access cómo debe presentar los datos del origen del formulario, para ello nos servimos de los controles que veremos más adelante. Para entrar en la vista diseño debemos buscar el formulario en el Panel de Exploración y haga clic derecho sobre él para seleccionar la opción contextual. en el menú Nos aparece la ventana Diseño de formulario: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 102 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” El área de diseño consta de tres secciones: La sección Encabezado de formulario, en ella ponemos lo que quiere que aparezca al principio del formulario. La sección Detalle, en ella aparecerán los registros del origen del formulario, o varios registros o uno sólo por pantalla según el tipo de formulario. Aunque se visualicen varios registros en una pantalla, debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro. La sección Pie de formulario, en ella ponemos lo que quiere aparezca al final del formulario. Podemos mostrar u ocultar el encabezado o el pie haciendo clic en el botón Encabezado o Pie del formulario de la pestaña Organizar: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 103 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Alrededor del área de diseño tenemos unas reglas que nos permiten medir las distancias y los controles, también disponemos de una cuadrícula que nos ayuda a colocar los controles dentro del área de diseño. Para ver u ocultar las reglas o la cuadrícula tenemos las opciones Regla y Cuadrícula respectivamente, que puedes ver en la imagen anterior. La barra Diseño de formulario En este apartado veremos las opciones más interesantes de la pestaña de Diseño que aparece cuando entramos en la Vista Diseño del formulario. El primer botón que vemos es uno de los más útiles cuando trabajamos con formularios, permite pasar de una vista a otra Si lo desplegamos podemos elegir entre Vista Diseño la que estamos describiendo ahora y la Vista Formulario que nos presenta los datos del origen del formulario tal como lo tenemos definido en la vista diseño. Access 2007 introduce la Vista Presentación que nos permite trabajar casi del mismo modo en que lo hacemos con la Vista de Diseño pero con las ventajas de la Vista Formulario, pues nos muestra a tiempo real los datos del formulario para que nos hagamos una idea aproximada de cómo será su aspecto final. También podremos acceder a las vistas Tabla dinámica, Hoja de datos y Gráfico dinámico, que ya hemos comentado, si previamente lo permitimos en las propiedades del formulario. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 104 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En la sección Herramientas podrás encontrar el botón Agregar campos existentes, que hace aparecer y desaparecer el cuadro Lista de campos en el que aparecen todos los campos del origen de datos para que sea más cómodo añadirlos en el área de diseño como veremos más adelante. En la parte central puedes ver la sección Controles y campos en el que aparecen todos los tipos de controles para que sea más cómodo añadirlos en el área de diseño como veremos más adelante. Todo formulario tiene asociada una página de código en la que podemos programar ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a esta página de código haciendo clic sobre el botón Con el botón control seleccionado . hacemos aparecer y desaparecer el cuadro Propiedades del Recuerde que en cualquier momento puedes haga clic en el botón de Access. para acceder a la ayuda Propiedades del formulario Para definir qué información debe aparecer en el formulario y con qué formato, se utilizan lo que llamamos controles. Un control no es más que un objeto que muestra datos, realiza acciones o se utiliza como decoración. Por ejemplo, podemos utilizar un cuadro de texto para mostrar datos, un botón de comando para abrir otro formulario o informe, o una línea o un rectángulo para separar y agrupar controles con el fin de hágalos más legibles. El cuadro de herramientas En el panel Controles y campos de la pestaña Diseño tenemos un botón por cada tipo de controles que se pueden añadir al formulario. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 105 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Cuando quiere crear varios controles del mismo tipo podemos bloquear el control haciendo doble clic sobre él (aparecerá rodeado de una línea más oscura), a partir de ese momento se podrán crear todos los controles que queramos de este tipo sin necesidad de haga clic sobre el botón correspondiente cada vez. Para quitar el bloqueo hacemos clic sobre el botón . El botón activará o desactivará la Ayuda a los controles. Si lo tenemos activado (como en la imagen) al crear determinado tipo de controles se abrirá un asistente para crearlos. El resto de la sección se compone de los siguientes tipos de controles: Etiqueta sirve para visualizar un texto fijo, texto que escribiremos directamente dentro del control o en su propiedad Título. Para insertar un hipervínculo tenemos el botón . Cuadro de texto se utiliza mayoritariamente para presentar un dato almacenado en un campo del origen del formulario. Este tipo de cuadro de texto se llama un cuadro de texto dependiente porque depende de los datos de un campo y si modificamos el contenido del cuadro en la vista Formulario estaremos cambiando el dato en el origen. Los cuadros de texto también pueden ser independientes, por ejemplo para presentar los resultados de un cálculo, o para aceptar la entrada de datos de un usuario. Los datos de un cuadro de texto independiente no se guardan en ningún sitio. En la propiedad Origen del control tenemos el nombre del campo de la tabla al que está asociado (cuando es un dependiente) o una fórmula de cálculo cuando quiere que nos presente el resultado de ese cálculo, en este último caso hay que preceder la fórmula por el signo de igualdad =. Cuadro combinado . En muchos casos, es más rápido y fácil seleccionar un valor de una lista que recordar un valor para teclearlo. Una lista de posibilidades ayuda también a asegurar que el valor que se ha introducido en el campo es correcto. Si no disponemos de suficiente espacio en el formulario para mostrar la lista en todo momento se utiliza un cuadro combinado, ya que el cuadro combinado muestra un sólo valor (el almacenado en el campo asociado al control) y si quiere ver la lista, la desplegamos con la flecha que tiene a la derecha. Cuando añadimos un cuadro combinado al área de diseño, se abre el asistente que nos ayuda a definir el control. Cuadro de lista . A diferencia del cuadro combinado en el cuadro de lista la lista de valores aparece desplegada en todo momento. Al igual que los cuadros combinados un cuadro de lista puede tener una o más columnas, que pueden aparecer con o sin encabezados. Cuando añadimos un cuadro de lista al área de diseño, se abre el asistente que nos ayuda a definir el control. Grupo de opciones Se utiliza para presentar un conjunto limitado de alternativas. Un grupo de opciones hace fácil seleccionar un valor, ya que el usuario sólo tiene que haga clic en el valor que desee. Sólo se puede seleccionar una opción del grupo a la vez. Las opciones deben ser pocas sino es mejor utilizar un cuadro de lista, o un cuadro combinado en vez de un grupo de opciones. Un grupo de opciones consta de un marco de grupo así como de un conjunto de casillas de División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 106 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” verificación, botones de opción y botones de alternar. Cuando insertamos en el formulario un grupo de opciones, se abre el asistente que nos ayuda a definir el grupo de opciones. Botón de opción , se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene el valor Sí, el botón tendrá este aspecto , sino, este otro . Casilla de verificación , se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene el valor Sí, la casilla tendrá este aspecto , sino este otro . Botón de alternar , se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, también se puede utilizar para presentar un campo de tipo Sí/No, si el campo contiene el valor Sí, el botón aparecerá presionado. Botón de comando . Un botón de comando permite ejecutar una acción con un simple clic, por ejemplo abrir otro formulario, borrar el registro, ejecutar una macro, etc. Al haga clic en el botón, no sólo se ejecutará la acción correspondiente, sino que también parecerá que se presiona y se suelta el botón. También tiene un asistente asociado que permite crear botones para realizar más de treinta acciones predefinidas distintas. Control pestaña , se utiliza cuando quiere presentar para cada registro del origen muchos campos que no caben en una sola pantalla y quiere organizarlos en varias pestañas. Control imagen registro. para insertar imágenes en el formulario, esta imagen no variará al cambiar de Marco de objeto independiente para insertar controles como un archivo de sonido, un documento Word, un gráfico, etc. Serán controles que no variarán al cambiar de registro. Marco de objeto dependiente registro a otro. para insertar una imagen u otro objeto que cambia de un Salto de página , el salto de página no tiene efecto en la vista Formulario pero sí en la vista Preliminar y a la hora de imprimir. Línea para añadir una línea en el formulario. Rectángulo para añadir un rectángulo al formulario. Por último podemos añadir más controles, controles más complejos con el botón División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx . Página 107 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Trabajar con controles Seleccionar controles. Para seleccionar un control basta haga clic sobre él. Cuando un control está seleccionado aparece rodeado de cuadrados que llamaremos controladores de movimiento (los más grandes) y controladores de tamaño (los más pequeños) como vemos en la siguiente imagen: A veces puede resultar un poco complicado seleccionar controles porque, o bien son demasiado pequeños o finos (como en el caso de las líneas), o porque se encuentran solapados. En estos casos es muy útil utilizar la lista desplegable de selección de controles que se encuentra en la parte superior de la Hoja de Propiedades que puedes mostrar haciendo clic en el botón Hoja de Propiedades en la pestaña Diseño. Seleccionar un control de esta forma es muy sencillo, solo tiene que desplegar la lista y seleccionar el control que te interesa. Para seleccionar varios controles haga clic sobre uno de los controles a seleccionar, mantener pulsada la tecla Mayúsculas y haga clic en cada uno de los controles a seleccionar. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 108 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Si quiere seleccionar varios controles contiguos hay una forma más rápida: pulsar el botón izquierdo del ratón sobre el fondo del área de diseño y sin soltarlo arrastrarlo, vemos que aparece dibujado en el área de diseño un cuadrado, cuando soltemos el botón del ratón, todos los controles que entren en ese cuadrado quedarán seleccionados (no hace falta que el control se encuentre completamente dentro del cuadrado). Añadir controles Para añadir al formulario un nuevo campo del origen, deberás abrir la Lista de campos haciendo clic en el botón Agregar campos existentes en la pestaña Diseño. En esta ventana aparecen todos los campos del origen del formulario. A continuación haga clic sobre el campo a añadir y sin soltar el botón del ratón arrastrar el campo en el área del formulario hasta el lugar donde quiere que aparezca el campo. Access creará automáticamente una etiqueta con el nombre del campo, y un cuadro de texto asociado al campo. También podremos añadir campos de otras tablas distintas a la de origen. Si quiere añadir otro tipo de control, como por ejemplo una imagen, utiliza la sección Controles y campos que hemos visto en el apartado anterior, lo encontrarás en la pestaña Diseño. Haz clic sobre el tipo de control que quiere añadir, verás que el cursor ha tomado otra forma, ahora nos posicionamos en el área del formulario donde quiere definir el control, apretamos el botón izquierdo del ratón y manteniéndolo apretado arrastramos el ratón hasta dejar el control del tamaño deseado. Copiar controles Copiar controles es muy rápido y útil si deseas introducir varios controles de un mismo tipo. Sólo tiene que seleccionar el control a duplicar y haga clic en el botón Copiar de la pestaña Inicio (también puedes utilizar la combinación de teclas Ctrl + C). Luego pégalos en el formulario utilizando el botón Pegar de la pestaña Inicio o la combinación de teclas Ctrl + V. Este método te ayudará a crear rápidamente varios controles de un mismo tipo sin tener que repetir la operación de seleccionar el tipo de control que quieres dibujar en el formulario en el cuadro de controles. Ten en cuenta que cuando un control es duplicado, su copia aparece con un nombre diferente. Puedes modificar este nombre haciendo clic derecho sobre él y seleccionando la opción Propiedades en el menú contextual. Para mover un control de sitio, seleccionamos el control y movemos un poco el ratón sobre el control hasta que el puntero del ratón tome forma de mano. En ese momento pulsar el botón del ratón y manteniéndolo pulsado arrastrar el control hasta su posición definitiva. Cuando seleccionamos un control también se selecciona la etiqueta que tiene asociada y se División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 109 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” moverán tanto el control como su etiqueta. Para mover únicamente su etiqueta mover el ratón encima del controlador de movimiento de la etiqueta y cuando el puntero del ratón toma la forma de un dedo índice arrastrar la etiqueta. También podemos mover el control sin su etiqueta del mismo modo pero el dedo índice debe aparecer encima del controlador de movimiento del control. Para mover varios controles a la vez, seleccionarlos y mover uno de ellos, se moverán todos. Cambiar el tamaño de los controles. Para cambiar el tamaño de un control seleccionarlo para que aparezcan los controladores de tamaño, a continuación mover el ratón encima de uno de los controladores de tamaño, cuando el puntero toma la forma de una flecha doble pulsar el botón izquierdo del ratón y sin soltarlo arrastrarlo hasta que el control tome el tamaño deseado. Para cambiar el tamaño de varios controles a la vez, seleccionarlos y cambiar el tamaño de uno de ellos, se cambiarán todos. Con el botón Autoformato que se encuentra en la pestaña Organizar podemos cambiar con un clic el aspecto de nuestro formulario asignándole un diseño de los que tiene Access predefinidos, son los estilos que aparecen también en el asistente para formularios. También podemos agregar un subformulario haciendo clic en el botón Subformulario la pestaña Diseño (junto al resto de los controles). de Un subformulario es un formulario que se inserta en otro. El formulario primario se denomina formulario principal, y el formulario dentro del formulario se denomina subformulario. Una combinación formulario/subformulario se llama a menudo formulario jerárquico, formulario principal/detalle o formulario principal/secundario. Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas con una relación uno a varios. Por ejemplo, podemos crear un formulario para mostrar los datos de la tabla Cursos con un subformulario para mostrar los alumnos matriculados en cada curso. El formulario principal y subformulario de este tipo de formularios están vinculados para que el subformulario presente sólo los registros que están relacionados con el registro actual del formulario principal (que el subformulario presente sólo los alumnos matriculados en el curso activo). División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 110 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Además de poder utilizar la pestaña Organizar para modificar el formato de nuestros formularios podemos aprovechar unas cuantos opciones que nos serán muy útiles para mejorar la presentación de los objetos que creemos: Para alinear varios controles, podemos moverlos uno a uno guiándonos por la cuadrícula pero tenemos una opción del menú Formato que nos permite realizarlo de forma más cómoda. Seleccionamos los controles de la sección Alineación: izquierda, derecha, arriba, abajo. Podemos utilizar el botón automáticamente. para que los controles se alineen Utiliza las opciones de la sección Tamaño para ajustar el tamaño de los controles.Se procede de la misma forma que para alinear controles, seleccionamos los controles que quiere ajustar y pulsamos la opción más adecuada a lo que quiere haga. Podemos elegir Ajustar, hace el control lo suficientemente grande para que quepa todo su contenido. A la cuadrícula: ajusta a la cuadrícula. Ajustar al más alto: todos los controles toman la altura del más alto. Ajustar al más corto: todos los controles toman la altura del menos alto. Ajustar al más ancho: todos los controles toman la anchura del más ancho. Ajustar al más estrecho: todos los controles toman la anchura del menos ancho. Cuando quiere alinear y dejarlos del mismo tamaño es preferible primero ajustar el tamaño y después alinearlos porque a veces al cambiar la anchura se pierde la alineación. Utiliza la opción Delimitación para enlazar dos controles diferentes, de modo que si modificas uno el otro se actualice para cuadrar con el primero. Ajustar el espacio entre controles. Si quiere cambiar la distancia entre controles, además de moverlos libremente por el área de diseño, podemos utilizar unas opciones de la sección Posición. División de Educación Continua Página 111 de 142 Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Seleccionamos los controles que quiere ajustar y elegimos la opción más adecuada a lo que quiere haga: dejarlos con el mismo espacio entre controles (Igualar), aumentar el espacio entre todos los controles seleccionados tal como muestra la imagen a la izquierda de la opción (Aumentar), o reducir ese espacio (Disminuir). También podemos haga lo mismo con el espacio vertical, como dejar el mismo espacio entre controles (Igualar), aumentar el espacio entre todos los controles seleccionados tal como muestra la imagen a la izquierda de la opción (Aumentar), o reducir ese espacio (Disminuir). División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 112 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad Crear distintos informes basados en la siguiente tabla: Clave empleado Nombre Puesto Estado civil Número de Hijos Edad del empleado Sueldo Faltas Retardos El alumno creará varios informes basados en información sobre su área laboral y lo que maneja de forma cotidiana Evaluación 1. 2. 3. 4. 5. ¿Se pueden configurar informes de tamaño carta? ¿Se pueden crear informes que hagan algún tipo de operación? ¿Se pueden crear informes basados en consultas? ¿Se pueden crear informes basados en formularios? ¿Qué tan conveniente es usar informes según la información que yo manejo en mi área laboral? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 113 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 114 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 8 Diseño de informes con ordenamiento de datos Creación de un informe El asistente para informes. Diseño de informes Secciones. La pestaña Diseño de informe. La sección controles y campos. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 115 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Informes Los informes sirven para presentar los datos de una tabla o consulta generalmente para imprimirlos. La diferencia básica con los formularios es que los datos que aparecen en el informe sólo se pueden visualizar o imprimir (no se pueden modificar) y en los informes se puede agrupar más fácilmente la información y sacar totales por grupos. Ahora veremos cómo crear un informe utilizando el asistente y cómo cambiar su diseño una vez creado. Para crear un informe podemos utilizar a sección Informes que encontrará en la pestaña Crear: Diseño de informe abre un informe en blanco en la vista diseño y tenemos que ir incorporando los distintos objetos que queremos aparezcan en él. Este método no se suele utilizar ya que en la mayoría de los casos es más cómodo y rápido crear un autoinforme o utilizar el asistente y después sobre el informe creado modificar el diseño para ajustar el informe a nuestras necesidades. En esta unidad veremos más adelante cómo modificar el diseño de un informe. El Asistente para informes utiliza un asistente que nos va guiando paso por paso en la creación del informe. Informe consiste en crear automáticamente un nuevo informe que contiene todos los datos de la tabla o consulta seleccionada en el Panel de Exploración. Informe en blanco abre un informe en blanco en vista Presentación. Explicaremos a continuación la forma de crear un informe utilizando el asistente. Creación de un informe El asistente para informes. Para arrancar el asistente para informes haga clic en el botón Asistente para informes que puedes ver en la imagen anterior. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 116 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Aparece la primera ventana del asistente: En esta ventana nos pide introducir los campos a incluir en el informe. Primero seleccionamos la tabla o consulta de donde cogerá los datos del cuadro Tablas/Consultas este será el origen del informe. Si queremos sacar datos de varias tablas lo mejor será crear una consulta para obtener esos datos y luego elegir como origen del informe esa consulta. A continuación seleccionamos los campos haciendo clic sobre el campo para seleccionarlo y clic sobre el botón o simplemente doble clic sobre el campo. Si nos hemos equivocado de campo pulsamos el botón campos seleccionados. y el campo se quita de la lista de Podemos seleccionar todos los campos a la vez haciendo clic sobre el botón todos los campos a la vez haciendo clic sobre el botón o deseleccionar . A continuación pulsamos el botón Siguiente> y aparece la ventana que puedes ver enseguida División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 117 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En esta pantalla elegimos los niveles de agrupamiento dentro del informe. Podemos agrupar los registros que aparecen en el informe por varios conceptos y para cada concepto añadir una cabecera y pie de grupo, en el pie de grupo normalmente se visualizarán totales de ese grupo. Para añadir un nivel de agrupamiento, en la lista de la izquierda, hacer clic sobre el campo por el cual queremos agrupar y hacer clic sobre el botón (o directamente hacer doble clic sobre el campo). En la parte de la derecha aparece un dibujo que nos indica la estructura que tendrá nuestro informe, en la zona central aparecen los campos que se visualizarán para cada registro, en nuestro ejemplo, encima aparece un grupo por población, y encima un grupo por código postal. Para quitar un nivel de agrupamiento, hacer clic sobre la cabecera correspondiente al grupo para seleccionarlo y pulsar el botón . Si queremos cambiar el orden de los grupos definidos utilizamos los botones , la flecha hacia arriba sube el grupo seleccionado un nivel, la flecha hacia abajo baja el grupo un nivel. Con el botón podemos refinar el agrupamiento. Haciendo clic en ese botón aparecerá el siguiente cuadro de diálogo: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 118 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En este cuadro aparecen los distintos grupos que tenemos definidos, y por cada grupo tenemos el campo que define el grupo en Campos de grupo: y el cuadro Intervalos de agrupamiento:, desplegando el cuadro podemos indicar que utilice para agrupar el valor completo contenido en el campo o que utilice la primera letra, las dos primeras, etc... Después de pulsar el botón Aceptar volvemos a la ventana anterior. Una vez tenemos los niveles de agrupamiento definidos hacemos clic en el botón Siguiente> y pasamos a la siguiente ventana que verás enseguida En esta pantalla podemos elegir ordenar los registros por hasta cuatro campos de ordenación. Seleccionamos el campo por el que queremos ordenar los registros que saldrán en el informe, y elegimos si queremos una ordenación ascendente o descendente, para elegir una ordenación descendente hacer clic sobre el botón Ascendente y pasará a ser Descendente. Podemos elegir un tipo de ordenación diferente en los distintos campos de ordenación. Para seguir con el asistente hacemos clic sobre el botón Siguiente> y aparece la siguiente ventana: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 119 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En esta pantalla elegimos la distribución de los datos dentro del informe. Seleccionando una distribución aparece en el dibujo de la izquierda el aspecto que tendrá el informe con esa distribución. En el cuadro Orientación podemos elegir entre impresión Vertical u Horizontal (apaisado). Con la opción Ajustar el ancho del campo de forma que quepan todos los campos en una página, se supone que el asistente generará los campos tal como lo dice la opción. A continuación pulsamos el botón Siguiente> y aparece la ventana que podremos ver a continuación División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 120 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” En esta pantalla elegimos el estilo que queremos dar al informe, podemos elegir entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda el aspecto que tendrá el informe con ese estilo. Una vez seleccionado el estilo que nos interesa pulsamos el botón Siguiente y aparece la última pantalla del asistente para informes: En esta ventana el asistente nos pregunta el título del informe, este título también será el nombre asignado al informe. Antes de pulsar el botón Finalizar podemos elegir entre: Vista previa del informe en este caso veremos el resultado del informe preparado para la impresión o bien Modificar el diseño del informe, si seleccionamos esta opción aparecerá la ventana Diseño de informe donde podremos modificar el aspecto del informe. Diseño de informes La vista diseño es la que nos permite definir el informe, en ella le indicamos a Access cómo debe presentar los datos del origen del informe, para ello nos servimos de los controles que veremos más adelante de la misma forma que definimos un formulario. Para entrar en la vista diseño debemos posicionarnos en la ventana Base de datos con el informe seleccionado y a continuación hacemos clic en el botón . Nos aparece la ventana diseño: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 121 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” El área de diseño consta normalmente de cinco secciones: La sección Encabezado del informe, en ella ponemos lo que queremos que aparezca al principio del informe. La sección Encabezado de página, en ella ponemos lo que queremos que aparezca al principio de cada página. La sección Detalle, en ella aparecerán los registros del origen del informe, o varios registros o uno sólo por página según el tipo de informe. Aunque se visualicen varios registros en una página, debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro. La sección Pie de página, en ella ponemos lo que queremos aparezca al final de cada página. La sección Pie de informe, en ella ponemos lo que queremos aparezca al final del informe. Podemos eliminar los encabezados y pies con las opciones encabezado o pie de página y encabezado o pie de página del informe que encontrarás en la pestaña Organizar: Si quitamos las secciones perderemos todos los controles definidos en ellas. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 122 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Para abrirlas, sólo tenemos que volver a seleccionar la opción. Alrededor del área de diseño tenemos las reglas que nos permiten medir las distancias y los controles, también disponemos de una cuadrícula que nos ayuda a colocar los controles dentro del área de diseño. Para ver u ocultar las reglas o la cuadrícula tenemos en la sección Mostrar u ocultar las opciones Regla y Cuadrícula respectivamente, en la imagen anterior puedes ver estas opciones. La pestaña Diseño de informe Si ha entrado en diseño de informe podrás ver la pestaña de Diseño que muestra las siguientes opciones: A continuación describiremos los distintos botones que pertenecen a esta barra. El primer botón nos permite pasar de una vista a otra, si lo desplegamos podemos elegir entre Vista Diseño la que estamos describiendo ahora, la Vista Presentación que muestra un hibrido entre la vista Informes y Diseño y finalmente la Vista Informes que muestra el informe en pantalla. La Vista Preliminar nos permite ver cómo quedará la impresión antes de mandar el informe a impresora. Haciendo clic en el botón Agregar campos existentes harás aparecer y desaparecer el cuadro lista de campos en el que aparecen todos los campos del origen de datos para que sea más cómodo añadirlos en el área de diseño como veremos más adelante. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 123 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” El botón permite modificar los niveles de agrupamiento como veremos más adelante. Todo informe tiene asociada una página de código en la que podemos programar ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a esa página de código haciendo clic sobre el botón . Con el botón hacemos aparecer y desaparecer el cuadro Propiedades del control seleccionado. Las propiedades del informe son parecidas a las de un formulario. Recuerda que siempre podemos acceder a la ayuda de Access haciendo clic en el botón o F1. La sección Controles y campos Para definir qué información debe aparecer en el informe y con qué formato, se pueden utilizar los mismos controles que en los formularios aunque algunos son más apropiados para formularios como por ejemplo los botones de comando. En la pestaña Diseño encontrarás los siguientes controles: Cuando queremos crear varios controles del mismo tipo podemos bloquear el control haciendo doble clic sobre él (aparecerá rodeado de una línea más oscura), a partir de ese momento se podrán crear todos los controles que queramos de este tipo sin necesidad de hacer clic sobre el botón correspondiente cada vez. Para quitar el bloqueo hacemos clic sobre el botón . El cuadro incluye los siguientes tipos de controles: Etiqueta sirve para visualizar un texto fijo, texto que escribiremos directamente dentro del control o en su propiedad Título. Para insertar un hipervínculo tenemos el botón . Grupo de opciones Se utiliza para presentar un conjunto limitado de alternativas. Se suele utilizar más en formularios, para más detalle repasar la unidad de formularios. Botón de alternar , se suele utilizar para presentar un campo de tipo Sí/No, si el campo contiene el valor Sí, el botón aparecerá presionado. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 124 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Botón de opción , se suele utilizar para presentar un campo de tipo Sí/No. Si el campo contiene el valor Sí, el botón tendrá este aspecto , sino, este otro . Casilla de verificación , se suele utilizar para presentar un campo de tipo Sí/No. Si el campo contiene el valor Sí, la casilla tendrá este aspecto , sino, este otro . Cuadro de texto se utiliza mayoritariamente para presentar un dato almacenado en un campo del origen del informe. Este tipo de cuadro de texto se llama un cuadro de texto dependiente porque depende de los datos de un campo. Los cuadros de texto también pueden ser independientes, por ejemplo para presentar los resultados de un cálculo. En la propiedad Origen del control tenemos el nombre del campo de la tabla al que está asociado (cuando es un dependiente) o una fórmula de cálculo cuando queremos que nos presente el resultado de ese cálculo, en este último caso hay que preceder la fórmula por el signo de igualdad =. Cuadro combinado , Cuadro de lista , Grupo de opciones , Botón de comando y Control pestaña formularios. . Se suelen utilizar más en formularios, para más detalle repasar la unidad de Control imagen registro. para insertar imágenes en el informe, esta imagen no variará al cambiar de Marco de objeto independiente para insertar controles como un documento Word, un gráfico, etc. Serán controles que no variarán al cambiar de registro. Marco de objeto dependiente registro a otro. para insertar una imagen u otro objeto que cambia de un Salto de página , el salto de página produce un cambio de página aunque no se haya llegado al final de la página. También podemos agregar un subinforme . Un subinforme es un informe que se inserta en otro. El informe primario se denomina informe principal, y el informe dentro del informe se denomina subinforme. Una combinación informe/subinforme se llama a menudo informe jerárquico, informe principal/detalle o informe principal/secundario. Funciona de forma idéntica a los subformularios que vimos en el tema anterior. Línea para añadir una línea en el informe. Rectángulo para añadir un rectángulo al informe. Por último podemos añadir más controles, más complejos con el botón División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx . Página 125 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 126 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Actividad El alumno creará una base de datos con todos los elementos vistos en el curso y agregará las macros necesarias. Evaluación 1. 2. 3. 4. 5. ¿De qué forma me puede ayudar una macro en la base datos? ¿Es necesario conocer programación para crear una macro? ¿En donde se guardan las macros? ¿Qué otro tipo de argumentos se pueden aplicar en las macros? ¿Cómo integro las macros en una base datos? División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 127 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Repaso División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 128 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Unidad 9 Operaciones automatizadas con datos Introducción Nombres de macros. ¿Cómo se crea una macro? Argumentos de acción Condiciones. Acciones de macro. Guardar una macro Crear una macro independiente. Crear un grupo de macros. Crear una Macro incrustada. Editar una macro. Ejecutar una macro División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 129 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Introducción ¿Qué es una macro? Una macro es una herramienta que permite automatizar tareas y mejorar la funcionalidad de formularios, informes y controles. Por ejemplo, si agrega un botón de comando a un formulario, asocia el evento del botón a una macro y esta macro contiene los comandos que desea que se ejecuten cada vez que se haga clic en el botón. En Access, resulta útil considerar las macros como un lenguaje de programación simplificado que se escribe generando una lista de acciones a realizar. Para generar una macro, seleccionará cada acción en una lista desplegable y luego completará la información necesaria para cada acción. Las macros permiten mejorar la funcionalidad de formularios, informes y controles sin escribir código en un módulo de Visual Basic para Aplicaciones (VBA) (Visual Basic para Aplicaciones (VBA): versión del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.). Las macros proporcionan un subconjunto de los comandos disponibles en VBA y, para la mayoría de los usuarios, es más fácil generar una macro que escribir código de VBA. Por ejemplo, suponga que desea iniciar un informe directamente desde un formulario de entrada de datos. Puede agregar un botón al formulario y, a continuación, crear una macro que inicie el informe. Puede tratarse de una macro independiente (un objeto independiente en la base de datos), que luego se asocie al evento del botón, o la macro puede estar incrustada directamente en el propio evento del botón (una característica nueva en Office Access 2007). De cualquiera de las dos maneras, cuando se haga clic en el botón, la macro se ejecutará e iniciará el informe. Nombres de macro Si un objeto macro sólo contiene una macro, no es necesario utilizar nombres de macro. Se puede haga referencia a la macro por el nombre del objeto. No obstante, en el caso de un grupo de macros, se debe asignar un nombre único a cada macro. Si la columna Nombre de macro no está visible en el Generador de macros, haga clic en Nombres de macro en el grupo Mostrar/Ocultar de la ficha Diseño. Encontrará más información sobre la ejecución de macros en grupos de macros más adelante en este artículo. ¿Cómo se crea y se guarda una macro? Las macros se crean usando el Generador de macros, que se muestra en la siguiente ilustración. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 130 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Para mostrar el Generador de macros En la ficha Crear, en el grupo Otro, haga clic en Macro. Si el comando no está disponible, haga clic en la flecha debajo del botón Módulo o Módulo de clase y, a continuación, haga clic en Macro. Argumentos de acción Un argumento es un valor que proporciona información para la acción, como la cadena que se debe mostrar en un cuadro de mensaje, el control que se debe operar, etc. Algunos argumentos son necesarios y otros son opcionales. Los argumentos se pueden ver en el panel Argumentos de acción, en la parte inferior del Generador de macros. Una función del Generador de macros es la columna Argumentos, que permite ver (pero no editar) los argumentos de una acción en la misma línea de la acción. De esta forma, es un poco más fácil leer la macro porque ya no es necesario seleccionar una acción para mostrar los argumentos. Para mostrar la columna Argumentos, haga clic en Argumentos Mostrar/Ocultar en la ficha Diseño. en el grupo Condiciones Una condición especifica ciertos criterios que se deben cumplir para que se pueda realizar una División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 131 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” acción. Se puede utilizar cualquier expresión -expresión: cualquier combinación de operadores matemáticos o lógicos, constantes, funciones y nombres de campos, controles y propiedades que evalúa a un solo valor. Las expresiones puede realizar cálculos, manipular caracteres o probar datos.- que pueda dar como resultado True/False o Sí/No. La acción no se ejecutará si la expresión devuelve como resultado False, No o 0 (cero). Si la expresión devuelve cualquier otro valor, la acción se ejecutará. Para que una condición pueda controlar más de una acción, escriba unos puntos suspensivos (...) en la columna Condición para cada acción subsiguiente que desee que se aplique a la condición. Si la expresión devuelve False, No o 0 (cero), no se ejecutará ninguna de las acciones. Si la condición devuelve cualquier otro valor, todas las acciones se ejecutarán. Para mostrar la columna Condiciones en el Generador de macros, en la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en Condiciones . Use esta expresión para llevar a cabo la acción Si: [Ciudad]="París" París es el valor de Ciudad en el campo en el formulario desde el cual se ejecutó la macro. DCont("[IdPedido]", "Pedidos")>35 Hay más de 35 entradas en el campo IdPedido de la tabla Pedidos. DCont("*", "Detalles de pedido", "[IdPedido]=Formularios![Pedidos]![IdPedido]")>3 Hay más de tres entradas en la tabla Detalles de pedido para las cuales el campo IdPedido de la tabla coincide con el campo IdPedido del formulario Pedidos. [FechaEnvío] Entre #2-Feb-2006# Y #2-Mar2006# El valor del campo FechaEnvío del formulario desde el cual se ejecuta la macro no es anterior a 2-Feb2006 y no es posterior a 2-Mar2006. Formularios![Productos]![UnidadesEnStock]<5 El valor del campo UnidadesEnStock del formulario Productos es menor que cinco. EsNulo([Nombre]) El valor Nombre del formulario desde el que se ejecuta la macro es nulo (Null: valor que puede especificarse en un campo o División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 132 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.) (no tiene valor). Esta expresión es equivalente a [Nombre] Es Nulo. [PaísRegión]="UK" Formularios![TotalVentas]![TotalPedidos]>100 Y [País o región] En ("Francia", "Italia", "España") Y Longitud([CódigoPostal])<>5 El valor en el campo País o región del formulario desde el que se ejecuta la macro es UK, y el valor del campo TotalPedidos del formulario TotalVentas es mayor que 100. El valor en el campo País o región del formulario desde el cual se ejecuta la macro es Francia, Italia o España y el código postal no es de 5 caracteres de longitud. CuadroMsj("¿Confirmar cambios?",1)=1 Se hace clic en Aceptar en un cuadro de diálogo donde la función CuadroMsj muestra "¿Confirmar cambios?". Si hace clic en Cancelar en el cuadro de diálogo, Access omite la acción. [Variables temporales]![ResultadoCuadroMsj]=2 La variable temporal que se utiliza para almacenar el resultado de un cuadro de mensaje se compara con 2 (vbCancel=2). Acciones de macro Las acciones son los bloques de creación para generar las macros. Access proporciona una gran cantidad de acciones entre las que elegir, que habilitan una amplia variedad de comandos. Por ejemplo, algunas de las acciones más utilizadas sirven para abrir un informe, buscar un registro, mostrar un cuadro de mensaje o aplicar un filtro a un formulario o un informe. Crear una macro En Office Access 2007, una macro o un grupo de macros puede estar contenida en un objeto macro -a veces denominado "macro independiente"-, o una macro puede estar incrustada en cualquier propiedad de evento de un formulario, un informe o un control. Las macros División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 133 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” incrustadas pasan a formar parte del objeto o el control en el que están incrustadas. Las macros independientes están visibles en el panel de exploración, en Macros; las macros incrustadas no. Características del Generador de macros El Generador de macros sirve para crear y modificar macros. Para abrir el Generador de macros: En la ficha Crear, en el grupo Otro, haga clic en Macro. Si el comando no está disponible, haga clic en la flecha debajo del botón Módulo o Módulo de clase y, a continuación, haga clic en Macro. Generador de macros. Utilice el Generador de macros para crear la lista de acciones que desea que se lleven a cabo cuando se ejecute la macro. La primera vez que abra el Generador de macros, aparecerán las columnas Acción, Argumentos y Comentario. En Argumentos de acción, es donde se especifican y editan los argumentos para cada acción de macro, cuando son necesarios. Aparece un cuadro que ofrece una breve descripción de cada acción o argumento. Haga clic en una acción o en un argumento de acción para leer su descripción en el cuadro. En la tabla siguiente, se muestran los comandos que están disponibles en la ficha Diseño del Generador de macros. Grupo Herramienta s Comando Descripción Ejecutar Realiza las acciones enumeradas en la macro. Paso paso Generador a Habilita el modo paso a paso. Cuando se ejecuta la macro en este modo, las acciones se realizan de una en una. Después de completar cada acción, se muestra el cuadro de diálogo Macro paso a paso. Haga clic en Paso a paso en el cuadro de diálogo para avanzar a la siguiente acción. Haga clic en Detener todas las macros para detener la macro en curso y cualquiera otra que se esté ejecutando. Haga clic en Continuar para salir del modo paso a paso y llevar a cabo las acciones restantes sin pararse. Si se especifica un argumento de acción que puede contener una expresión, este botón se habilita. Haga clic en Generador para abrir el cuadro de diálogo Generador de expresiones, que puede usar para crear la expresión. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 134 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Insertar filas Filas Eliminar filas Inserta una o varias filas de acción en blanco delante de las filas seleccionadas. Elimina las filas de acción seleccionadas. Muestra más o menos acciones de macro en la lista desplegable Acción. Para mostrar una lista más larga de acciones de macro, haga clic en Mostrar todas las acciones. Cuando haya una lista más larga disponible, el botón Mostrar todas las acciones aparecerá seleccionado. Si selecciona una acción de macro de esta lista más larga de acciones de macro, es posible que tenga que conceder a la base de datos un estado de confianza explícita para poder ejecutar la acción. Mostrar ocultar u Mostrar todas las acciones Para cambiar de una lista larga de acciones de macro a una lista corta que contenga únicamente las acciones de macro que puede utilizar en una base de datos sin el estado de confianza asignado, asegúrese de que el botón Mostrar todas las acciones no está seleccionado. Sugerencia Si el botón Mostrar todas las acciones está seleccionado, haga clic en el botón Mostrar todas las acciones para cancelar la selección. Si el botón Mostrar todas las acciones no está seleccionado, la lista más corta de acciones de macro de confianza está disponible. Nombres de macro Condiciones Muestra u oculta la columna Nombres de macro. Los nombres de macro son necesarios en los grupos de macros para distinguir unas macros de otras; en los demás casos, los nombres son opcionales. Para obtener más información, vea la sección Crear un grupo de macros, más adelante en este artículo. Muestra u oculta la columna Condición. Esta columna se utiliza para escribir expresiones que controlen cuándo se realizará una acción. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 135 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Argumentos Muestra u oculta la columna Argumentos. Esta columna muestra los argumentos para cada acción de macro y permite una lectura más cómoda de la macro. Si no se muestra la columna Argumentos, tendrá que haga clic en cada acción y leer los argumentos en Argumentos de acción. No se pueden insertar argumentos en la columna Argumentos. Crear una macro independiente En la ficha Crear, en el grupo Otro, haga clic en Macro. Si el comando no está disponible, haga clic en la flecha debajo del botón Módulo o Módulo de clase y, a continuación, haga clic en Macro. Agregue una acción a la macro: En el Generador de macros, haga clic en la primera celda en blanco de la columna Acción. Escriba la acción que desea utilizar o haga clic en la flecha para mostrar la lista de acciones donde, a continuación, podrá seleccionar la acción que desea usar. En Argumentos de acción, especifique argumentos para la acción, si son necesarios. Para ver una descripción breve de cada argumento, haga clic en el cuadro del argumento y lea la descripción que aparece a la derecha del argumento. Para los argumentos de acción cuya configuración sea un nombre de objeto de base de datos, puede establecer el argumento arrastrando el objeto desde el panel de exploración hasta el cuadro del argumento Nombre del objeto de la acción. También puede crear una acción arrastrando un objeto de base de datos desde el panel de exploración hasta una fila vacía del Generador de macros. Si arrastra una tabla, una consulta, un formulario, un informe o un módulo hasta el Generador de macros, Access agrega una acción que abre la tabla, la consulta, el formulario o el informe. Si arrastra una macro hasta el Generador de macros, Access agrega una acción que ejecuta la macro. Para agregar más acciones a la macro, muévase a otra fila de acción y repita el paso 2. Access lleva a cabo las acciones en el orden en que se enumeren. Crear un grupo de macros Si desea agrupar varias macros relacionadas en un objeto macro, puede crear un grupo de macros. En la ficha Crear, en el grupo Otro, haga clic en Macro. Si el comando no está disponible, haga clic en la flecha debajo del botón Módulo o Módulo de clase y, a continuación, haga clic en Macro. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 136 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Se muestra el Generador de macros. En la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en Nombres de macro si no se ha seleccionado todavía. Aparece la columna Nombre de macro en el Generador de macros. Los nombres de macro son necesarios en los grupos de macros para distinguir unas macros de otras. El nombre de macro aparece en la misma línea que la primera acción de la macro. La columna Nombre de macro se deja en blanco para las siguientes acciones de la macro. La macro finaliza en la siguiente entrada de la columna Nombre de macro. En la columna Nombre de macro, especifique un nombre para la primera macro del grupo de macros. Agregue las acciones que desea que realice la primera macro: En la columna Acción, haga clic en la flecha para presentar la lista de acciones. Haga clic en la acción que desea agregar. En Argumentos de acción, especifique argumentos para la acción, si son necesarios. Para ver una descripción breve de cada argumento, haga clic en el cuadro del argumento y lea la descripción que aparece a la derecha del argumento. Para los argumentos de acción cuya configuración sea un nombre de objeto de base de datos, puede establecer el argumento arrastrando el objeto desde el panel de exploración hasta el cuadro del argumento Nombre del objeto de la acción. También puede crear una acción arrastrando un objeto de base de datos desde el panel de exploración hasta una fila vacía del Generador de macros. Si arrastra una tabla, una consulta, un formulario, un informe o un módulo hasta el Generador de macros, Access agrega una acción que abre la tabla, la consulta, el formulario o el informe. Si arrastra una macro hasta el Generador de macros, Access agrega una acción que ejecuta la macro. Si lo desea, puede escribir un comentario para la acción. Desplácese a la columna Nombre de macro de la siguiente fila vacía y, a continuación, escriba un nombre para la siguiente macro del grupo de macros. Agregue las acciones que desea que realice la macro. Repita los pasos 5 y 6 para cada macro del grupo. Si ejecuta un grupo de macros haciendo doble clic en él en el panel de exploración o haciendo clic en Ejecutar en el grupo Herramientas de la ficha Macro, Access sólo ejecuta la primera macro y se detiene cuando encuentra el segundo nombre de macro. Cuando guarde el grupo de macros, el nombre que especifique será el nombre del grupo completo. Este nombre aparece en Macros en el panel de exploración. Para haga referencia a una macro individual incluida en un grupo de macros, use esta sintaxis: División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 137 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” nombre_de_grupo_de_macros.nombre_de_macro Por ejemplo, Botones.Productos se refiere a la macro Productos en el grupo de macros Botones. En una lista de macros, tal como la lista de argumentos Nombre de macro de la acción EjecutarMacro, Microsoft Access presenta la macro Productos como Botones.Productos. Crear una macro incrustada Las macros incrustadas se diferencian de las macros independientes en que las incrustadas se almacenan en las propiedades de evento de formularios, informes o controles. No se muestran como objetos en Macros en el panel de exploración. De este modo, la base de datos puede resultar más fácil de administrar, puesto que no hay que realizar un seguimiento de otros objetos macro que contienen macros para un formulario o un informe. Siga este procedimiento para crear una macro incrustada. Abra el formulario o el informe que contendrá la macro en la vista Diseño o en la vista Presentación. Para abrir un formulario o un informe, haga clic con el botón secundario en él en el panel de exploración y, a continuación, seleccione Vista Diseño o Vista Presentación .. Si no se muestra la hoja de propiedades, presione F4. Haga clic en el control o en la sección que contiene la propiedad de evento en la que desea incrustar la macro. Para seleccionar el formulario o el informe entero, haga clic en Informe en la lista desplegable en la parte superior de la hoja de propiedades. En la hoja de propiedades, haga clic en la ficha Eventos. Haga clic en la propiedad de evento en la que desea incrustar la macro y, a continuación, seleccione junto al cuadro. En el cuadro de diálogo Elegir generador, haga clic en Generador de macros y después en Aceptar. En el Generador de macros, haga clic en la primera fila de la columna Acción. En la lista desplegable Acción, haga clic en la acción que desee. Rellene los argumentos necesarios en el panel Argumentos de acción y, a continuación, vaya desplazándose a la siguiente fila de acción. Repita los pasos del 8 al 9 hasta que la macro se haya completado. Haga clic en Guardar y después en Cerrar . División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 138 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” La macro se ejecutará cada vez que se desencadene el evento. Editar una macro Para insertar una fila de acción Haga clic en la fila de la macro delante de la cual desea insertar la nueva acción y, a continuación, en la ficha Diseño, en el grupo Filas, haga clic en Insertar filas .. Para eliminar una fila de acción Haga clic en la fila de la acción que desea eliminar y, a continuación, en la ficha Diseño, en el grupo Filas, haga clic en Eliminar filas . Para mover una fila de acción seleccione la acción haciendo clic en el selector de filas a la izquierda del nombre de la acción. Arrastre el selector de filas para mover la acción a una nueva posición. Obtener más información sobre las acciones de las macros Mientras trabaja con el Generador de macros, puede obtener más información sobre una acción o un argumento haciendo clic en el elemento y leyendo la descripción del cuadro que aparece en la esquina inferior derecha de la ventana Generador de macros. Además, cada acción de macro tiene asociado un artículo de la Ayuda. Para obtener más información sobre una acción, haga clic en ella en la lista de acciones y presione F1. Ejecutar una macro Las macros independientes se pueden ejecutar de cualquiera de las siguientes formas: directamente (por ejemplo, desde el panel de exploración), en un grupo de macros, desde otra macro, desde un módulo de VBA, o como respuesta a un evento que tiene lugar en un formulario, un informe o un control. Una macro incrustada en un formulario, un informe o un control se puede ejecutar haciendo clic en Ejecutar en la ficha Diseño mientras la macro está en la vista Diseño; de otro modo, la macro sólo se ejecutará cuando se desencadene su evento asociado. Ejecutar una macro directamente Para ejecutar directamente una macro, siga uno de estos procedimientos: Desplácese a la macro en el panel de exploración y, a continuación, haga doble clic en el nombre de la macro. En la ficha Herramientas de base de datos, en el grupo Macro, haga clic en Ejecutar macro haga clic en la macro en la lista Nombre de macro y, a continuación, haga clic en Aceptar. Si la macro está abierta en la vista Diseño, haga clic en Ejecutar , en la ficha Diseño, en el grupo División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 139 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Herramientas. Para abrir la macro en la vista Diseño, haga clic con el botón secundario en ella en el panel de exploración y, a continuación, seleccione Vista Diseño . Ejecutar una macro que pertenece a un grupo de macros Para ejecutar una macro que está en un grupo de macros, siga uno de estos procedimientos: En la ficha Herramientas de base de datos, en el grupo Macro, haga clic en Ejecutar macro a continuación, haga clic en la macro en la lista Nombre de macro. y, Access incluye una entrada para cada macro en cada grupo de macros, con el formato nombre_de_grupo_de_macros.nombre_de_macro. Haga clic en Aceptar. Configure la macro como propiedad de evento en un formulario o un informe, o como el argumento Nombre de macro de la acción EjecutarMacro. Para haga referencia a la macro, use esta sintaxis: nombre_de_grupo_de_macros.nombre_de_macro Por ejemplo, el valor de propiedad de evento siguiente ejecuta una macro denominada Categorías en un grupo de macros denominado Botones del panel de control del formulario: Botones del panel de control del formulario.Categorías Para ejecutar una macro que esté en un grupo de macros desde un procedimiento de VBA, utilice el método RunMacro del objeto DoCmd, con la sintaxis indicada previamente para haga referencia a la macro. Ejecutar una macro desde otra macro o desde un procedimiento de VBA Agregue la acción EjecutarMacro a la macro o al procedimiento. Para agregar la acción EjecutarMacro a una macro, haga clic en EjecutarMacro en la lista de acciones en una fila de acción en blanco y, a continuación, establezca el argumento Nombre de macro en el nombre de la macro que desea ejecutar. Para agregar la acción EjecutarMacro a un procedimiento de VBA, agregue el método RunMacro del objeto DoCmd a su procedimiento y luego especifique el nombre de la macro que desea ejecutar. Por ejemplo, la siguiente instancia del método RunMacro ejecuta la macro denominada My Macro: DoCmd.RunMacro "My Macro" Ejecutar una macro como respuesta a un evento en un formulario, un informe o un control Aunque ahora ya se pueden incrustar macros directamente en propiedades de eventos de formularios, informes y controles, todavía se pueden crear macros independientes y luego asociarlas a eventos, como se hacía en las versiones anteriores de Access. Después de generar la División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 140 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” macro independiente, abra el formulario o el informe en la vista Diseño o en la vista Presentación. Abra la hoja de propiedades del formulario o el informe, o de una sección o un control del formulario o el informe. Elija la ficha Evento. Haga clic en la propiedad de evento correspondiente al evento que desee que desencadene la macro. Por ejemplo, para iniciar la macro cuando se produzca el evento Change, haga clic en la propiedad Al cambiar. En la lista desplegable, haga clic en el nombre de la macro independiente. División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 141 de 142 ADMINISTRACION DE DATOS UTILIZANDO “MICROSOFT ACCESS” Contacto Para cualquier duda o aclaración puede contactarnos en: 01-800-8-DEC-FCA 01-800-8-332-322 Teléfonos (55) 5514 4948, (55) 5514 4794 Conmutador (55) 5533 1617 al 19 Jefe de la División Mtro. Eric M. Rivera Rivera [email protected] Subjefa de la División Mtra. Adriana Arias Cedillo [email protected] Coordinador Administrativo Lic. Héctor Mauricio Moguel Martínez [email protected] Coordinador Académico Lic. Gabriel Guevara Gutiérrez [email protected] División de Educación Continua Liverpool #66 Col. Juárez C.P. 06600 Tel. 5533-1617 al 19, 01800-8-332-322 Página: http://dec.fca.unam.mx Página 142 de 142