febrero-marzo 2007 18/05/2014 www.urjc.es 2 Qu es una base de datos? Una biblioteca ha de mantener listas de los libros que posee, de los usuarios que tiene, una clnica, de sus pacientes y mdicos, una empresa, de sus productos, ventas y empleados. A este tipo de informacin se le llama datos. Un gestor de base de datos es un programa que permite introducir y almacenar datos, ordenarlos y manipularlos. Debe permitir en principio: Introducir datos Almacenar datos Recuperar datos y trabajar con ellos Todo esto se puede hacer con una caja de zapatos, lpiz y papel; pero a medida que la cantidad de datos aumenta, han de cambiar las herramientas. Se pueden usar carpetas, archivadores, etc. pero en un momento dado es conveniente acudir a los ordenadores, aunque las operaciones siguen siendo las mismas.
18/05/2014 www.urjc.es 3 Diferencias entre Access y Excel Access es multiusuario, Excel no. Access es un gestor de bases de datos relacionales, Excel no. Access soporta ms de 65.536 registros (filas), Excel no. Salvo la nueva versin de Excel que sali el 30 de enero del 2007, que ya soporta un milln de filas. Por el contrario, Excel es mucho ms intuitivo, y para clculos estadsticos o de carcter general es mucho mejor que Access. Adems Excel genera grficos con sencillez. 18/05/2014 www.urjc.es 4
El concepto de lo relacional en las bases de datos
Podemos dividir todas las aplicaciones de bases de datos en dos grupos: simples (planas) y relacionales. Un ejemplo de una base de datos simple o plana es Excel, donde tenemos toda la informacin en un sola tabla. Esto implica que los datos comunes a varios registros tienen que repetirse para cada uno de estos registros. Un ejemplo sencillo: si tenemos una hoja de Excel con la informacin de clientes con los campos de Nombre, Empresa, Ciudad, Direccin y Telfono, los datos que puedan ser comunes (en este caso Empresa y Ciudad) se repetiran para cada Cliente. En una base de datos relacional, como lo es Access, puede haber ms de una tabla con relaciones entre ellas. Por ejemplo, adems de tener la tabla de Clientes podramos crear una o ms tablas con elementos comunes (en nuestro caso podran ser Ciudades y Empresas) y a continuacin crear relaciones entre esta tablas.
18/05/2014 www.urjc.es 5
El concepto de lo relacional en las bases de datos
Ejemplo: Tenemos una base de datos de un hospital. Si cada vez que viene un paciente al mdico se le tiene que abrir una ficha, en poco tiempo los datos personales del paciente (direccin y telfono) estarn repetidos muchas veces. Si esto se multiplica por todos los pacientes la base de datos contendr gran cantidad de datos redundantes innecesarios, lo que aumentar su tamao y la har menos eficaz. Para hacer una base de datos como sta se usarn necesariamente varias tablas que luego se relacionarn por un campo comn en ambas. 18/05/2014 www.urjc.es 6
El concepto de lo relacional en las bases de datos
De esta manera se consigue que no haya datos repetidos. Con esta estructura cada vez que venga un paciente, no es necesario volver a introducir sus datos personales. Basta con introducir su cdigo para que el Gestor de base de datos sepa de que paciente se trata. Para que se pueda establecer esta relacin es necesario que las dos tablas contengan un campo en comn (en este caso el cdigo del mdico). 18/05/2014 www.urjc.es 7
El concepto de lo relacional en las bases de datos
A esta forma de organizar la base de datos mediante distintas tablas relacionadas por campos comunes se le llama base de datos relacional. Cuando se utiliza solamente una tabla hablamos de una base de datos plana. No todos los programas de gestin de base de datos tienen esta capacidad de manejar bases de datos relacionales, por eso, antes de elegir uno deberemos considerar si necesitamos o no esta capacidad. Generalmente todos los programas de base de datos de propsito mltiple de ltima generacin tienen capacidad relacional. Algunos de los ms conocidos son Oracle, Fox, Access, FileMaker, 4D, Butler, etc. 18/05/2014 www.urjc.es 8
El concepto de lo relacional en las bases de datos
Otra base de datos posible para un hospital sera sta: guardar slo informacin sobre los pacientes, los doctores y las especialidades. Asumiendo que cada mdico tiene slo una especialidad, y que cada paciente tiene asignado un mdico de cabecera la estructura de la base de datos sera sta: 18/05/2014 www.urjc.es 9
El concepto de lo relacional en las bases de datos
Se observa que existen relaciones entre distintos objetos de la realidad. Estas relaciones deben respetarse para luego poder recuperar informacin de manera precisa y rpida. Esta base de datos relacional estar formada por tablas. con la caracterstica de que las mismas se relacionan entre s mediante uno o ms campos. Se puede decir que cada objeto de la realidad ser una tabla en nuestra base de datos y que hay que buscar la manera de reflejar las relaciones antes mencionadas. 18/05/2014 www.urjc.es 10
El concepto de lo relacional en las bases de datos
Hemos visto como lo relacional proporciona muchas ventajas frente a lo simple: permite ahorrarnos el tiempo que perderamos ingresando una y otra vez la misma informacin. Y adems nos ayuda a reducir el nmero de errores y facilita la tarea de actualizacin de datos. Aqu podis ver un ejemplo de cmo Access maneja las relaciones. 18/05/2014 www.urjc.es 11 Uso de las bases de datos El uso de una base de datos de un listn telefnico personal es muy distinto del uso de una base datos de un hospital, una empresa o un banco. El listn telefnico slo lo utilizar una persona cada vez, mientras que las otras bases de datos necesitarn ser consultadas al mismo tiempo por muchas personas desde distintos sitios. En la base de datos de un hospital muchas personas pueden necesitar acceder a los datos de un paciente al mismo tiempo: una enfermera en una planta para conocer la dosis a suministrar de los medicamentos; el mdico para estudiar el caso de ese paciente; y desde administracin necesitarn los datos sobre ese paciente para elaborar el coste de su hospitalizacin. Todos ellos necesitarn por tanto hacer consultas o introducir nuevos datos. 18/05/2014 www.urjc.es 12 Uso de las bases de datos Esto sera imposible si la base de datos estuviera situada en un ordenador al que no se puede acceder ms que sentndose delante. Si se pusieran en varios sitios ordenadores con bases de datos iguales, al final del da y tras las operaciones que se hayan realizado, una base de datos ya no tendra nada que ver con otra y cualquier consulta posterior a cualquiera de ellas no sera fiable. Para este tipo de bases de datos con mltiples usuarios aparecieron las llamadas bases de datos de red. Estas estn situadas en un nico ordenador llamado servidor y se puede acceder a ellas desde terminales u ordenadores con un programa que permita el acceso a ellas (los llamados clientes). Los Gestores de bases de datos de este tipo permiten que varios usuarios hagan operaciones sobre ella al mismo tiempo: uno puede hacer una consulta al mismo tiempo que otro, situado en un lugar diferente, est introduciendo datos en la base. 18/05/2014 www.urjc.es 13 Uso de las bases de datos
Gestores de este tipo son: Oracle, PL4, DB2 o SQL Server, que estn pensados para este uso y no se emplean para bases de datos personales. FileMaker y Access, originariamente pensados para uso personal, tienen capacidades de red que hacen de ellos programas muy aptos para su empleo en bases de datos de pequeas empresas, que no necesitan un nmero de accesos simultneos muy alto. 18/05/2014 www.urjc.es 14 Conceptos previos: Tablas, campos y registros Una tabla es una coleccin de datos con la misma estructura. Si se disponen los datos en una columna, esa columna siempre tiene el mismo tipo de datos, por ejemplo un nmero de carn, un nombre, etc. Cada tabla consta, pues, de un cierto numero de campos, en cada uno de los cuales se guarda un dato, que puede ser numrico, alfanumrico, fecha, etc. Un campo es cada una de las columnas de la tabla y el nombre de la columna es el nombre del campo. Un registro es cada una de las filas de la tabla, y est formado por el dato de cada uno de los campos almacenados en una misma operacin. Ejemplo: una lista de clientes constituira una tabla en Access. Esta tabla consta de 4 campos: Nombre_cliente, NIF_Cliente, Calle y Nmero. Cada uno de los clientes es un registro. 18/05/2014 www.urjc.es 15 Conceptos previos: Tablas, campos y registros 18/05/2014 www.urjc.es 16 Conceptos previos: Qu es una base de datos? Una base de datos es un conjunto de tablas que se utilizan para gestionar un determinado tipo de informacin. Ejemplos: la base de datos de la gestin acadmica de una universidad, la base de datos de los pedidos de una empresa o la base de datos de Hacienda. Por lo tanto, la base de datos est constituida por la estructura de informacin y la informacin en ella contenida. Es frecuente denominar a Access como una base de datos. Para ser exactos Access es una aplicacin de gestin de base de datos. Es la misma diferencia que existe entre un procesador de textos como Word y un documento de Word. Una base de datos consta de distintos objetos: tablas, ndices, consultas, relaciones, informes, formularios, etc. Todos los objetos de una base de datos se almacenan fsicamente en un slo fichero. Este fichero tiene la terminacin .mdb. 18/05/2014 www.urjc.es 17 Conceptos previos: Pantalla Lo que Access muestra en pantalla, tiene una estructura similar a cualquier ventana del entorno Windows. En ella podemos distinguir: Barra de Ttulo: Consta de los siguientes elementos: Men de control: contiene los comandos que permiten mover, minimizar, ampliar o cerrar una ventana cualquiera en Windows. Nombre de la aplicacin: en este caso Microsoft Access, y nombre de la base de datos si su ventana est maximizada. Botn Minimizar: minimiza la aplicacin en la barra de tareas. Botn Maximizar / Restaurar ventana: maximiza la pantalla mostrando la ventana a pantalla completa. Cuando la ventana est maximizada restaura el tamao de la ventana al tamao estndar. Botn Cerrar: cierra la aplicacin. Barra de Mens: Contiene la lista de mens propios de Access. Se accede a ellos haciendo clic con el ratn. Dentro de estos mens se encuentran disponibles todos los comandos necesarios para realizar cualquier trabajo. Estos mens se adaptarn a la operacin que se est realizando, no mostrndose siempre los mismos. Tambin son dinmicos y solo muestran las ltimas operaciones realizadas. Si al abrir un men nos encontramos que al final hay unas flechas indica que el men contiene ms elementos que se mostrarn si pulsamos esta flecha. 18/05/2014 www.urjc.es 18 Conceptos previos: Pantalla Barras de Herramientas: Se encuentran debajo de la barra de mens, y muestran algunos botones para realizar diversas funciones. Estas barras de herramientas pueden ser modificadas por el usuario. Todo lo que se pueda hacer con un botn de una barra de herramientas, puede hacerse desde alguna opcin de la barra de mens. Al igual que los mens son dinmicas. Barra de Estado: Aparece en la parte inferior de la pantalla, en ella se presenta una breve informacin acerca del elemento que ha sido seleccionado o del estado actual del entorno de Access. Paneles: Son unas barras de herramientas especiales que permiten realizar operaciones. Hay paneles para las tareas de inicio, portapapeles, etc. rea de Trabajo: Es la zona que se utiliza para trabajar con la base de datos. Contiene la base de datos que se ha abierto o creado en Microsoft Access. Se puede maximizar y minimizar como cualquier ventana de Windows. Dentro de esta rea de trabajo aparecer la base de datos con sus respectivos elementos: tablas, consultas, formularios, informes y macros. 18/05/2014 www.urjc.es 19 Conceptos previos: Pantalla 18/05/2014 www.urjc.es 20 Conceptos previos: Objetos de Access Tablas: La tabla es el tipo principal de objeto de una base de datos. El concepto de tabla se ha explicado al ver la relacin de Excel con las bases de datos. Como resumen, una tabla es un conjunto de datos estructurados en columnas (los campos) y filas (los registros). En las tablas de la base de datos es donde se almacena toda la informacin de la base de datos. Consultas: Una consulta de seleccin es una operacin realizada sobre la base de datos mediante la cual se realiza una seleccin de datos segn un criterio. Esta consulta puede realizarse sobre una sola tabla o sobre varias. Las consultas tambin se pueden realizar sobre otras consultas previas o cualquier combinacin de consultas y tablas. Adems de las consultas de seleccin, existen tambin consultas de accin, de tal forma que el resultado de la consulta no es una respuesta con informacin de la base de datos, si no que es una accin sobre los mismos datos. Estas acciones pueden ser: insertar, borrar o modificar registros y crear nuevas tablas. 18/05/2014 www.urjc.es 21 Conceptos previos: Objetos de Access 18/05/2014 www.urjc.es 22 Conceptos previos: Objetos de Access Formularios: Es una ventana diseada para la introduccin y edicin de datos. El formulario permite introducir, modificar, consultar y borrar los registros de la tabla o consulta para la que se ha diseado. La ventaja frente a la presentacin como hoja de datos es que los campos se presentan de manera ms adecuada al usuario, con un diseo que ayuda a su comprensin, utilizando los controles ms adecuados a cada tipo de informacin. Informes: Si el formulario es la forma idnea de introducir y editar los datos, la mejor forma de mostrarlos es mediante un informe en una pgina impresa o mediante su representacin en la pantalla del ordenador. Access proporciona las herramientas para disear informes con gran flexibilidad y posee funciones para agrupar registros y mostrar totales y subtotales de los campos deseados. 18/05/2014 www.urjc.es 23 Conceptos previos: Objetos de Access 18/05/2014 www.urjc.es 24 Crear una base de datos nueva Al iniciar el programa se presentar el panel de Nuevo archivo, en el que podemos abrir y crear una base de datos.
18/05/2014 www.urjc.es 25 Crear una base de datos nueva Si se selecciona Base de datos en blanco y se hace clic. Aparecer otro cuadro de dilogo en el que se dar nombre a la base de datos que se va a crear. Se debe utilizar un nombre apropiado y relacionado con el contenido de la base de datos, para poder recuperarla con facilidad posteriormente.
18/05/2014 www.urjc.es 26 Crear una base de datos nueva Se escribe el nombre en Nombre de archivo y se pulsa el botn crear.
Desde esta ventana se trabajan las bases de datos de Access. Seleccionando las pestaas se accede a los distintos elementos que componen una base de datos; tablas, consultas, formularios, informes, macros y mdulos. 18/05/2014 www.urjc.es 27 Crear una base de datos nueva Para volver a esta ventana desde cualquier otra se pulsa el botn . Seleccionado el objeto adecuado y pulsando el botn ascvo , se crea un objeto del tipo seleccionado. El botn de la barra de herramientas cambia dependiendo del ltimo objeto creado. Al pulsarlo se crear otro objeto similar al ltimo creado. Si se quiere elegir otro objeto slo hay que hacer clic sobre la flecha de la derecha. Se desplegar el men de todos los elementos de Access. 18/05/2014 www.urjc.es 28 Crear una base de datos nueva
En este men se encuentran todos los elementos que componen Access. Para crear uno de ellos, basta con situar el ratn por encima de l y hacer clic.
18/05/2014 www.urjc.es 29 Crear una base de datos nueva Otra forma de crear un elemento de Access sin seleccionar la pestaa es a travs del men Insertar. 18/05/2014 www.urjc.es 30 Tablas Para empezar a trabajar con una base de datos primero es necesario crear las tablas. Dentro de cada una hay que definir los campos que contendrn la informacin. Igual que cualquier otro objeto de la base de datos, hay varias formas de crear una tabla nueva: desde el men. desde la barra de herramientas. desde la ventana de la base de datos. 18/05/2014 www.urjc.es 31 Tablas: Creacin desde el men Para crear una tabla desde los mens hay que seleccionar el men Insertar y dentro de este el comando Tabla. 18/05/2014 www.urjc.es 32 Tablas: Creacin desde el men Aparece el siguiente cuadro de dilogo:
18/05/2014 www.urjc.es 33 Tablas: Creacin desde el men Estas son las diferentes opciones que presenta Access para crear una tabla: Vista hoja de datos: crea una nueva tabla con formato de tabla. En la primera fila de la tabla aparecen los campos: Campo 1, Campo 2, etc., sobre los cuales se escriben los nombres de los campos. Vista diseo: permite crear los campos manualmente y configurar el diseo de la tabla. Asistente para tablas: el asistente pide las caractersticas de los campos y de la tabla y la genera automticamente. Importar tabla: esta opcin permite importar datos de otra base de datos, que no necesariamente tiene que estar creada por Access. Vincular tabla: crea vnculos entre las tablas importadas y las originales, las modificaciones que se efecten en los datos se transmiten a aqullas. 18/05/2014 www.urjc.es 34 Tablas: Creacin desde la barra de herramientas Para crear una tabla desde la barra de herramientas hay que pulsar el botn , y elegir el comando Tabla. Muestra el mismo cuadro de dilogo que si se hubiera realizado desde el men insertar.
18/05/2014 www.urjc.es 35 Tablas: Creacin desde la ventana de la base de datos Para poder crear una tabla desde esta ventana hay que tener seleccionado el botn de la barra de objetos. 18/05/2014 www.urjc.es 36 Tablas: Creacin desde la ventana de la base de datos Ahora hay dos opciones: Pulsar el botn : Nos volver a presentar el mismo dilogo de creacin que el de la transparencia 32. Pulsar cualquiera de las tres ordenes que contiene la vista: Crear una tabla en vista diseo. Corresponde a Vista diseo de los puntos anteriores. Crear una tabla utilizando el asistente. Corresponde al Asistente para tablas. Crear una tabla introduciendo datos. Corresponde a Vista hoja de datos. Cualquiera de estas opciones es vlida para crear una tabla. Pero las opciones a travs de las cuales se crea personalmente una tabla son vista hoja de datos y vista diseo. Con la opcin vista diseo se crea la estructura para luego rellenar los datos en vista hoja de datos. Pero tambin se puede empezar directamente en vista hoja de datos introduciendo informacin y Access crea la estructura automticamente. Independientemente del mtodo utilizado para crear una tabla, se puede emplear la vista diseo en cualquier momento para personalizar ms la tabla, por ejemplo para agregarle campos nuevos. 18/05/2014 www.urjc.es 37 Tablas: El asistente de creacin de tablas El asistente consta de 3 fases: Elegir los campos de las tablas: Se elegir el tipo de tablas que queremos que nos muestra y se seleccionarn las tablas para que muestre los campos que podemos elegir. 18/05/2014 www.urjc.es 38 Tablas: El asistente de creacin de tablas Nombre de tabla y clave principal: Se introducir el nombre de la tabla y si queremos que Access elija la clave principal por nosotros o no. 18/05/2014 www.urjc.es 39 Tablas: El asistente de creacin de tablas Indicaremos si queremos modificar el diseo, introducir datos directamente o que el asistente cree un formulario para introducir los datos. 18/05/2014 www.urjc.es 40 Tablas: Introduciendo datos Hacemos doble clic en la opcin que est en azul: 18/05/2014 www.urjc.es 41 Tablas: Introduciendo datos Obtenemos lo siguiente: 18/05/2014 www.urjc.es 42 Tablas: Introduciendo datos En esta tabla ya se puede empezar a introducir datos, aunque antes conviene dar nombre a los campos. Para esto se hace doble clic sobre Campo1 y se escribe el nombre que se le quiera dar al campo. Los nombres de los campos tienen que cumplir unas normas: Pueden tener hasta 64 caracteres. Pueden incluir cualquier combinacin de letras, nmeros, espacios y caracteres especiales, excepto el punto (.), el signo de exclamacin (!), el acento grave (`) y corchetes ([ ]). No pueden comenzar por un espacio en blanco. No pueden contener caracteres de control (valores ASCII de 0 a 31). No pueden incluir comillas dobles (") Nos se pueden repetir en la misma tabla.
18/05/2014 www.urjc.es 43 Tablas: Introduciendo datos Para escribir el primer registro se sita el ratn sobre el campo y se escribe el primer dato. Para pasar a la siguiente columna se puede usar el ratn o la tecla tabulador [ ]. Siguiendo el mismo procedimiento, doble clic sobre la primera fila, se aaden los campos: apellidos, fecha de nacimiento y direccin. Access XP decidir las caractersticas de los campos segn los datos introducidos, pero es conveniente revisarlas antes de introducir ms datos, esto se hace en el modo de vista diseo. 18/05/2014 www.urjc.es 44 Tablas: Vista Diseo Parar pasar a la vista diseo, debemos seleccionar:
Aparece una ventana donde se puede o bien definir un diseo para nuestra tabla, si no se haba hecho antes, o bien se puede modificar o agregar campos nuevos. En una palabra, se puede cambiar el Diseo de la tabla.
18/05/2014 www.urjc.es 45 Tablas: Vista Diseo
Este dilogo se compone de tres partes. Arriba se nos muestran los campos, su tipo y la descripcin. Abajo a la izquierda se nos muestra las propiedades del campo seleccionado y abajo a la derecha se nos muestra una ayuda sensible a lo que estemos realizando. En la parte superior tenemos tres columnas. En la primera columna se ven los nombres de los campos, en la segunda columna el tipo de datos que ha elegido automticamente Access XP con los datos introducidos (si hemos creado la tabla en vista hoja de datos) y en la tercera una descripcin que podemos introducir al campo que Access podr usar cuando se creen formularios e informes . 18/05/2014 www.urjc.es 46 Tablas: Vista Diseo
Ahora veremos el significado de cada propiedad del campo que nos aparece en la Vista Diseo de nuestra tabla: 18/05/2014 www.urjc.es 47 Tablas: Vista Diseo
Tamao del Campo: Aqu determinamos el espacio que queremos asignar al campo, el nmero mximo de caracteres que queremos almacenar. Para Texto este valor no puede ser mayor de 255. Para numrico por ejemplo, puede ser Entero Largo (entre -2.000 millones y 2.000 millones) o Doble (para valores decimales). Formato: Determina cmo se muestran los datos (por ejemplo moneda o fecha). Cuando un valor puede tener formato lo seleccionamos desde la lista desplegable.
18/05/2014 www.urjc.es 48 Tablas: Vista Diseo
Lugares decimales: Aqu seleccionamos el nmero de decimales que Access muestra en los campos de tipo Moneda o Numrico. Mscara de entrada: Esta propiedad sirve para introducir datos vlidos en un campo. Por defecto no hay ninguna mscara de entrada pero en ocasiones nos puede ser til (sobre todo para las fechas). Ttulo: Es una propiedad opcional, nos sirve si queremos que el nombre de un campo en vista de Hoja de datos sea distinto del nombre del campo en la Vista Diseo.
18/05/2014 www.urjc.es 49 Tablas: Vista Diseo
Valor predeterminado: Nos puede ser til si tenemos siempre el mismo valor en el campo (o casi siempre). Si por ejemplo en nuestra tabla de autores el apellido que ms se repita es "Garca" podemos definirlo como el valor predeterminado. Para eso simplemente escribimos el valor predeterminado en la propiedad del campo o pulsamos el botn con "..." para generar expresiones complejas.
Regla de Validacin y Texto de Validacin: Son propiedades avanzadas que permiten limitar los valores que introducimos en un campo (Regla) y definir el mensaje de error cuando introducimos un valor prohibido por la regla (Texto).
Requerido: Por defecto est puesto "No", pero si lo seleccionamos Access no nos permitira dejar un campo en blanco.
Permitir longitud cero: Permitir o No las cadenas de longitud cero. Por defecto es "No". 18/05/2014 www.urjc.es 50 Tablas: Vista Diseo
Indexado: El indexado permite acelerar los procesos de bsqueda y ordenacin pero hace aumentar el tamao de la base de datos. Por defecto solo la clave principal (si la tenemos) aparece indexada, para el resto de los campos es opcional. Las opciones de esta propiedad: S (Con duplicados): El campo se indexar pero permitira tener valores repetidos (duplicados) en ms de un registro. S (Sin duplicados): El campo se indexar pero no admitir valores duplicados. No: El campo no se indexar.
Para obtener una vista de todos los campos que tengamos indexados pulsar el men Ver / ndices o el botn "ndices" de la Barra de herramientas. Todo esto parece ser demasiada informacin pero en la prctica normalmente no necesitamos configurar cada una de estas propiedades, muchas veces es suficiente dejar los valores por defecto. 18/05/2014 www.urjc.es 51 Tablas: Vista Diseo
Ya podis introducir todos los campos que queris en la tabla, y definir el tipo de datos que vais introducir en cada campo. 18/05/2014 www.urjc.es 52 Tablas: Vista Diseo Si estamos introduciendo una tabla nueva en Vista diseo, o al pasar de la vista de datos a vista diseo, Access pedir que se le de un nombre a la tabla.
A continuacin aparecer otro mensaje comunicando que no se ha creado una clave principal. Por el momento se pulsa No, ya que no se va a crear ahora, se ver ms adelante en este manual. 18/05/2014 www.urjc.es 53 Tablas: Tipos de Datos Valor Tipo de datos Tamao Texto Texto o combinaciones de texto y nmeros, as como nmeros que no requieran clculos, como los nmeros de telfono. Es el predeterminado.
Hasta 255 caracteres o la longitud que indique la propiedad Tamao del campo.
Memo Estos campos son particularmente adecuados para dotar a cada registro de la tabla de un lugar para escribir todo tipo de comentarios. No es necesario definir su longitud, ya que la misma se maneja de manera automtica, extendindose a medida que se le agrega informacin. El texto all colocado no dispone de ninguna posibilidad de formato, ni de carcter ni de prrafo.
Hasta 65.535 caracteres.
Numrico Datos numricos utilizados en clculos matemticos.
1, 2, 4 u 8 bytes (16 bytes si el valor de la propiedad Tamao del campo es Id. de rplica).
Fecha/Hora Valores de fecha y hora.
8 bytes.
Moneda Valores de moneda y datos numricos utilizados en clculos matemticos en los que estn implicados datos que contengan entre uno y cuatro decimales. La precisin es de hasta 15 dgitos a la izquierda del separador decimal y hasta 4 dgitos a la derecha del mismo.
8 bytes.
18/05/2014 www.urjc.es 54 Tablas: Tipos de Datos S/No Valores S y No, y campos que contengan uno de entre dos valores (S/No, Verdadero/Falso o Activado/desactivado).
1 bit. Objeto OLE Objeto (como por ejemplo una hoja de clculo de Excel, un documento de Word, grficos, sonidos u otros datos binarios) vinculado o incrustado en una tabla de Access.
Hasta 1 gigabyte (limitado por el espacio disponible en disco)
Hipervnculo Almacena una ruta UNC o una URL.
Hasta 64000 caracteres.
Autonumrico Nmero secuencial (incrementado de uno a uno) nico, o nmero aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos Autonumrico no se pueden actualizar.
4 bytes (16 bytes si el valor de la propiedad Tamao del campo es Id. La rplica).
Asistente para bsquedas 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.
Tamao igual al del campo clave principal utilizado para realizar la bsqueda. 18/05/2014 www.urjc.es 55
Tablas: Introducir datos en la tabla
En Vista Hoja de Datos se pueden introducir datos. En el primer registro slo aparecer una fila. Se hace clic sobre ella y se escriben los datos en los campos. En el momento en que se empiece a escribir se aadir una fila ms. En la primera columna de la fila sobre la que est escribiendo aparecer un lpiz, y en la siguiente un asterisco. Para pasar de un campo a otro pulse Intro o Tabulador.
Cuando se quiere aadir otro registro slo se tiene que pinchar sobre la fila con el asterisco.
18/05/2014 www.urjc.es 56 Tablas: Ejercicio1: Hospital: Se van a crear 3 tablas: Pacientes: Campos: Cdigo del paciente, Nombre, Apellidos, Sexo, Fecha de nacimiento, DNI, Direccin, Poblacin, Provincia y Telfono. Mdicos: Campos: Cdigo del mdico, Nombre, Apellidos, Departamento, Direccin, Telfono, Fecha de nacimiento, DNI, y Salario. Visitas: Campos: N de visita, Fecha de visita, Cdigo del paciente, Cdigo del mdico, Motivo de visita, Exploracin, Pruebas realizadas, Diagnstico. Adems, tenis que determinar el tipo de datos que corresponden a cada campo, y en cada una de las tablas.
18/05/2014 www.urjc.es 57 Tablas: Ejercicio1: Hospital: Las tablas presentarn el siguiente aspecto: 18/05/2014 www.urjc.es 58 Tablas: Ejercicio1: Hospital: Insertamos los siguientes registros: 18/05/2014 www.urjc.es 59 Tablas: Ejercicio1: Hospital: 18/05/2014 www.urjc.es 60 Tablas: Ejercicio2: Empresa: Se van a crear 6 tablas: Clientes: Campos: Id_Cliente, Nombre_Compaa, Nombre_Contacto, Cargo_Contacto, Direccin, Ciudad, Cdigo_Postal, Pas, Telfono y Fax. Empleados: Campos: Id_Empleado, Apellidos, Notas, Nombre, Cargo, Fecha_Nacimiento, Fecha_Contratacin, Direccin, Cdigo_Postal, Telfono_Domicilio. Productos: Campos: Id_Producto, Nombre_Producto y Precio_Unidad. Pedidos: Campos: Id_Pedido, Id_Cliente, Id_Empleado, Fecha_Pedido, Fecha_Entrega, Fecha_Envo y Forma_Envo. Compaa de envos: Campos: Id_Compaa_Envos, Nombre_Compaa y Telfono. Detalles de pedido: Campos: Id_Pedido, Id_Producto, Id_Compaa_Envos, Precio_Unidad, Cantidad y Descuentos. 18/05/2014 www.urjc.es 61 Tablas: Ejercicio 2: Empresa: Las tablas tendrn el siguiente aspecto:
18/05/2014 www.urjc.es 67 Tablas: Insertar imgenes Nos creamos una nueva base de datos, que vamos a llamar Msica. Dentro de ella, creamos una tabla que se llame Discos. Esta tabla contendr los siguientes campos: Id_Disco, Ttulo_Disco, Intrprete, Nmero_Copias, Disponible, Tipo_Producto, Cartula y Tema_Principal. Una vez que estn creados los campos, introducimos los siguientes registros:
18/05/2014 www.urjc.es 68 Tablas: Insertar imgenes Una vez que tenemos los registros creados vamos a insertar las cartulas. Para insertar imgenes pinchamos con el botn derecho del ratn sobre la celda en la que queremos insertar la imagen, y a continuacin en Insertar Objeto: 18/05/2014 www.urjc.es 69 Tablas: Insertar imgenes Nos sale el siguiente men, en el que elegimos la opcin Imagen de Paintbrush, y luego damos a Aceptar: 18/05/2014 www.urjc.es 70 Tablas: Insertar imgenes Se nos abre una ventana del Paint:
18/05/2014 www.urjc.es 71 Tablas: Insertar imgenes A continuacin nos vamos a la carpeta en la que tenemos los archivos BMP de imagen. Pinchamos con el botn derecho del ratn sobre la imagen que vamos a insertar. Abrir con Paint. 18/05/2014 www.urjc.es 72 Tablas: Insertar imgenes Se nos abre otra ventana del Paint con la foto que hemos elegido:
Pinchamos en el botn y seleccionamos la foto. Despus hacemos Edicin/Copiar. Nos vamos a la otra pantalla de Paint que se nos abri.
Pinchamos Archivo/Actualizar Discos: tabla. Por ultimo, Archivo/Salir y volver a Discos: tabla.
18/05/2014 www.urjc.es 74 Tablas: Insertar imgenes Acabamos de insertar una imagen. La tabla tendr el siguiente aspecto:
18/05/2014 www.urjc.es 75 Tablas: Insertar sonido Hay tres posibles formatos para incrustar documentos de audio en una base de datos de Access: Clips multimedia: Se pueden insertar tanto archivos *.wav, como *.mp3. Archivos de sonido: Slo admite archivos *.wav. Paquetes El mejor de todos, y el que vamos a utilizar ser Paquetes, aunque veremos como se crean cada uno de ellos.
18/05/2014 www.urjc.es 76 Tablas: Insertar sonido Clip multimedia: Botn derecho del ratn/Insertar objeto. Aparece el siguiente men:
Pinchamos en Clip Multimedia, y damos a Aceptar.
18/05/2014 www.urjc.es 77 Tablas: Insertar sonido Clip multimedia: Aparece el siguiente programa:
Pinchamos Archivo/Abrir
Elegimos el archivo que deseemos insertar, y obtenemos:
Por ltimo pinchamos Archivo/Salir y volver a tabla.
El inconveniente de este tipo de formato es que slo se puede escuchar el archivo de sonido desde la tabla. Si quisiramos escucharlo desde un formulario, por ejemplo, no podramos.
18/05/2014 www.urjc.es 79 Tablas: Insertar sonido Archivo de Sonido: De nuevo: botn derecho de ratn/Insertar objeto:
Aparece el siguiente men:
Pinchamos en Archivo de Sonido, y Aceptar.
18/05/2014 www.urjc.es 80 Tablas: Insertar sonido Aparece el siguiente programa (grabadora de sonidos).
Este programa te permite crear un archivo *.wav, o abrir uno ya existente. Pinchamos Edicin/Insertar archivo. Elegimos el archivo de sonido que deseamos. Finalmente, pinchamos en Archivo/Salir y volver a tabla.
18/05/2014 www.urjc.es 81 Tablas: Insertar sonido El aspecto de la tabla sera el siguiente:
Para escuchar los archivos de sonido, independientemente del formato elegido, hay que hacer doble click sobre el archivo deseado.
18/05/2014 www.urjc.es 82 Tablas: Insertar sonido La ltima forma de insertar un archivo de sonido es la siguiente:
18/05/2014 www.urjc.es 84 Tablas: Insertar sonido Si queremos que aparezca un icono que indique que se trata de un archivo de sonido, pinchamos en Insertar icono:
Y aparece el siguiente mensaje:
Hacemos click en Aceptar, y aparece la siguiente ventana: Elegimos el icono que ms nos guste para indicar que se trata de un archivo de sonido, y damos a Aceptar. 18/05/2014 www.urjc.es 85 Tablas: Insertar sonido El resultado es el siguiente:
Aunque todava no hemos visto los formularios, quedara as: 18/05/2014 www.urjc.es 86 Tablas: Insertar un campo El campo Sexo se encuentra entre Apellidos y Fecha de Nacimiento. Para introducir un campo nuevo entre dos ya existentes pulsa la tecla . El campo insertado aparecer sobre el campo que estaba seleccionado cuando se puls la tecla insertar campo en este caso, estaba seleccionado "Fecha de nacimiento", por lo tanto el nuevo campo se crear encima de l y se le pondr el nombre "Sexo". Para introducir el nombre del campo "Sexo" se tiene que seleccionar el campo Fecha de nacimiento, y pulsar insertar campo:
18/05/2014 www.urjc.es 87 Tablas: Mover un campo A continuacin se va a mover el campo "DNI" y se va a situar debajo de "Fecha de nacimiento". Para mover el campo, primero se debe seleccionar haciendo clic sobre l. El campo cambia de color y a su izquierda aparece una flecha. Situando el cursor sobre esta flecha el cursor mismo se convierte en otra flecha. Si se pulsa en ese momento el botn del ratn se puede arrastrar el campo a la posicin que se quiera. La tabla de pacientes quedar finalmente as:
18/05/2014 www.urjc.es 88
Tablas: Editar registros
Modificar registros: Es posible modificar los datos que contienen los registros introducidos, sin ms que situar el cursor en el campo que se quiere modificar y establecer los cambios necesarios en el dato que contiene, pudiendo tambin eliminar el dato y dejar el campo en blanco o a cero. De este modo tan sencillo se pueden cambiar datos que han sido mal introducidos, modificar datos que han variado o bien introducir datos que no se haban introducido anteriormente. 18/05/2014 www.urjc.es 89
Tablas: Editar registros Eliminar registros: Es posible que en alguna ocasin algunos de los registros introducidos en una base de datos dejen de ser necesarios. Su eliminacin de la base de datos es sencilla si bien hay que tener presente que el proceso es irreversible, por lo cual hay que tener muy claro que el registro ya no va a ser necesario. Para eliminar un registro basta con activar el mismo, situando el cursor en uno de sus campos, y seleccionar la opcin Eliminar registro del men Editar, o bien hacer clic sobre el botn Eliminar registro de la barra de herramientas. Es posible eliminar varios registros a la vez, siempre que stos estn contiguos. Para ello hay que seleccionar el primer registro haciendo clic sobre su selector (cuadro gris situado a la izquierda del primer campo de cada registro) y, sin soltar el botn del ratn, arrastrarlo hacia abajo hasta el ltimo registro que se quiere eliminar. Los pasos siguientes son los mismos que para un registro, pudiendo tambin, en este caso, ser eliminados pulsando la tecla Supr. 18/05/2014 www.urjc.es 90
Tablas: Modificar el aspecto de la tabla
Modificar el tipo de letra: Hay que tener en cuenta que la modificacin del tipo de letra afecta a la fuente con que se visualiza toda la tabla. Los pasos a seguir son: 1. Seleccionar la opcin Fuente del men Formato. 2. El cuadro de dilogo que aparece es el que muestra la figura siguiente.
3. Establecer las opciones que se quieren modificar. 4. Hacer clic sobre el botn Aceptar para aplicar el tipo de letra seleccionado en la tabla. 18/05/2014 www.urjc.es 91
Tablas: Modificar el aspecto de la tabla
Modificar el aspecto de las celdas: Tambin en este caso los cambios realizados en cuanto al formato de las celdas afectarn a todas las de la tabla. Para establecer el formato de las mismas los pasos a seguir son: 1. Seleccionar la opcin Hoja de datos del men Formato. Aparecer el cuadro de dilogo Formato de hoja de datos.
2. Activar las opciones que se precisen. 3. Hacer clic sobre el botn Aceptar, para aplicar el formato seleccionado a la tabla.
18/05/2014 www.urjc.es 92
Tablas: Modificar el aspecto de la tabla
Modificar el ancho de las columnas: En muchas ocasiones es necesario modificar el ancho de las columnas de una tabla, con el fin de visualizar mejor los datos contenidos en las mismas, bien por no verse el dato completo (ensanchamos) o porque la columna es demasiado ancha en proporcin al dato que contiene (estrechamos). Se puede modificar el ancho de la columna utilizando la opcin Ancho de columna del men Formato, aparecer un cuadro de dilogo en el que se puede establecer el tamao requerido. La opcin Ajuste perfecto permite calcular el ancho exacto para que quepa el dato. El ancho afecta a la columna actual o a las seleccionadas previamente. 18/05/2014 www.urjc.es 93
Tablas: Modificar el aspecto de la tabla
Otra posibilidad es la de realizar la modificacin directamente sobre la tabla mediante el ratn, los pasos a seguir en este caso son: 1. Situar el puntero del ratn en la primera fila de ttulos, sobre el borde derecho de la columna cuyo ancho se quiere modificar. 2. Cuando el puntero del ratn tome forma de doble flecha negra, pulsar el botn izquierdo del ratn y, sin soltarlo, arrastrar el ratn hacia la derecha o la izquierda en funcin de si se quiere ampliar o reducir, respectivamente, el ancho de la columna (igual que en Excel). 3. Una vez establecido el ancho adecuado soltar el botn del ratn. 18/05/2014 www.urjc.es 94
Tablas: Modificar el aspecto de la tabla
Para realizar el autoajuste con el ratn, hacer un doble clic sobre la lnea de divisin de dos columnas, la columna de la izquierda quedar autoajustada. Si previamente se seleccionan varias columnas (haciendo clic en el nombre del campo y arrastrando hacia su derecha para abarcar y seleccionar los campos contiguos) el autoajuste afectar a todas las columnas seleccionadas. 18/05/2014 www.urjc.es 95
Tablas: Modificar el aspecto de la tabla
Modificar la altura de las filas: Al modificar la altura de una fila se modifica automticamente la altura de todas las filas de la tabla. La forma de modificar la altura de las filas es similar a lo expuesto en el caso de las columnas, a travs de la opcin Alto de fila del men Formato o mediante el ratn, situando el puntero del mismo sobre la columna de seleccin (a la izquierda del primer campo del registro) y cuando tome forma de doble flecha negra pulsar el botn izquierdo del ratn y arrastrar hasta conseguir la altura indicada. 18/05/2014 www.urjc.es 96
Tablas: Modificar el aspecto de la tabla
Desplazar columnas: Es posible modificar la colocacin de los campos en la tabla, independientemente de la situacin de los mismos en la estructura de la tabla. De este modo la visualizacin de los campos en la hoja de datos se puede adaptar a lo que en un momento dado se requiera. Los pasos a seguir para desplazar campos en una hoja de datos son: 1. Hacer clic sobre el nombre del campo que se quiere mover, seleccionndose as toda la columna. 2. Situar el puntero del ratn de nuevo sobre el nombre del campo y pulsar el botn izquierdo. 3. Arrastrar el ratn, sin soltar el botn del mismo, a derecha o izquierda hasta colocar la columna en el lugar indicado. Una lnea negra gruesa ir indicando la posicin que tomar la columna que se est desplazando, tal y como muestra la figura.
4. Una vez se alcance la posicin indicada, soltar el botn del ratn .
18/05/2014 www.urjc.es 97
Tablas: Modificar el aspecto de la tabla
Ocultar y visualizar columnas: Es posible ocultar columnas de la hoja de datos con el fin de que no se visualicen los datos incluidos en ella, siendo el paso siguiente el de visualizar las mismas. Ocultar columnas: Los pasos a seguir para ocultar columnas son: 1. Situarse en cualquier celda correspondiente a la columna que se quiera ocultar o bien seleccionar el campo por su columna. 2. Seleccionar la opcin Ocultar columnas del men Formato. La columna indicada queda oculta de manera inmediata. 3. Si se desean ocultar varias columnas a la vez, seleccionarlas y realizar el paso 2. 18/05/2014 www.urjc.es 98
Tablas: Modificar el aspecto de la tabla
Mostrar columnas: Para volver a visualizar las columnas que se hayan ocultado los pasos a seguir son: Seleccionar la opcin Mostrar columnas del men Formato. Aparece el cuadro de dilogo en el cual se muestran todos los campos de la tabla, teniendo los campos que permanecen ocultos desactivada la casilla de verificacin. Activar la casilla de verificacin de aquellas columnas que se quieren visualizar. Finalmente hacer clic en el botn Cerrar para visualizar las columnas. 18/05/2014 www.urjc.es 99 Tablas: Clave principal La clave principal suele ser uno o varios de los campos de la tabla. El contenido de este campo identifica cada registro del campo de manera nica. No se podrn introducir dos registros iguales o almacenar valores nulos en los campos de la clave principal. No es obligatorio que una tabla tenga clave principal, pero si es recomendable (sin clave no se pueden relacionar). Para la tabla Clientes se tiene que pensar que campo no se repite. Podra ser el campo Nombre, pero el nombre no es algo nico. Los campos Nombre y Apellidos juntos tambin se podran repetir en algn caso. Se podra usar el campo DNI, pero decidimos que queremos crear un cdigo nico para cada paciente. Se selecciona el campo Nombre y se inserta un campo. Se llama Id_Paciente y se elige el tipo de dato Autonumrico. Este tipo de dato hace que Access genere un nmero nico a cada registro de la tabla. De esta forma es totalmente seguro que el campo no tendr ningn registro repetido. 18/05/2014 www.urjc.es 100 Tablas: Clave principal Es decir los datos de un paciente no aparecern repartidos en tres veces, sino en una sola vez, de forma que cuando se quiera consultar el estado fsico de un paciente se tendr la seguridad de que ah estn todos sus datos mdicos.
Para establecer este campo como clave principal se hace clic sobre l y en la barra de Herramientas se pulsa el botn Establecer Clave Principal. Tambin se puede realizar esta operacin desde el Men Edicin/Establecer Clave Principal. 18/05/2014 www.urjc.es 101 Tablas: Clave principal No se tiene que definir obligatoriamente una clave principal, pero normalmente es conveniente hacerlo. Si no se establece la clave principal, al cerrar la tabla aparece un cuadro de dilogo pidiendo que se establezca:
Si se elige la opcin "Si", Access crear automticamente un campo Autonumrico que ser la clave principal.
18/05/2014 www.urjc.es 102 Tablas: Tipos clave principal En Microsoft Access existen tres tipos de clave principal: Autonumrico, Campo simple y Campos mltiples. Claves principales de Autonumrico Un campo Autonumrico puede establecerse para que el programa introduzca automticamente un nmero secuencial cuando se agrega un registro a la tabla. Designar un campo de este tipo como clave principal de una tabla es la forma ms sencilla de crear una clave principal. Cuando no se establece una clave principal antes de guardar una tabla recin creada, Microsoft Access pregunta si se desea que cree una clave principal automticamente. Si se contesta afirmativamente, Microsoft Access crear una clave principal de Autonumrico. 18/05/2014 www.urjc.es 103 Tablas: Tipos clave principal Claves principales de Campo simple: Si se tiene un campo que contiene valores exclusivos, como nmeros de identificacin o nmeros de pieza, se puede designar ese campo como la clave principal. Si el campo seleccionado como clave principal tiene valores duplicados o Nulos, Microsoft Access no establece la clave principal. Claves principales de Campos mltiples: En situaciones en las que no se puede garantizar la exclusividad de un solo campo, se pueden designar dos o ms campos como clave principal. La situacin ms comn en la que surge este problema es en la tabla utilizada para relacionar otras dos tablas en una relacin varios a varios. Si no se est seguro de poder seleccionar una combinacin de campos apropiada para una clave principal de campos mltiples, probablemente resultar ms conveniente agregar un campo Autonumrico y designarlo como la clave principal en su lugar.
18/05/2014 www.urjc.es 104 Tablas: Ejercicio 1: Empresa: Clientes: Clave principal: Id_Cliente. Empleados: Clave principal: Id_Empleado. Productos: Clave principal: Id_Producto. Pedidos: Clave principal: Id_Pedido. Compaa de envos: Clave principal: Id_Compaa_Envos. Detalles de pedidos: Clave principal compuesta: Id_Pedido e Id_Producto.
18/05/2014 www.urjc.es 105 Tablas: Ejercicio 1: Empresa: En el caso de la tabla de detalles de pedidos la clave est formada por dos campos, y se establece de la siguiente forma: 1. Abrimos la tabla en modo diseo:
18/05/2014 www.urjc.es 106 Tablas: Ejercicio1: Empresa: Mientras mantenemos pulsada la tecla CTRL seleccionamos los dos campos que formarn la clave principal (Id_Producto e Id_Pedido) pulsando en los botones de la izquierda.
Pulsamos sobre el botn para establecer la clave quedando marcada la clave en ambos campos.
18/05/2014 www.urjc.es 107 Tablas: Ejercicios 2 y 3: Hospital: Pacientes: Clave principal: Cdigo del paciente. Mdicos: Clave principal: Cdigo del mdico. Visitas: Clave principal: N de visita. Msica: Discos: Clave principal: Id_Disco. Tipo Productos: Clave principal: Id_Tipo_Producto. 18/05/2014 www.urjc.es 108 Tablas Guardar la tabla: Una vez haya definido la estructura de la tabla se pulsa el botn de Guardar o se elige Archivo/Guardar. El nombre que se le va a asignar a esta tabla es "Pacientes". Conviene guardar la tabla siempre que se realiza algn cambio. Abrir y trabajar una tabla: Para abrir una tabla de una base de datos ya existente, primero se tendr que estar en esa base de datos. Para abrir una base de datos, se selecciona Archivo/Abrir, o se pulsa el botn . Aparecer una ventana de dilogo con las diferentes bases de datos, se selecciona la que interese y se pulsa Aceptar. Una vez abierta la base de datos, siempre aparece la ventana de la base de datos, con mltiples pestaas. Se elige la pestaa y se hace clic sobre la tabla que se desea abrir. Se pulsa el botn Abrir, si se desea introducir datos, o Diseo si se desea aadir un campo o variar las propiedades de los campos. Una vez se encuentra dentro de una de estas dos opciones siempre se tiene la oportunidad de cambiar pulsando el botn cambiar de vistas:
18/05/2014 www.urjc.es 109 Tablas: Relaciones Diferencia de una base de datos relacional: La diferencia de las bases de datos relacionales con respecto a una base de datos plana consiste en que los datos slo se introducen una sola vez en una tabla, pero gracias a las relaciones pueden aparecer en las tablas que se quiera. Cualquier modificacin slo hay que realizarla una sola vez y automticamente se realizar en todas las dems tablas. De este modo se ahorra mucho tiempo, espacio y exactitud en los datos que siempre estarn actualizados independientemente de la tabla en la que estemos.
18/05/2014 www.urjc.es 110 Tablas: Relaciones Tipos de relaciones: Existen tres tipos de relaciones, que se explican a continuacin. Ms adelante se ver cmo quedan guardadas relaciones de este tipo en Access. Relacin uno a uno: Cada registro de la tabla A se relaciona slo con un registro de una tabla B y cada registro de la tabla B se relaciona slo con un registro de la tabla A.
Relaciones de este tipo se almacenan guardando en la tabla el identificador de la otra tabla con la que mantiene la relacin. En la base de datos del hospital, un registro de la tabla de pacientes slo se relaciona con un registro de la tabla mdicos. 18/05/2014 www.urjc.es 111 Tablas: Relaciones Relacin uno a varios: Cada registro de la tabla A est relacionado con varios registros de la tabla B y cada registro de la tabla B est relacionado con un slo un registro de la tabla A.
Aplicando esto a nuestro ejemplo, una relacin de este tipo se dara entre la tabla pacientes y la tabla mdicos, ya que el mismo mdico se har cargo de varios pacientes. Un solo registro de la tabla de mdicos se relaciona con varios registros de la tabla de pacientes. 18/05/2014 www.urjc.es 112 Tablas: Relaciones Relacin varios a varios: Cada registro de la tabla A puede estar relacionado con ms de un registro de la tabla B y cada registro de la tabla B puede estar relacionado con ms de un registro de la tabla A.
En la base de datos del hospital tenemos dos tablas: mdicos y pacientes, con una relacin directa entre ellos, un mdico podra atender a muchos pacientes y un mismo paciente podra ser atendido por varios mdicos. Varios registros de la tabla de mdicos se relacionara con varios registros de la tabla de pacientes. Relaciones de este tipo se almacenan creando una tabla especial donde se colocan los identificadores de cada tabla y otros campos que puedan ser de utilidad, por ejemplo la fecha, la hora, comentarios acerca de la visita mdica, etc. En la tabla Visitas, donde aparecen tanto el cdigo del mdico como el del paciente. 18/05/2014 www.urjc.es 113 Tablas: Relaciones Ejemplo de relacin varios a varios: Tenemos la tabla Pedidos" que contiene campos "Producto" y "Cliente" y mantiene la relacin de uno a varios con las tablas "Productos" y "Clientes" que a su vez mantienen la relacin de varios a varios entre s. 18/05/2014 www.urjc.es 114 Tablas: Relaciones Crear relaciones ente dos tablas: Para crear una relacin entre las tablas de una base de datos primero es necesario cerrar todas las tablas. Con las tablas abiertas no se puede crear o modificar una relacin. Para poder utilizar la integridad referencial ser necesario que las tablas no tengan ningn registro. Desde la ventana Base de datos, se pulsa el botn o se selecciona el men Herramientas/Relaciones. Automticamente se abrir la ventana Relaciones totalmente vaca. 18/05/2014 www.urjc.es 115 Tablas: Relaciones Para aadir las tablas que van a estar relacionadas se pulsa el botn Mostrar tabla o se selecciona el men Relaciones/Mostrar Tabla. Aparecer una ventana con el listado de las tablas: 18/05/2014 www.urjc.es 116 Tablas: Relaciones Se seleccionan aquellas tablas que van a formar parte de una relacin y se pulsa Agregar. Despus de pulsar Agregar en la ventana Relaciones aparecer la tabla en un recuadro con todos los campos. Cuando ya no se quieran agregar mas tablas se pulsa el botn Cerrar. Quedar abierta nicamente la ventana Relaciones. 18/05/2014 www.urjc.es 117 Tablas: Relaciones En este caso se van a incluir las tres tablas de nuestro ejemplo: Mdicos, Pacientes y Visitas.
Para crear las relaciones entre estas tres tablas se relacionar primero mdicos con visitas y luego pacientes con visitas.
18/05/2014 www.urjc.es 118 Tablas: Relaciones Para relacionar mdicos con visitas el campo en comn es el cdigo del doctor. Este dato est almacenado en la tabla mdicos, por tanto, el campo se arrastrar desde mdicos hasta Visitas. Para arrastrar el campo primero se selecciona, se hace clic, y sin soltar el botn del ratn se arrastra hasta situar el cursor sobre el campo Cdigo del doctor de la tabla Visitas. Al arrastrar el campo el cursor se convertir en un rectngulo pequeo. Tras arrastrar el campo se abrir esta ventana: 18/05/2014 www.urjc.es 119 Tablas: Relaciones Dentro de la ventana hay dos columnas en las dos debe estar un campo con un contenido similar. No importa la coincidencia del nombre sino del contenido. Mdicos es la tabla primaria en esta relacin (es la que contiene los datos) y Visitas es la tabla secundaria (tomar los datos de mdicos a travs del campo comn). Si se pulsa el botn Tipo de combinacin, se abrir una ventana explicando los tres tipos de combinaciones. Automticamente aparece seleccionada la primera combinacin. En este ejemplo se puede dejar as. 18/05/2014 www.urjc.es 120 Tablas: Relaciones Integridad referencial: La integridad referencial es un conjunto de reglas de Access que garantizan que las relaciones entre los registros de tablas relacionadas son vlidas y que no se eliminan ni modifican accidentalmente datos relacionados que satisfacen dicha relacin. Sirve para aumentar la seguridad en el tratamiento de los datos que coexisten entre dos tablas relacionadas. 18/05/2014 www.urjc.es 121 Tablas: Relaciones Exigir integridad referencial:
La integridad referencial son unas normas que mantienen la coherencia de datos entre dos tablas relacionadas. Estas normas son: 1. No puede haber registros en la tabla secundaria que no estn en la primaria. 2. No se puede borrar un registro de la tabla principal si hay registros en la secundaria. Para poder exigir integridad referencial en una relacin de uno a varios es necesario que : 1. El campo relacionado de la tabla principal sea la clave principal. 2. Los campos contengan el mismo tipo de datos a excepcin de que la relacin se establezca entre un campo de tipo Autonumrico y un campo de tipo Numrico, siempre y cuando este ltimo sea un Entero largo (por lo tanto los dos campos con la misma longitud: entero largo).
3. No se pueden relacionar un campo de texto con uno de fecha, o uno numrico con uno de texto. 4. Ambas tablas deben pertenecer a la misma base de datos. 18/05/2014 www.urjc.es 122 Tablas: Relaciones Cuando se establece la integridad referencial (marcando la casilla pertinente en el panel de modificar relaciones) se van a cumplir obligatoriamente, las siguientes reglas: No podemos introducir un valor para ese campo en la tabla relacionada si antes no ha sido introducido en la tabla principal. Ejemplos: No podemos tener en la tabla de pedidos un pedido realizado por un cdigo de cliente que no exista. No podemos tener o anotar en la tabla de participantes un participante con un nmero de socio que no exista en la tabla relacionada de socios (habra que dar de alta al participante previamente en la tabla socios. Una buena opcin sera colocar en el formulario de inscripciones un botn de comando que nos lleve y abra el formulario de socios para poderle dar de alta. Al cerrar el formulario de socios una vez dado de alta, regresaramos al formulario de inscripciones y como ese nuevo socio ya existe en la tabla de socios, nos permitira su entrada). No podremos introducir tampoco a un empleado un cdigo de entidad bancaria si no se ha introducido esa entidad previamente en la tabla entidades. No se puede asignar a un trabajador un cdigo de categora si esa categora no est dada de alta en la tabla categoras. No se puede aadir un pedido en una tabla de pedidos de un artculo si el artculo no existe previamente en la tabla de artculos. 18/05/2014 www.urjc.es 123 Tablas: Relaciones No se puede eliminar un registro de una tabla principal si existen registros coincidentes en la tabla relacionada. Ejemplos: No podemos eliminar un cliente que est en la tabla de pedidos, es decir est realizando un pedido. No podemos eliminar un socio que est en la tabla de participaciones. No podremos eliminar una entidad bancaria mientras existe un empleado que domicilie su nmina por ella, no podremos eliminar una categora profesional de la empresa mientras algn empleado la tenga asignada. No se podra borrar un artculo mientras existen pedidos de ese artculo en la tabla de pedidos. No se podra dar de baja un vehculo (de una base de datos de un ayuntamiento) mientras en la tabla relacionada multas existan multas sobre ese vehculo. No se puede cambiar un valor de clave principal en la tabla principal si el registro tiene registros relacionados. Ejemplos: No podramos cambiar el nmero de cliente en la tabla de clientes si este cliente en este momento esta realizando un pedido, es decir est en la tabla pedidos. No podramos cambiar el nmero de socio en la tabla de socios si este socio en este momento esta participando en un torneo, es decir est en la tabla participaciones. 18/05/2014 www.urjc.es 124 Tablas: Relaciones Si se quiere exigir el cumplimiento de estas reglas, hay que seleccionar la casilla de verificacin Exigir integridad referencial al crear la relacin.
Muy Importante: Esta opcin es muy arriesgada ya que en Access una vez que se elimina un registro ya no se puede volver a recuperar. Es fundamental llevar una buena poltica de copias de seguridad. 18/05/2014 www.urjc.es 125 Tablas: Relaciones Access verificar que los campos cumplen todas las condiciones para que haya integridad referencial. Si no se cumplen todas las condiciones no permitir que esa relacin tenga integridad referencial. Quedan activadas las dos acciones siguientes: Actualizar en cascada los campos relacionados: se est indicando que si se modifica el valor de un campo desde un lado de la relacin automticamente se actualicen en todos los registros relacionados. Eliminar en cascada los registros relacionados: si se borra un registro de un lado de la relacin se borrarn automticamente todos los registros que estaban relacionados con l. 18/05/2014 www.urjc.es 126 Tablas: Relaciones Al establecer la integridad referencial en la figura siguiente se observa que la relacin es uno (1) a varios (), un cliente (cuyos datos se encuentran en la tabla Clientes) puede haber realizado varios pedidos (los datos de stos se encuentran en la tabla Pedidos).
18/05/2014 www.urjc.es 127 Tablas: Relaciones Cuando ya se han especificado las caractersticas de la relacin se pulsa el botn Crear. Entre las dos tablas relacionadas aparecer una lnea. Esta lnea simboliza la relacin entre las dos tablas. Si la relacin cumple la integridad referencial la lnea ser ms gruesa. En nuestro ejemplo del hospital: 18/05/2014 www.urjc.es 128 Tablas: Relaciones A continuacin se crear la relacin entre Pacientes y Visitas. Y se exigir integridad referencial en las dos relaciones. Para exigir la integridad referencial se hace doble clic sobre la lnea de relacin, se volver abrir la ventana de la relacin. 18/05/2014 www.urjc.es 129 Tablas: Relaciones Una vez se ha terminado de crear las relaciones entre las tablas se guardan. Para guardar se selecciona el botn guardar o el men Archivo/Guardar. Despus de guardar ya se puede cerrar la ventana de relaciones. Si se cierra antes de guardar, se abrir un mensaje de aviso. Access permite guardar las relaciones en la Base de Datos. Esto ser muy importante para que siempre que se lleven a cabo modificaciones en los datos se tenga en cuenta que las relaciones estn presentes entre los mismos y no se puedan infringir las reglas de consistencia vigentes. 18/05/2014 www.urjc.es 130 Tablas: Relaciones Modificar y eliminar relaciones: Ambas operaciones se realizan desde la Ventana de relaciones, como ya se ha comentado anteriormente. Para modificar una relacin los pasos a seguir son: Hacer clic sobre la lnea de la relacin que se quiere modificar, sta se visualizar con un trazo ms grueso, indicando que est seleccionada. Seleccionar la opcin Modificar relacin del men Relaciones. Se muestra el mismo cuadro de dilogo que apareca al crear la relacin. Realizar las modificaciones necesarias. Hacer clic sobre el botn Aceptar. Para eliminar una relacin, basta con seleccionar la relacin que se quiere eliminar y pulsar a continuacin la tecla Supr (o seleccionar la opcin Eliminar del men Edicin). 18/05/2014 www.urjc.es 131 Tablas: Ejemplos Ejemplo 1: Supongamos que en la federacin de golf (ejemplo de la base de datos Socios del Club) se ha asignado un responsable tutor por cada uno de los niveles de juego de forma que a cada jugador le pasa a corresponder un responsable deportivo en virtud de si su nivel de juego es principiante, medio o senior. Dicho tutor, tiene unos datos que lo identifican, tales como son su nombre, apellidos, telfono de contacto, fax, direccin de e-mail, direccin de oficina. Sera preciso que en el registro de cada socio se dispusiera de toda la informacin de su tutor o responsable deportivo. Tras un anlisis de la nueva situacin, se deduce que si en la tabla socios agregamos tantos campos como para albergar la informacin de dichos tutores, a todos los socios con el mismo nivel de juego, les va a corresponder el mismo tutor, con lo que todos los datos del tutor estaran repetidos de forma masiva y redundante en la tabla socios (ocupando mucho espacio y lentificando el proceso bsicamente). Quizs la mejor solucin sea, en este caso, definir otra tabla llamada Tutores, en la que deber existir un registro para cada nivel de juego y por lo tanto para cada tutor. 18/05/2014 www.urjc.es 132 Tablas: Ejemplos La estructura de la tabla sera la siguiente:
Se introducirn los datos de los niveles junto a sus responsables.
Pero, De que manera podramos enlazar o relacionar esta nueva tabla de tutores con la gran tabla de socios?
18/05/2014 www.urjc.es 133 Tablas: Ejemplos Ser necesario relacionar el nivel de juego de cada socio de la tabla de socios con en cdigo de nivel de la tabla de tutores. Pero como son de distinto tipo (texto en socios frente a numrico en tutores) no se podr. La solucin es sustituir en la tabla de socios el campo nivel por el campo codnivel (por ejemplo) de tipo numrico y luego colocar a cada socio un cdigo (el que corresponde a su nivel de juego) en este campo de acuerdo a los niveles y tutores introducidos en la tabla de tutores (1, 2 o 3). 1. Se deber crear en la tabla de socios el campo codnivel. 2. Mediante tres consultas de actualizacin, a aquellos que tengan nivel de juego principiante, actualizaremos ese nuevo campo codnivel (de la tabla de socios) a 1. De igual manera, los socios con nivel senior actualizaremos a 2 su campo codnivel. Y a 3 el campo codnivel de los socios con nivel senior.
18/05/2014 www.urjc.es 134 Tablas: Ejemplos
3. A continuacin deberemos (de forma recomendada, aunque en este ejemplo no lo borremos) eliminar el campo nivel de la tabla socios ya que, a partir de ahora, se conocer el nivel de juego gracias a un cdigo en la tabla de socios, que se corresponder con uno de los niveles y tutores de la tabla tutores. 4. Ahora tendremos que establecer la relacin (en la pantalla de relaciones) de acuerdo a la siguiente pantalla: 18/05/2014 www.urjc.es 135 Tablas: Ejemplos
A partir de este momento, podramos crear consultas, formularios e informes en donde aparecen ambas tablas implicadas, eso si, previamente relacionadas. 18/05/2014 www.urjc.es 136 Tablas: Ejemplos Ejemplo 2: Supongamos un ejemplo superficial de gestin de sanciones de trfico en una localidad. Existen diferentes tipos de sancin (tipos de multa), diferentes guardias o agentes, los vehculos, los cuales pertenecen a un ciudadano o propietario, y por supuesto sanciones. Las sanciones las "pone" un agente a un vehculo, un determinado da, a una hora, en un lugar, y esa infraccin es de un determinado tipo de entre las que se pueden sancionar. Un ciudadano puede tener mas de un vehculo. La informacin habr que disgregarla en diferentes tablas, (la de vehculos se supone que la facilita trfico con todos los vehculos), que debern estar relacionadas. 18/05/2014 www.urjc.es 137 Tablas: Ejemplos La siguiente imagen muestra un posible planteamiento: 18/05/2014 www.urjc.es 138 Tablas: Relaciones: Ejercicio 1: Hospital: La siguiente imagen muestra el resultado: 18/05/2014 www.urjc.es 139 Tablas: Relaciones: Ejercicio 2: Empresa: La siguiente imagen muestra el resultado: 18/05/2014 www.urjc.es 140 Ejercicio 3 de Relaciones de Tablas Ejemplo de una base de datos de una Universidad. La base de datos va a tener cinco tablas: Alumnos, Asignaturas, Profesores, Departamentos y Matrculas. Tabla Alumno: Campos: DNI, Nombre, Apellido1, Apellido2, Telfono, Calle, Ciudad, Provincia, Fecha Nacimiento, Estado Civil. Clave Principal: DNI 18/05/2014 www.urjc.es 141 Ejercicio 3 de Relaciones de Tablas
Tabla Asignatura: Campos: Cdigo Asignatura, Nombre, Crditos, DNI, Curso, Departamento. Clave Principal: Cdigo Asignatura. 18/05/2014 www.urjc.es 142 Ejercicio 3 de Relaciones de Tablas Tabla Profesores: Campos: DNI, Nombre, Apellido 1, Apellido 2, Fecha Nacimiento, Calle, Ciudad, Provincia, Estado Civil, Cdigo Departamento, Cargo. Clave Principal: DNI.
Tabla Departamentos: Campos: Cdigo Departamento, Nombre Departamento. Clave Principal: Cdigo Departamento.
18/05/2014 www.urjc.es 143 Ejercicio 3 de Relaciones de Tablas Tabla Matricula: Y sabiendo que un alumno se puede matricular de muchas asignaturas y que una asignatura a su vez puede tener muchos alumnos matriculados, y que un profesor puede impartir varias asignaturas, y una asignatura puede ser impartida por varios profesores, podemos definir esta tabla como: Campos: DNI Alumno, DNI Profesor, Cdigo Asignatura, Curso Acadmico, Nota. Clave Principal: DNI Alumno, DNI Profesor, Cdigo Asignatura.
18/05/2014 www.urjc.es 144 Ejercicio 3 de Relaciones de Tablas Introduccin de datos:
18/05/2014 www.urjc.es 145 Ejercicio 3 de Relaciones de Tablas Introduccin de datos:
18/05/2014 www.urjc.es 146 Ejercicio 3 de Relaciones de Tablas Creacin de Relaciones: Seleccionamos la opcin Relaciones de la barra de herramientas. Agregamos las 5 tablas de nuestra base de datos y establecemos las relaciones entre ellas, de forma que el e esquema quede del siguiente modo: 18/05/2014 www.urjc.es 147 Tablas: Propiedades de los campos Cada campo de una tabla dispone de una serie de caractersticas que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte inferior izquierda de la ventana Diseo de tabla cuando tenemos un campo seleccionado.
18/05/2014 www.urjc.es 148 Tablas: Propiedades de los campos Las propiedades se agrupan en dos fichas, la ficha General donde indicamos las caractersticas generales del campo y la ficha Bsqueda en la que podemos definir una lista de valores vlidos para el campo. Las propiedades de la ficha General pueden cambiar para un tipo de dato u otro mientras que las propiedades de la ficha Bsqueda cambian segn el tipo de control asociado al campo. Hay que tener en cuenta que si se modifican las propiedades de un campo despus de haber introducido datos en l se pueden perder estos datos introducidos. A continuacin se explican las propiedades de que disponemos segn los diferentes tipos de datos.
18/05/2014 www.urjc.es 149 Tablas: Tamao del campo Para los campos Numrico, las opciones son: Byte: (equivalente a un carcter) 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 introduccin 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 rplica: se utiliza para claves autonumricas en bases rplicas. Decimal: para almacenar nmeros entre -10^28-1 y 10^28-1.
18/05/2014 www.urjc.es 150 Tablas: Tamao del campo Para los campos Texto, esta propiedad determina el nmero mximo de caracteres que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor mximo de 255. Los campos Autonumrico son Entero largo. A los dems tipos de datos no se les puede especificar tamao.
18/05/2014 www.urjc.es 151 Tablas: Formato del campo Esta propiedad se utiliza para personalizar la forma de presentar los datos en pantalla o en un informe. Se puede establecer para todos los tipos de datos excepto el Objeto OLE y Autonumrico. Para los campos Numrico y Moneda, las opciones son: Nmero general: presenta los nmeros tal como fueron introducidos. Moneda: presenta los valores introducidos con el separador de millares y el smbolo monetario asignado en Windows como puede ser . Euro: utiliza el formato de moneda, con el smbolo del euro. Fijo: presenta los valores sin separador de millares. Estndar: presenta los valores con separador de millares. Porcentaje: multiplica el valor por 100 y aade el signo de porcentaje (%). Cientfico: presenta el nmero con notacin cientfica.
18/05/2014 www.urjc.es 152 Tablas: Formato del campo Los campos Fecha/Hora tienen los siguientes formatos: Fecha general: si el valor es slo una fecha, no se muestra ninguna hora; si el valor es slo una hora, no se muestra ninguna fecha. Este valor es una combinacin de los valores de Fecha corta y Hora larga. Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93 05:34:00 PM. Fecha larga: se visualiza la fecha con el da de la semana y el mes completo. Ejemplo: Lunes 21 de agosto de 2000. Fecha mediana: presenta el mes con los tres primeros caracteres. Ejemplo: 21-Ago-2000. Fecha corta: se presenta la fecha con dos dgitos para el da, mes y ao. Ejemplo: 01/08/00. El formato Fecha corta asume que las fechas comprendidas entre el 1/1/00 y el 31/12/29 son fechas comprendidas entre los aos 2000 y el 2029 y las fechas comprendidas entre el 1/1/30 y el 31/12/99 pertenecen al intervalo de aos entre 1930 y 1999. Hora larga: presenta la hora con el formato normal. Ejemplo: 17:35:20. Hora mediana: presenta la hora con formato Pm o Am. Ejemplo: 5:35 Pm. Hora corta: presenta la hora sin los segundos. Ejemplo: 17:35.
18/05/2014 www.urjc.es 153 Tablas: Formato del campo Formatos Nmero y Moneda:
Formato Fecha/Hora:
18/05/2014 www.urjc.es 154 Tablas: Formato del campo Los campos S/No disponen de los formatos predefinidos S/No, Verdadero/Falso y Activado/Desactivado. S, Verdadero y Activado son equivalentes entre s, al igual que lo son No, Falso y Desactivado. El control predeterminado para un dato S/No es la casilla de verificacin por lo que en la vista Hoja de Datos los datos de este tipo aparecen como una casilla de verificacin y no se ve el efecto de la propiedad formato. Si queremos ver el efecto tenemos que cambiar el control predeterminado en la ficha Bsqueda de las propiedades del campo, en la propiedad Mostrar control elegir el Cuadro de texto como te mostramos a continuacin.
Los campos Texto y Memo no disponen de formatos predefinidos, para los campos Texto se tendran que crear formatos personalizados.
18/05/2014 www.urjc.es 155 Tablas: Lugares decimales Esta propiedad nos permite indicar el nmero de decimales que queremos asignar a un tipo de dato Numrico o Moneda.
18/05/2014 www.urjc.es 156 Tablas: Ttulo Se utiliza esta propiedad para indicar cmo queremos que se visualice la cabecera del campo. Por ejemplo, si un campo se llama Fnac e indicamos Fecha de nacimiento como valor en la propiedad Ttulo, en la cabecera del campo Fnac veremos Fecha de nacimiento.
18/05/2014 www.urjc.es 157 Tablas: Valor predeterminado El valor predeterminado es el valor que se almacenar automticamente en el campo si no introducimos ningn valor. Se suele emplear cuando se sabe que un determinado campo va a tener la mayora de las veces el mismo valor, se utiliza esta propiedad para indicar o especificar cul va a ser ese valor y as que se introduzca automticamente en el campo a la hora de introducir los datos de la tabla. Por ejemplo, si tenemos la tabla Clientes con el campo Provincia y la mayora de clientes son de la provincia Madrid, se puede introducir ese valor en la propiedad Valor predeterminado del campo Provincia y as a la hora de introducir los diferentes clientes, automticamente aparecer el valor Madrid y no lo tendremos que teclear. Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumrico.
18/05/2014 www.urjc.es 158 Tablas: Valor predeterminado Los campos Memo y Texto cuentan con esta propiedad para controlar que no se puedan introducir valores de cadena que no contengan caracteres o estn vacos.
18/05/2014 www.urjc.es 159 Tablas: Mscaras de entrada: Una mscara de entrada es un formato que asignamos para la introduccin de valores en el campo. Se utiliza la mscara de entrada para facilitar la entrada de datos y para controlar los valores que los usuarios pueden introducir. Por ejemplo, puedes crear una mscara de entrada para un campo Nmero de telfono que muestre exactamente cmo debe introducirse un nmero nuevo: (___) ___-____. Access dispone de un Asistente para mscaras de entradas que nos facilita el establecer esta propiedad, y al cual accederemos al hacer clic sobre el botn que aparece a la derecha de la propiedad a modificar una vez activada dicha propiedad. Tambin podemos definir nuestras propias mscaras de entrada. Esta propiedad slo se puede utilizar en campos con formato texto o fecha. La propiedad Mscara de entrada puede contener hasta tres secciones separadas por signos de punto y coma (;).
18/05/2014 www.urjc.es 160 Tablas: Mscaras de entrada: Seccin Descripcin Primera Especifica la mscara de entrada propiamente dicha, por ejemplo, !(999) 999-9999. Para ver una lista de los caracteres que puedes utilizar para definir la mscara de entrada, mira la tabla que aparece a continuacin. Segunda Especifica si Access almacena los caracteres de visualizacin literales en la tabla al introducir datos. Si utilizas 0 para esta seccin, todos los caracteres de visualizacin literales (por ejemplo, el parntesis de una mscara de entrada de un nmero de telfono) se almacenan con el valor; si introduces 1 o dejas esta seccin en blanco, slo se almacenan los caracteres introducidos en el control. Tercera Especifica el carcter que Access muestra para el espacio en el que el usuario debe escribir un carcter en la mscara de entrada. Para esta seccin puedes utilizar cualquier carcter; para mostrar una cadena en blanco, utiliza un espacio entre comillas ( ").
18/05/2014 www.urjc.es 161 Tablas: Mscaras de entrada: Al crear una mscara de entrada, puedes utilizar caracteres especiales para hacer que la introduccin de determinados datos (por ejemplo, el cdigo de rea de un nmero de telfono) sea obligatoria y que los dems datos sean opcionales (como la extensin de telfono). Estos caracteres especifican el tipo de datos, como el nmero o el smbolo que se debe introducir para cada carcter de la mscara de entrada.
18/05/2014 www.urjc.es 162 Tablas: Mscaras de entrada: Puedes definir una mscara de entrada utilizando los siguientes caracteres:
Carcter Definicin 0 Dgito (0 a 9, entrada obligatoria). 9 Dgito o espacio (entrada no obligatoria). # Dgito o espacio (entrada no obligatoria; los espacios se muestran en blanco en el modo Edicin, pero se eliminan cuando se guardan los datos; signos ms y menos permitidos). L Letra (A a Z, entrada obligatoria). ? Letra (A a Z, entrada opcional). A Letra (A a Z, entrada obligatoria). a Letra, espacio o dgito (entrada opcional). & Cualquier carcter o un espacio (entrada obligatoria). C Cualquier carcter o un espacio (entrada opcional). . , : ; - / Marcador de posicin decimal y separadores de miles, hora y fecha. < Hace que todos los caracteres se conviertan a minsculas. > Hace que todos los caracteres se conviertan a maysculas. \ Hace que el carcter siguiente se muestre como un carcter literal (por ejemplo, \A se muestra slo como A). 18/05/2014 www.urjc.es 163 Tablas: Mscaras de entrada: Ejemplo 1: Empresa: Abrimos la base de datos Empresa. Abrimos la tabla Pedidos en modo diseo, y sealamos el campo Fecha_Pedidos.
18/05/2014 www.urjc.es 164 Tablas: Mscaras de entrada: Ejemplo 1: Empresa: Nos situamos con el ratn en la propiedad mscaras de entrada, y hacemos clic sobre el botn , que abrir el asistente de mscaras de entrada. Seleccionamos la opcin fecha corta o fecha mediana, segn se prefiera, y pulsamos siguiente.
18/05/2014 www.urjc.es 165 Tablas: Mscaras de entrada: Ejemplo 1: Empresa: Aparece el siguiente men, que nos permite hacer pruebas, y elegir el carcter marcador.
18/05/2014 www.urjc.es 166 Tablas: Mscaras de entrada: Ejemplo 1: Empresa: Hacemos clic en siguiente:
Por ltimo, hacemos clic en finalizar.
18/05/2014 www.urjc.es 167 Tablas: Mscaras de entrada: Ejemplo 1: Empresa: El resultado es el siguiente:
18/05/2014 www.urjc.es 168 Tablas: Mscaras de entrada: Ejemplo 1: Empresa: Ahora, vamos a hacer una prueba. Nos vamos a la tabla pedidos en vista hoja de datos parta introducir un nuevo registro:
18/05/2014 www.urjc.es 169 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Ahora, vamos a abrir la tabla Empleados en modo diseo. Vamos a hacer que no se puedan introducir nmeros de telfono incorrectos. Los nicos nmeros que aceptar nuestra tabla sern los que empiecen por 91, y que en total no tengan ms de 9 dgitos.
18/05/2014 www.urjc.es 170 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Sealamos la opcin Nmero de telfono, y hacemos clic en siguiente.
18/05/2014 www.urjc.es 171 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Aparece el siguiente men:
18/05/2014 www.urjc.es 172 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Lo transformamos hasta que tenga el siguiente aspecto:
Hacemos clic en siguiente.
18/05/2014 www.urjc.es 173 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Aparece el siguiente men:
Seleccionamos la primera opcin, y hacemos clic en siguiente.
18/05/2014 www.urjc.es 174 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Por ltimo hacemos clic en finalizar.
18/05/2014 www.urjc.es 175 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Si guardamos la tabla y la cerramos y a continuacin la volvemos a abrir, el resultado es el siguiente:
18/05/2014 www.urjc.es 176 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Tenemos que transformarlo de la siguiente manera:
18/05/2014 www.urjc.es 177 Tablas: Mscaras de entrada: Ejemplo 2: Empresa: Si intentramos introducir un nuevo registro en esta tabla aparcera lo siguiente:
18/05/2014 www.urjc.es 178 Tablas: Mscaras de entrada: Ejemplo 3: Msica: Abrimos la tabla Clientes en modo diseo. En este caso, los clientes pueden ser de varias provincias espaolas y por tanto, la nica condicin que queremos imponer es que todos los telfonos empiecen por 9, y tengan 9 dgitos en total.
18/05/2014 www.urjc.es 179 Tablas: Mscaras de entrada: Ejemplo 3: Msica: El resultado es el siguiente:
18/05/2014 www.urjc.es 180 Tablas: Mscaras de entrada: Ejemplo 3: Msica: Si sustituyramos los ceros por nueves:
18/05/2014 www.urjc.es 181 Tablas: Mscaras de entrada: Ejemplo 3: Msica: Al introducir el nuevo telfono, aparecera el nueve como primer dgito obligatorio, pero no nos obliga a introducir 9 dgitos en total. Podemos introducir menos.
18/05/2014 www.urjc.es 182 Tablas: Mscaras de entrada: Ejemplo 3: Msica: Abrimos de nuevo la tabla Clientes. Vamos a conseguir que todos los nombre de clientes que introduzcamos nuevos estn en mayscula. Si quisiramos que todas las letras aparecieran como minsculas sustituiramos el signo > por el de <. La a indica que se van a introducir letras (tambin nos permite introducir espacios) pero no implica obligatoriedad.
18/05/2014 www.urjc.es 183 Tablas: Mscaras de entrada: Ejemplo 3: Msica: El resultado es el siguiente:
18/05/2014 www.urjc.es 184 Tablas: Reglas de validacin: Esta propiedad nos permite controlar la entrada de datos segn el criterio que se especifique. Hay que escribir el criterio que debe cumplir el valor introducido en el campo para que sea introducido correctamente. Por ejemplo si queremos que un valor introducido est comprendido entre 100 y 2000, se puede especificar en esta propiedad >=100 Y <=2000. Para formar la condicin puedes utilizar el generador de expresiones como te explicamos en la secuencia animada. Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumrico.
18/05/2014 www.urjc.es 185 Tablas: Reglas de validacin: EJEMPLO: Abrimos la base de datos Empresa. Hacemos clic sobre la tabla Pedidos/Diseo.
18/05/2014 www.urjc.es 186 Tablas: Reglas de validacin: Sealamos el campo Fecha del pedido. Nos situamos con el ratn en la propiedad de reglas de validacin, y hacemos clic en el botn para abrir el generador de expresiones.
18/05/2014 www.urjc.es 187 Tablas: Reglas de validacin: Nos situamos con el ratn en la propiedad de reglas de validacin, y hacemos clic en el botn para abrir el generador de expresiones. Vamos a validar el campo comprobando que la fecha de pedido es inferior a la fecha de hoy haciendo primero clic en el signo <.
18/05/2014 www.urjc.es 188 Tablas: Reglas de validacin: Luego buscaremos una funcin que devuelva la fecha de hoy. Para ello hacemos doble clic en Funciones/Funciones incorporadas/Fecha/Hora/Fecha.
18/05/2014 www.urjc.es 189 Tablas: Reglas de validacin: Para agregar la regla de validacin hacemos clic en Pegar.
Ahora tenemos nuestra regla de validacin completa. Finalmente hacemos clic en Aceptar.
18/05/2014 www.urjc.es 190 Tablas: Reglas de validacin: El resultado es el siguiente:
18/05/2014 www.urjc.es 191 Tablas: Texto de validacin: Access tambin ofrece la posibilidad de introducir un texto de validacin. Esta propiedad permite que si en el campo se intenta introducir un valor que no cumpla la regla de validacin, aparecer un mensaje de error con el texto de validacin que hayamos escrito.
18/05/2014 www.urjc.es 192 Tablas: Campo requerido: Si queremos que un campo se rellene obligatoriamente tendremos que asignar a esta propiedad el valor S, en caso contrario el valor ser el de No. Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE y el Autonumrico. Ahora vamos a hacer que sea obligatoria la entrada de datos en el campo del ejemplo (Fecha_Pedidos). Para ello, hacemos clic en Requerido y seleccionamos S.
18/05/2014 www.urjc.es 193 Tablas: Indexado Se utiliza esta propiedad para establecer un ndice de un solo campo. Los ndices hacen que las consultas basadas en los campos indexados sean ms rpidas, y tambin aceleran las operaciones de ordenacin y agrupacin. Por ejemplo, si buscas empleados basndose en un campo llamado Apellidos, puedes crear un ndice sobre este campo para hacer ms rpida la bsqueda. Esta propiedad dispone de tres valores: No: Sin ndice. S (con duplicados): Cuando se asigna un ndice al campo y adems admite valores duplicados (dos filas con el mismo valor en el campo). S (sin duplicados): Cuando se asigna un ndice pero sin admitir valores duplicados. Si aplicamos la propiedad Sin duplicados, Access no nos permitir introducir un valor en este campo si este valor ya existe para otro registro. Para que un campo pueda ser la clave principal de una tabla, es requisito que el mismo sea un ndice sin duplicados.
18/05/2014 www.urjc.es 194 Tablas: Indexado Ejemplo: Abrimos la base de datos Hospital. Abrimos la tabla Mdicos. Nos puede interesar crear un ndice para poder buscar los mdicos de nuestro hospital segn la especialidad (departamento en nuestro caso). Elegimos la opcin de S con duplicados, ya que puede haber varios mdicos con la misma especialidad.
18/05/2014 www.urjc.es 195 Tablas: Propiedades de campo: Ejercicio: 1. Modificar la estructura de la tabla Clientes de la base de datos Msica siguiendo los pasos que vienen en la tabla. 2. Probar cambiar el cdigo del primer cliente por 100000000. Observa como no nos deja por no cumplir la regla de validacin. 3. Volver a dejar el cdigo original. 4. Comprobar todas las dems propiedades que hemos incluido. Nombre del campo Propiedades NIF_Cliente No se puede introducir clientes cuyo cdigo no est comprendido entre los valores 1 y 99999999. Nombre_Cliente Tamao:45 Calle Tamao: 30 Localidad Tamao: 15 Por defecto el valor ser: Madrid ya que la mayora de nuestros clientes estn en esta provincia. Cdigo_Postal Slo admite nmeros de 5 cifras e inferiores a 95000. Nmero_Telfono Con mscara de telfono 18/05/2014 www.urjc.es 196 Tablas: Propiedades de campo: Ejercicio: Para resolver el apartado del NIF del cliente tenemos que situarnos con el ratn en la propiedad de regla de validacin y escribir: <1 Y <99999999. Para mejorar la regla de validacin hacemos clic sobre la propiedad Texto de validacin para especificar el mensaje que deber aparecer en pantalla si introducimos un valor que no cumple la condicin anterior. Escribimos: Introducir Cdigos comprendidos entre 1 y 3000. 18/05/2014 www.urjc.es 197 Tablas: Propiedades de campo: Ejercicio: Para resolver el apartado del nombre del cliente y de la calle, nos situamos con el ratn en la propiedad tamao. 18/05/2014 www.urjc.es 198 Tablas: Propiedades de campo: Ejercicio: Para resolver el apartado de la localidad nos con el ratn en la propiedad valor predeterminado, y escribimos Madrid. 18/05/2014 www.urjc.es 199 Tablas: Propiedades de campo: Ejercicio: El apartado del nmero de telfono ya lo hemos resuelto antes. Para el cdigo postal, tenemos que introducir una mscara de entrada: 00000. Ya hemos visto que el 0 representa un dgito numrico obligatorio para que no puedan introducir letras y que si se introduce un valor, este deber contener obligatoriamente cinco cifras. Queremos, tambin que sea menor de 95000, de modo, que tenemos que introducir una regla de validacin: <95000. Adems, queremos introducir un texto de validacin: El cdigo postal debe ser inferior a 53000. 18/05/2014 www.urjc.es 200 Formularios La introduccin de los datos directamente sobre las tablas es bastante incmoda. No slo no se pueden ver todos los campos sin desplazarse con la barra de herramientas, sino que adems los registros estn uno encima de otro. Si se pierde la referencia del registro se pueden introducir datos que no correspondan a ese registro. Los formularios permiten la introduccin de datos en las tablas de una forma ms sencilla y ms limpia. En vez de introducir los datos directamente sobre la tabla, los datos se introducen en la tabla a travs de los formularios. En una base de datos se puede crear ms de un formulario basado en una misma tabla. Un formulario puede tomar varios campos de una tabla o todos, incluso puede tomar campos de diferentes tablas. Las tablas almacenan la informacin, los formularios se encargan de recogerla. Para que las tablas puedan incluir los datos de los formularios deben estar cerradas. Al cerrar o guardar los formularios, las tablas se actualizan. 18/05/2014 www.urjc.es 201 Formularios: Crear un formulario Para crear un nuevo formulario se selecciona la pestaa de la ventana de la base de datos. Se pulsa Nuevo, aparecer la siguiente ventana:
En esta ventana se dan siete posibilidades distintas para crear un formulario. Crear el formulario manualmente en Vista diseo, con asistentes o con los autoformularios. 18/05/2014 www.urjc.es 202 Formularios: Crear un formulario Vista Diseo: Seleccionando esta opcin se puede crear un formulario totalmente personalizado. Asistente para formularios: Access crea automticamente un formulario con los campos que el usuario seleccione. Con este asistente se pueden crear formularios de formatos muy distintos. Autoformulario: columnas: Access crea un formulario en columnas con todos los campos de la tabla. Cada registro aparece de forma independiente con los campos ordenados en una columna. Autoformulario: tabular: Crea automticamente un formulario con todos los campos en formato tabular. Los registros aparecen en filas y columnas. En este tipo de formulario se presentan todos los registros que se hayan introducido. Autoformulario: hoja de datos: Esta opcin crea automticamente un formulario con el formato de hoja de datos. Este es el mismo formato que el que tienen las tablas para introducir datos. Asistente para grficos: Crea un formulario con un grfico, muestra los datos en formato grfico. Asistente para tablas dinmicas: Crea un formulario de Microsoft Access con una tabla dinmica de Microsoft Excel. Una tabla dinmica es una tabla interactiva que puede resumir grandes cantidades de datos utilizando el formato y los mtodos de clculo que se elijan. 18/05/2014 www.urjc.es 203 Formularios: Crear un formulario Para continuar con el ejemplo del hospital se va a crear un formulario de la tabla pacientes. Se selecciona Autoformulario: columnas y la tabla Pacientes. Para seleccionar la tabla se pulsa
sobre la flecha de la derecha, se despliegan las diferentes tablas que existen en la base de datos. Para seleccionar una se hace clic sobre ella. Si se quisiera extraer datos de varias tablas se tendra que seleccionar Vista Diseo Asistente para formularios, o bien crear una consulta de varias tablas y hacer un formulario con ella. 18/05/2014 www.urjc.es 204 Formularios: Crear un formulario Al seleccionar la opcin Autoformulario: columnas Access automticamente generar un formulario en columnas y lo abrir en Vista Formulario:
18/05/2014 www.urjc.es 205 Formularios: Vista Diseo En Formulario hay tres vistas distintas, adems de la presentacin preliminar. Vista diseo: Como su nombre indica en esta vista fundamentalmente se vara el diseo del formulario. La ventana se compone de un men y tres barras de herramientas:
18/05/2014 www.urjc.es 206 Formularios: Vista Diseo
18/05/2014 www.urjc.es 207 Formularios: Vista Diseo La primera barra de herramientas se refiere al diseo de formularios. Puede aparecer integrada debajo del men o de forma independiente tal como aparece en el grfico de debajo:
El botn caja de herramientas sirve para abrir o cerrar el cuadro de herramientas. Y el botn autoformulario para crear un autoformulario cuando se desee. El resto de los elementos que componen la barra ya se han visto. La siguiente barra de herramientas se refiere al formato del formulario, es muy parecido a la barra de herramientas de un editor de textos.
18/05/2014 www.urjc.es 208 Formularios: Vista Diseo Objeto: dentro del marco aparecer el objeto seleccionado. Si se pulsa la flecha de la derecha aparecern todos los objetos del formulario. Haciendo clic sobre cualquiera de ellos el objeto se seleccionar y se le podrn aplicar todas las caractersticas de formato que se quiera. Seleccionando a travs de este men los objetos slo se pueden seleccionar de uno en uno. Fuente: al pulsar la flecha de la derecha se despliegan los diferentes tipos de fuentes que existen, y que se pueden aplicar a todos los objetos de un formulario. Tamao: sirve para dar mayor nmero de puntos a una fuente, y de esta forma aumentar el tamao. Color del borde o de la lnea: pulsando sobre este botn se despliega una paleta de colores predeterminados. Al elegir cualquiera de ellos este color se aplicar al objeto que est seleccionado. Ancho del borde de la lnea: hay seis grosores diferentes adems del que viene por defecto. Efecto especial: hay seis efectos especiales para aplicar al campo: sin relieve, con relieve, bajo relieve, grabado, sombreado y cincelado. 18/05/2014 www.urjc.es 209 Formularios: Vista Diseo En el cuadro de herramientas se encuentran todos los elementos que componen el formulario, y se explicarn ms adelante.
18/05/2014 www.urjc.es 210 Formularios: Vista Formulario Esta vista es para introducir los datos en el formulario. La barra de herramientas es la misma que la de Vista Hoja de datos, ya que en ambas vistas se pueden introducir registros:
Los elementos de la barra de herramientas son todos conocidos. 18/05/2014 www.urjc.es 211 Formularios: Vista Hoja de Datos En esta vista se introducen datos como si se tratara de una hoja de clculo. Esta vista es comn con la Vista Hoja de datos de las tablas, la nica diferencia con respecto a las tablas es que en el formulario puede haber campos de diferentes tablas.
El formulario creado automticamente no es muy claro. Las etiquetas de algunos campos no se ven completas, y los datos de los diferentes campos se alinean en distintas posiciones. 18/05/2014 www.urjc.es 212 Formularios: Vista Hoja de Datos Para mejorar la presentacin se pulsa el botn Vista de la barra de herramientas, y se cambia a Vista Diseo, el aspecto del formulario ser este:
Para modificar la posicin, el tamao y el aspecto en general de cada elemento primero es necesario saber qu es cada elemento, como se mueven, modifican o aaden nuevos elementos. Los elementos que componen un formulario se llaman controles. 18/05/2014 www.urjc.es 213 Formularios: Controles Estos son los diferentes tipos de controles: Cuadro de texto Sirven para mostrar o introducir datos Etiqueta Crea una etiqueta Grupo de opciones Formado por un grupo de casillas de verificacin o botones de opcin. Slo permite que se active una opcin. Botn de opcin Para valores Si/No. Se puede utilizar dentro de un grupo de opciones. Casilla de verificacin Para valores Si/No. Se puede utilizar dentro de un grupo de opciones. Botn de alternar Para valores Si/No. No puede utilizarse dentro de un grupo de opciones. Cuadro combinado Permite seleccionar un elemento de una lista o escribir el dato directamente. Cuadro de lista Permite seleccionar un elemento de una lista. 18/05/2014 www.urjc.es 214 Formularios: Controles
Botn de comando Inserta un botn que al ser pulsado ejecuta instrucciones. Imagen Inserta un marco para incluir una imagen. No es un objeto OLE. No se edita. Marco de objeto dependiente Inserta un marco para incluir un objeto OLE que depende del valor de un campo. Marco de objeto independiente Inserta un marco para incluir un objeto OLE que no depende del contenido de un campo. Subformulario/subinf orme Permite introducir un formulario dentro de otro. Salto de pgina Cuando el formulario tiene mas de una pgina, as se indica dnde empieza cada una. Lnea Inserta una lnea en el formulario. Rectngulo Inserta un rectngulo. 18/05/2014 www.urjc.es 215 Formularios: Controles
En el cuadro de herramientas hay otros botones que no son controles: Pulsando este botn se podr seleccionar cada uno de los objetos. Para utilizar el asistente de controles. Para ver ms controles. 18/05/2014 www.urjc.es 216 Formularios: Controles Manejo de controles: Hay controles que muestran informacin que slo est en el formulario (controles independientes) estos son las etiquetas, las lneas y los rectngulos. Los cuadros de texto, los marcos de objeto muestran informacin contenida en la tabla o consulta adyacente. Para realizar cualquier modificacin en un control se hace clic sobre l. Para modificar el tamao de la etiquetas y desplazar los campos se selecciona la etiqueta: 18/05/2014 www.urjc.es 217 Formularios: Controles Manejo de controles: Seleccionar: Para seleccionar varios campos se debe pulsar la tecla Maysculas o Control y sin soltarla hacer clic sobre todos los elementos que se desee seleccionar. Si por equivocacin se seleccionara uno que no se quisiera, sin soltar la tecla Maysculas se debe volver a hacer clic para deseleccionar. Tambin se puede seleccionar uno o varios elementos haciendo un cuadrado con el ratn. Para realizar esta operacin se hace clic sobre una de las esquinas de lo que va a ser el cuadrado, se arrastra el ratn en diagonal sin soltar el botn, cuando ese cuadrado abarque todo lo que se quiere seleccionar se suelta el botn del ratn. 18/05/2014 www.urjc.es 218 Formularios: Controles Manejo de controles: Modificar el tamao: Haciendo clic sobre los cuadraditos pequeos de las esquinas se modifica el tamao del objeto seleccionado. El ratn se convertir en una flecha que apunta en dos direcciones y al estirar hacia una de ellas variar el tamao. Modificar la posicin: Si se pulsa sobre la esquina superior izquierda el ratn se convertir en una mano con el dedo ndice apuntando hacia arriba.
Haciendo clic se podr mover la etiqueta o el campo de forma independiente. Sin embargo si pasa el ratn sobre cualquiera de los bordes del campo o de la etiqueta el cursor ser una mano abierta. Si se hace clic y se mueve se mover tanto el campo como la etiqueta.
18/05/2014 www.urjc.es 219 Formularios: Controles Manejo de controles: Alinear: Para alinear varios elementos primero hay que seleccionarlos y luego abrir el men Formato/Alinear y se desplegar un men para seleccionar respecto a qu lado se deben alinear esos campos. En vista diseo tambin se pueden aadir ms elementos a la presentacin de formularios que se vern ms adelante. Modificando el formulario con respecto a la creacin automtica del programa, el aspecto del formulario ser ms claro: 18/05/2014 www.urjc.es 220 Formularios Una vez creado este formulario, se puede introducir todos los datos que se quiera. Para moverse entre los diferentes registros se utilizan los botones que hay debajo del formulario:
18/05/2014 www.urjc.es 221
Formularios: Asistente para formularios
Otra forma de generar un formulario es utilizando el asistente para formularios. Tras pulsar Nuevo aparecer esta ventana: 18/05/2014 www.urjc.es 222
Formularios: Asistente para formularios
En este caso se selecciona Asistente para formularios. Despus se selecciona la tabla de la que se van a extraer los campos y se pulsa Aceptar. Aparecer esta ventana: 18/05/2014 www.urjc.es 223
Formularios: Asistente para formularios
En esta ventana se eligen los campos que se desea que aparezcan en el formulario. Aunque en la ventana anterior se ha seleccionado la tabla de la cual se quieren extraer los campos para el formulario, an se puede cambiar de tabla pulsando sobre la flecha que se encuentra bajo Tablas/Consultas. Una vez seleccionada la tabla se escogen los campos que se quiere que aparezcan en el formulario. Se pueden seleccionar todos los campos o slo algunos. Incluso se pueden seleccionar campos de diferentes tablas para un mismo formulario. Para seleccionar los campos del formulario se utilizan los botones que hay entre Campos disponibles y Campos seleccionados: Pasar un campo Pasar todos los campos Eliminar un campo Eliminar todos los campos ya seleccionados 18/05/2014 www.urjc.es 224
Formularios: Asistente para formularios
Para aadir un campo a la lista de Campos seleccionados: primero se selecciona el campo con el ratn y despus se pulsa el botn . El campo aparecer en la zona de la derecha: Campos seleccionados. A su vez el campo desaparecer de la lista de Campos disponibles.
Tras seleccionar todos los campos que se quiere que aparezcan en el formulario se pulsa el botn Siguiente para continuar con la creacin del formulario. 18/05/2014 www.urjc.es 225
Formularios: Asistente para formularios
Siempre se puede volver al paso anterior pulsando el botn Atrs para volver y modificar alguna de las elecciones hechas. Si se pulsa el botn Cancelar se cancela la creacin de un formulario sin guardar lo que se ha hecho. Si se pulsa el botn Terminar el formulario quedar guardado hasta el paso en el que se est en ese momento. Tras pulsar Siguiente aparece esta pantalla, en la que se debe seleccionar el tipo de distribucin de los campos. 18/05/2014 www.urjc.es 226
Formularios: Asistente para formularios
Al seleccionar cada opcin aparece una muestra de cada distribucin en la ventana izquierda: En columnas: cada columna tiene un campo y una etiqueta. Tabular: cada fila un registro. En la primera fila las etiquetas. 18/05/2014 www.urjc.es 227
Formularios: Asistente para formularios
Al seleccionar cada opcin aparece una muestra de cada distribucin en la ventana izquierda: Hoja de datos: es el mismo formato que el de las tablas. Justificado: los campos estn juntos respetando la longitud de cada uno. 18/05/2014 www.urjc.es 228
Formularios: Asistente para formularios
Tras elegir el tipo de distribucin se pulsa Siguiente.
En esta ventana se selecciona el aspecto grfico del formulario. El color o la imagen de fondo. El color de las etiquetas y los botones. Se selecciona uno de los modelos de la lista y se pulsa Siguiente. 18/05/2014 www.urjc.es 229
Formularios: Asistente para formularios
En esta ventana se le da nombre al formulario. Este es el ltimo paso de creacin del formulario, a partir de este momento se pueden introducir datos a travs del formulario. Tambin cabe la opcin de seguir modificando el diseo del formulario desde la Vista diseo. 18/05/2014 www.urjc.es 230
Formularios: Asistente para formularios
El formulario ya est creado, dependiendo de la modificaciones personales tendr un aspecto distinto, pero la finalidad es la misma: introducir datos de una forma ms cmoda. Este podra ser el aspecto de un formulario retocado desde la Vista diseo: 18/05/2014 www.urjc.es 231
Formularios: Formulario con subformulario
Utilidad: Poder observar los datos de dos tablas que tienen algo en comn. Ejemplo: Cada paciente tiene asignado un mdico de cabecera. De esta forma cada mdico tiene una lista de los pacientes que le corresponden. Con el subformulario ser posible ver dentro del formulario de los mdicos la lista de los pacientes que le corresponde a cada mdico. De forma que tras crear el formulario mdicos, con todos los datos del mdico, se va a crear dentro del formulario, el subformulario. Para generar un subformulario de manera manual dentro de un formulario primero se debe abrir el formulario principal en Vista diseo. Dentro del cuadro de herramientas se encuentra el botn Subformulario/Subinforme .
Se abre el formulario de Mdicos con el que se va a trabajar, en modo diseo. Y se hace clic sobre el botn subformulario: . 18/05/2014 www.urjc.es 232
Formularios: Formulario con subformulario Se crea un rectngulo con el ratn en la zona donde se quiera situar el subformulario. Para crear el rectngulo se hace clic en lo que va a ser la esquina superior izquierda y se desplaza el ratn en diagonal hacia la esquina inferior derecha. Cuando el rectngulo tenga la forma deseada se suelta el ratn. Dentro del rectngulo creado estar el subformulario. Tras crear el rectngulo aparece la siguiente ventana de dilogo, donde se elige si el formulario se hace a partir de una tabla o de un formulario ya existente. El diseo ser mejor si se escoge un formulario, pero para eso el formulario de pacientes tiene que estar ya creado. En este caso se selecciona Tabla o consulta. 18/05/2014 www.urjc.es 233
Formularios: Formulario con subformulario
En la ventana siguiente se selecciona la tabla de Pacientes y los campos que se quiere que formen parte del subformulario. 18/05/2014 www.urjc.es 234
Formularios: Formulario con subformulario
Se pulsa Siguiente. 18/05/2014 www.urjc.es 235
Formularios: Formulario con subformulario En esta ventana hay que determinar el tipo de conexin que existe entre el formulario principal y el subformulario. El programa sugiere vnculos, si ninguno de ellos coincide con la relacin real que hay entre las dos tablas se selecciona Definir la ma propia, si alguno de los vnculos coincide con la relacin real. Se selecciona y se pulsa Siguiente. En este caso, la relacin que sugiere el programa no coincide con la realidad.
18/05/2014 www.urjc.es 236
Formularios: Formulario con subformulario
Los campos de las dos tablas que coinciden en su contenido son "Cdigo del mdico" de la tabla mdicos con el campo "mdico de cabecera" de la tabla pacientes. Para poder definir bien la relacin se selecciona Definir la ma propia. El aspecto de la ventana variar: 18/05/2014 www.urjc.es 237
Formularios: Formulario con subformulario
En Campos del formulario/informe se debe seleccionar el campo del formulario Mdicos que permite la relacin con la otra tabla; Visitas. Y en Campos del subformulario/subinforme se debe seleccionar el campo que permite la relacin de la tabla Visitas con el formulario Mdicos. Los campos que permiten la relacin deben contener el mismo dato, no importa su nombre si no los datos que contengan. Para seleccionar los campos campo del formulario y del subformulario se pulsa la flecha que hay en el primer recuadro bajo Campos del... En la siguiente ventana se le da nombre al subformulario, ya que se almacenar junto con los dems formularios. 18/05/2014 www.urjc.es 238
Formularios: Formulario con subformulario
Tras realizar estos pasos el formulario de Mdicos quedar as en el Vista Diseo: 18/05/2014 www.urjc.es 239
Formularios: Formulario con subformulario
En Vista Formulario se ve la utilidad del subformulario: 18/05/2014 www.urjc.es 240
Formularios: Ejercicios:
Ejercicio 1: Crear los formularios, con autoformulario en columnas, para las tablas Mdicos, Pacientes, y Visitas, de la base de datos Hospital. Ejercicio 2: Crear los formularios, con autoformulario en columnas, para las tablas Clientes, Pedidos, Detalles de Pedido, Compaa de Envos, Empleados y Productos, de la base de datos Empresa. Ejercicio 3: Crear los formularios, con autoformulario en columnas, para las tablas Discos, Clientes, Empleados Pedidos y Desglose de pedidos, de la base de datos Msica.
18/05/2014 www.urjc.es 241
Formularios: Ejercicios:
Solucin del ejercicio 1: Para crear un autoformulario en columnas, vamos al men Nuevo/Autoformulario en columnas, y elegimos la tabla Mdicos. 18/05/2014 www.urjc.es 242
Formularios: Ejercicios:
El resultado es el siguiente:
Finalmente, se guarda el formulario. 18/05/2014 www.urjc.es 243
Formularios: Ejercicios: Ejercicio 4: Abrir la base de datos Hospital. Crear un subformulario Visitas, dentro del de Mdicos. El campo en comn de estas dos tablas es Cdigo del Mdico. Ejercicio 5: Crear un subformulario Pacientes, dentro del de Visitas. El campo en comn de estas dos tablas es Cdigo del Paciente. Ejercicio 6: Abrir la base de datos Empresa. Crear un subformulario Pedidos, dentro del de Clientes. El campo en comn de estas dos tablas es Id_Cliente. Ejercicio 7: Crear un subformulario Productos, dentro del de Detalles de Pedido. El campo en comn de estas dos tablas es Id_Producto.
18/05/2014 www.urjc.es 244
Formularios: Ejercicios:
Ejercicio 8: Crear un subformulario Pedidos, dentro del de Empleados. El campo en comn de estas dos tablas es Id_Empleado. Ejercicio 9: Abrir la base de datos Msica. Crear un subformulario Pedidos, dentro del de Clientes. El campo en comn de estas dos tablas es NIF_Cliente. Ejercicio 10: Crear un subformulario Pedidos, dentro del de Empleados. El campo en comn de estas dos tablas es NIF_Empleado. Ejercicio 11: Crear un subformulario Discos, dentro del de Desglose de Pedido. El campo en comn de estas dos tablas es Id_Disco. Ejercicio 12: Crear un subformulario Desglose Pedidos, dentro del de Pedidos. El campo en comn de estas dos tablas es Id_Pedido.
18/05/2014 www.urjc.es 245
Formularios: Ejercicios:
Solucin del ejercicio 4: Para crear un subformulario Visitas, dentro del de Mdicos, hay que abrir este ltimo en vista diseo, y hacer clic en el comando:
18/05/2014 www.urjc.es 246
Formularios: Ejercicios:
Aparece el asistente de subformularios. Se puede hacer de dos formas. La primera consiste en hacer los subformularios desde una tabla o consulta existente.
18/05/2014 www.urjc.es 247
Formularios: Ejercicios:
En la siguiente ventana, se elige la tabla Visitas, y se insertan todos los campos de esta tabla.
18/05/2014 www.urjc.es 248
Formularios: Ejercicios:
En la siguiente ventana, elegimos la segunda opcin Definir la ma propia, y seleccionamos el campo que tienen en comn las dos tablas, en este caso Cdigo del Mdico.
18/05/2014 www.urjc.es 249
Formularios: Ejercicios:
En la ltima ventana, escribimos el nombre del subformulario que se va a crear Subformulario Visitas.
Hacemos clic en Finalizar.
18/05/2014 www.urjc.es 250
Formularios: Ejercicios:
El resultado es el siguiente:
18/05/2014 www.urjc.es 251
Formularios: Ejercicios:
Como podemos observar, al hacer el subformulario usando la tabla Visitas, aparece un Subformulario Visitas en la ventana de la base de datos.
18/05/2014 www.urjc.es 252
Formularios: Ejercicios:
Esto no sucede al utilizar la segunda forma, que consiste en crear un subformulario utilizando un formulario existente. Hacemos clic en el mismo comando que antes, y aparece el asistente. En esta ocasin, sealamos la segunda opcin, y elegimos el formulario Visitas.
18/05/2014 www.urjc.es 253
Formularios: Ejercicios:
En la siguiente ventana, sealamos la opcin Definir la ma propia, al igual que en el caso anterior, y de nuevo elegimos el campo que tienen en comn, Cdigo del Mdico.
18/05/2014 www.urjc.es 254
Formularios: Ejercicios:
Aparece la siguiente ventana, en la que se elige el nombre del subformulario: Visitas.
Por ltimo, hacemos clic en Finalizar.
18/05/2014 www.urjc.es 255
Formularios: Ejercicios:
Como se puede observar, el resultado es diferente al obtenido en el caso anterior.
18/05/2014 www.urjc.es 256
Formularios: Asistente para tablas dinmicas
Crea un formulario de Microsoft Access con una tabla dinmica de Microsoft Excel. Una tabla dinmica es una tabla interactiva que puede resumir grandes cantidades de datos utilizando el formato y los mtodos de clculo que se elijan. Para continuar con el ejemplo del hospital se va a crear un formulario de la tabla pacientes. Se selecciona Autoformulario: columnas y la tabla Pacientes. Para seleccionar la tabla se pulsa .
sobre la flecha de la derecha, se despliegan las diferentes tablas que existen en la base de datos. Para seleccionar una se hace clic sobre ella. Si se quisiera extraer datos de varias tablas se tendra que seleccionar Vista Diseo Asistente para formularios, o bien crear una consulta de varias tablas y hacer un formulario con ella. 18/05/2014 www.urjc.es 257
Formularios: Asistente para tablas dinmicas
Aparece el siguiente men:
Pinchamos en Aceptar, y aparece: 18/05/2014 www.urjc.es 258
Formularios: Asistente para tablas dinmicas
Hacemos clic en siguiente:
Hacemos clic en finalizar. 18/05/2014 www.urjc.es 259
Formularios: Asistente para tablas dinmicas
Aparecen el siguiente men, que nos permite ir arrastrando los campos que deseamos que entren dentro de la tabla dinmica. Adems, tambin nos permite dentro de cada campo introducido, seleccionar los registros que deseemos. Como vemos, son muy tiles ya que nos permiten, muy fcilmente, realizar consultas dinmicas. 18/05/2014 www.urjc.es 260 Formularios con grficos Vamos a crear un formulario con un grfico que nos muestre en columnas los salarios de los mdicos de la base de datos Hospital. Para ello, nos vamos a los formulario y hacemos clic en Nuevo/Asistente para grficos. Despus seleccionamos la tabla Mdicos. 18/05/2014 www.urjc.es 261 Formularios con grficos Aparece la siguiente ventana:
Seleccionamos los campos Cdigo del mdico y Salario y hacis clic en Siguiente.
18/05/2014 www.urjc.es 262 Formularios con grficos Aparece la siguiente ventana:
Seleccionamos cualquiera de los dos primeros que os aparecen en la ventana (de columnas) y hacis clic en Siguiente.
18/05/2014 www.urjc.es 263 Formularios con grficos Aparece la siguiente ventana:
Hacemos clic en Siguiente.
18/05/2014 www.urjc.es 264 Formularios con grficos Aparece la siguiente ventana:
Nos pide el ttulo que queremos darle a grfico. Escribimos: Salario de los mdicos. Hacemos clic en Siguiente.
18/05/2014 www.urjc.es 265 Formularios con grficos Nos aparece el formulario con el grfico:
Finalmente guardamos el formulario con el nombre: Grfico del Salario de los Mdicos.
18/05/2014 www.urjc.es 266 Formularios con botones Para crear un formulario con botones, debemos crear un nuevo formulario en vista diseo: 18/05/2014 www.urjc.es 267 Formularios con botones Aparece la siguiente ventana:
Ahora, vamos a introducir en este formulario un botn que nos d la bienvenida a nuestra base de datos del hospital. 18/05/2014 www.urjc.es 268 Formularios con botones Para ello, hacemos clic sobre el botn , que est dentro de las herramientas de los formularios:
Ahora, nos vamos de nuevo al formulario y dibujamos el botn.
Nos aparece el siguiente asistente. Hacemos clic en cancelar. 18/05/2014 www.urjc.es 269 Formularios con botones Cambiamos el nombre del botn: Bienvenido al hospital. Hacemos clic con el botn derecho del ratn, y vamos a propiedades. Donde pone Otras, en Nombre ponemos Bienvenida. Hacemos clic con el botn derecho del ratn sobre el botn, y luego en generar evento: 18/05/2014 www.urjc.es 270 Formularios con botones
Aparece la siguiente ventana de Visual Basic. 18/05/2014 www.urjc.es 271 Formularios con botones
Escribid el siguiente cdigo:
Private Sub Bienvenida_Click() MsgBox Prompt:="Bienvenido a nuestro hospital", Buttons:=vbOKOnly + vbInformation End Sub 18/05/2014 www.urjc.es 272 Formularios con botones
Guardad el formulario con el nombre Bienvenida al hospital. Ejecutad el formulario, y observad que, efectivamente, sale el mensaje: Bienvenido a nuestro hospital.
Ahora vamos a crear dentro de ese mismo formulario otros tres botones que nos abran los formularios de Mdicos, Pacientes y Visitas. Para ello, volvemos a poner el formulario en Vista Diseo.
18/05/2014 www.urjc.es 273 Formularios con botones
Creamos otro botn debajo del que previamente habamos creado. Directamente sale el asistente. Esta vez no le cerramos, ya que hay una opcin que nos permite abrir formularios.
Hacemos clic en Operaciones con formularios/Abrir formulario.
18/05/2014 www.urjc.es 274 Formularios con botones
Elegimos el formulario que queremos abrir, por ejemplo, Mdicos, y hacemos clic en siguiente.
18/05/2014 www.urjc.es 275 Formularios con botones
Seleccionamos la pestaa que dice Abrir el formulario y mostrar todos los registros. Hacemos clic en Siguiente.
18/05/2014 www.urjc.es 276 Formularios con botones
La siguiente ventana nos permite insertar un icono o texto para mostrar la accin que lleva a cabo nuestro botn. Hay dos opciones:
18/05/2014 www.urjc.es 277 Formularios con botones Elegimos la segunda opcin (la que muestra el icono del formulario), y hacemos clic en siguiente. Aparece la siguiente ventana, en la que escribimos el nombre del botn, en este caso Mdicos.
18/05/2014 www.urjc.es 278 Formularios con botones
Hacemos lo mismo para los formularios Pacientes y Visitas. Ahora queremos crear botones que nos abran las tablas de Mdicos, Pacientes y Visitas. Para ello, nos vamos de nuevo al formulario en vista diseo, y agregamos un nuevo botn debajo de los ya existentes. Una vez creado nos vamos al botn derecho y a generador de eventos.
18/05/2014 www.urjc.es 279 Formularios con botones Aparece la siguiente ventana:
Hacemos clic en generador de macros. Nos pide un nombre para guardar la macro. Nosotros escribimos: Abrir tabla Mdicos.
18/05/2014 www.urjc.es 280 Formularios con botones Aparece la siguiente ventana:
En accin elegimos la accin que queremos que lleve a cabo el botn, en este caso Abrir tabla, y en nombre de la tabla elegimos Mdicos. Finalmente, le cambiamos el nombre al comando. Hacemos lo mismo con las otras dos tablas: Pacientes, y Visitas.
18/05/2014 www.urjc.es 281 Formularios con botones El resultado es el siguiente:
18/05/2014 www.urjc.es 282 Ordenar, buscar, reemplazar y filtrar Los comandos de buscar, reemplazar y ordenar resultan prcticos para la bsqueda de datos en una tabla. Es una forma muy sencilla de buscar datos y realizar modificaciones dentro de una tabla. Edicin/Buscar o bien Edicin/Reemplazar Ordenar Registros: Los registros de las tablas aparecen generalmente en el orden en el que han sido introducidos aunque tambin pueden aparecer ordenados por el campo que es la clave principal. Este orden no tiene por qu quedar as, los registros se pueden ordenar de formas muy distintas segn el contenido de los campos. 18/05/2014 www.urjc.es 283 Ordenar, buscar, reemplazar y filtrar Para ordenar los registros de la tabla de pacientes se abre la tabla de pacientes desde la vista hoja de datos: 18/05/2014 www.urjc.es 284 Ordenar: Ordenar los registros con un campo Ordenar los registros con un campo: El orden se puede aplicar a un solo campo o a varios. En este caso se van a ordenar los pacientes por el apellido alfabticamente, lo primero es situarse en la columna de Apellidos. El orden alfabtico puede ser ascendente o descendente. Si no se ordenan los datos de los pacientes aparecen en el orden en el que se introdujeron. Para ordenar los pacientes segn el apellido de forma ascendente se pueden seguir tres procedimientos: 1. Pulsar sobre el botn . Si se prefiere el orden descendente 2. Se selecciona el men Registros/Ordenar/Orden Ascendente. 18/05/2014 www.urjc.es 285 Ordenar: Ordenar los registros con un campo 3. Utilizar el men que aparece al pulsar el botn derecho del ratn situndose sobre la columna que se desea ordenar: 18/05/2014 www.urjc.es 286 Ordenar: Ordenar los registros con un campo Siguiendo cualquiera de estos tres procedimientos se pueden ordenar los registros de un campo de forma ascendente o descendente. El resultado del orden ser este:
Los campos de tipo Memo u Objeto OLE no se pueden ordenar. Esto mismo se puede hacer desde la Vista Diseo seleccionando el campo.
18/05/2014 www.urjc.es 287 Ordenar: Ordenar los registros con varios campos En el ejemplo anterior se ordenaban los registros de los pacientes segn un nico dato: su apellido. Si se quisiera ordenar esta misma tabla pero tambin en funcin del apellido, la edad y la provincia de procedencia el procedimiento sera distinto. Desde la Vista Formulario slo es posible ordenar los registros con un campo. Sin embargo la Vista Hoja de Datos permite seleccionar varios campos para realizar este orden, siempre y cuando estos campos estn juntos en la Vista Hoja de Datos. Para que los campos por los que queremos realizar el orden estn juntos es necesario mover las columnas que contienen los datos. Para mover una columna primero se tiene que seleccionar. Al pasar el ratn por encima el cursor del ratn se convierte en una flecha negra , se pulsa el botn del ratn. La columna ya est seleccionada si se colorea de negro. 18/05/2014 www.urjc.es 288 Ordenar: Ordenar los registros con varios campos Para mover la columna seleccionada se debe pulsar el botn izquierdo del ratn de nuevo, y sin soltarlo arrastrar la columna a la nueva posicin. Se debe soltar el botn cuando la unin de dos columnas est ms oscura.
El campo trasladado aparecer entre esos dos campos.
Una vez los campos apellidos, edad y provincia estn situados de forma contigua, se seleccionan los campos. Para seleccionarlos los tres con todos sus datos, se utiliza slo la primera fila, donde estn los nombres de los campos. Se hace clic sobre la primera cabecera y sin soltar el botn, se arrastra el ratn hasta la ltima. Al seleccionar la cabecera se selecciona toda la columna, de forma que slo hay que seleccionar la cabecera para seleccionar todos los registros que contiene. 18/05/2014 www.urjc.es 289 Ordenar: Ordenar los registros con varios campos
Una vez seleccionadas las tres columnas se pulsa el botn de orden ascendente. Los datos se ordenarn segn la primera columna empezando de izquierda a derecha. 18/05/2014 www.urjc.es 290 Ordenar: Ordenar los registros con varios campos
Si hay dos registros iguales en la primera columna, el criterio de orden entre esos registros ser la segunda columna. Si volvieran a coincidir en la segunda entonces se ordenarn segn el tercer campo, y as sucesivamente. 18/05/2014 www.urjc.es 291 Buscar datos En las tablas se puede buscar un dato determinado. Esta forma de bsqueda localiza un registro conociendo uno de sus datos. La diferencia de esta bsqueda con respecto a los filtros es que slo localiza los registros con ese dato de uno en uno. Los filtros localizan todos los registros que tienen un dato en comn de una sola vez. En la tabla pacientes vamos a localizar a un paciente procedente de Madrid. Para realizar esta operacin primero es muy importante abrir la tabla de pacientes y situar el cursor sobre el campo Provincia. Se selecciona el men Edicin/Buscar o se pulsa el botn . 18/05/2014 www.urjc.es 292 Buscar datos A continuacin se abrir esta ventana:
Buscar: en este campo se determina el dato a buscar en los registros. Buscar en: aqu se determina la direccin de la bsqueda segn la situacin del cursor en la tabla.
18/05/2014 www.urjc.es 293 Buscar datos
Arriba: si se selecciona y el cursor est en mitad de la tabla, buscar slo en la mitad superior de la tabla. Cuando llegue a la parte superior de la tabla no seguir buscando. Abajo: si se selecciona pasar lo mismo pero hacia el final de la tabla. Todos: si se selecciona, el programa seguir buscando hasta que haya encontrado todos los registros que contengan ese dato independientemente de la zona de la tabla en la que estn. Coincidir: aqu se debe sealar si el texto que se ha escrito en buscar debe coincidir con: 18/05/2014 www.urjc.es 294 Buscar datos Hacer coincidir todo el campo: los datos deben ser exactamente esos en el registro completo. Cualquier parte del campo: si slo debe encontrarse ese texto en alguna parte del registro. Comienzo del campo: el dato debe empezar por ese texto. De esta forma se puede buscar un dato sin recordar la palabra entera, por ejemplo el apellido de una persona si no se recuerda cmo se escriba:"Jimnez"; "Gimnez", se puede poner slo la parte de la que uno est seguro: "imenez". O buscar todos los apellidos que terminen en "ez". Todos los nombres que empiecen por: 18/05/2014 www.urjc.es 295 Buscar datos Maysculas y minsculas: si en el campo Buscar se escribe alguna mayscula y se selecciona Maysculas y minsculas, el registro que se busca deber tener las mismas maysculas y minsculas, aunque el texto sea el mismo. Buscar los campos con formato: buscar slo aquellos campos que coincidan exactamente con el formato utilizado en Buscar. Buscar slo el campo activo: buscar los datos slo en la columna en la que estuviera el cursor antes de seleccionar Buscar. Si se deselecciona esta opcin buscar en todos los campos, pero dependiendo de la extensin de la base de datos esto puede resultar mucho ms lento. 18/05/2014 www.urjc.es 296 Buscar datos Una vez especificadas las caractersticas de la bsqueda se procede a realizarla pulsando:
Este botn slo buscar el primer registro que cumpla las condiciones de bsqueda de forma que slo se podr utilizar una vez. Busca de uno en uno todos los registros, se podr pulsar hasta que no haya ms registros que coincidan con la peticin de bsqueda. Cuando se de la bsqueda por finalizada porque ya no haya ms registros con las condiciones, o simplemente se quiera finalizar la bsqueda de forma voluntaria, se pulsa en este botn.
18/05/2014 www.urjc.es 297 Reemplazar datos Esta opcin es muy similar, slo que no slo busca los datos de registro en registro sino que adems los sustituye por otro dato, o el mismo dato con modificaciones. El funcionamiento de esta funcin es muy similar al de Buscar. Para reemplazar es necesario tener la tabla abierta y situarse sobre la columna donde se va a buscar el dato a sustituir. Se selecciona el men Edicin/Reemplazar, a continuacin se abrir esta ventana: 18/05/2014 www.urjc.es 298 Reemplazar datos En esta ventana primero se realiza la bsqueda y una vez encontrado el dato se sustituye. Casi todas las funciones de la ventana son las mismas, las nicas distintas son los botones de la derecha: Reemplaza un registro encontrado por lo que se haya indicado en Reemplazar por. Reemplaza de uno en uno. Reemplaza todos los registros que coincidan con las caractersticas de la bsqueda por lo indicado en Reemplazar por. Cuando Access no encuentra ms elementos que coincidan con el de bsqueda muestra un mensaje de aviso. Para terminar se pulsa el botn . 18/05/2014 www.urjc.es 299 Filtros Un filtro es un seleccin de algunos elementos de una tabla o de un formulario. Aplicando un filtro es posible ver dentro de una tabla slo aquellos registros que cumplen unas condiciones. El resto de los registros no desaparecen, slo estn ocultos. Access tiene tres tipos de filtros: Filtro por seleccin Filtro por formulario Filtro u orden avanzado 18/05/2014 www.urjc.es 300 Filtros Para aplicar un filtro se selecciona el men Registros/Filtro:
O bien se utilizan los botones de la barra de herramientas: Para aplicar o desactivar un filtro se puede utilizar el botn . Aplicar el ltimo filtro utilizado y desactivar el filtro que en ese momento est activado.
18/05/2014 www.urjc.es 301 Filtros: por seleccin Este filtro se aplica seleccionando dentro de la tabla el elemento que va a ser la condicin de filtrado. Cuando la tabla o el formulario no es muy grande es sencillo de utilizar. En el ejemplo de los pacientes si se quiere a aplicar un filtro para mostrar slo aquellos pacientes que se apelliden Garca, lo primero es situarse sobre cualquier registro que tenga el apellido Garca. Despus se pulsa el botn de Filtro por seleccin . De la tabla aparecern slo aquellos registros en los cuales el campo apellidos sea Garca, el resto desaparecern:
Para volver a ver todos los registros de la tabla bastar con pulsar sobre el botn de quitar filtro . 18/05/2014 www.urjc.es 302 Filtros: por formulario Es un filtro de mucha utilidad para tablas grandes y con un gran nmero de registros. Tras pulsar sobre el botn de filtro por formulario, el men y la barra de herramientas variarn:
Pulsando en la primera fila de cada columna aparecer una flecha en la zona derecha de la celda. Pulsando sobre esta flecha se despliega la lista de todos los valores archivados en ese campo. Si desea dejar en blanco esta casilla se pulsa el botn . 18/05/2014 www.urjc.es 303 Filtros: por formulario Si se prefiere se puede escribir directamente el valor exacto que se est buscando o la expresin cuyo resultado se desea utilizar como criterio. Una vez establecidos los criterios en todos los campos, este filtro se puede guardar, dentro de consultas. Se pueden volver a aplicar filtros almacenados en consultas. Borra lo contenido en la cuadrcula del campo, cuando no se quiera aplicar ninguna criterio en ese campo. Cierra esta ventana y vuelve a la tabla normal. 18/05/2014 www.urjc.es 304 Filtros: Filtro u orden avanzado Este filtro permite determinar con mayor minucia las caractersticas del filtro. Es muy similar a una consulta, y se almacena en Consultas. Para aplicar este filtro es necesario seleccionar el men Registros/Filtro u orden avanzado ya que no hay ningn botn en la barra de herramientas con esta funcin. Tras seleccionar este filtro se abrir esta ventana: 18/05/2014 www.urjc.es 305 Filtros: Filtro u orden avanzado En la parte superior se encuentra la tabla sobre la que se est aplicando el filtro, con la lista de campos recuadrada. En la parte inferior es donde se concretan las caractersticas del filtro. 18/05/2014 www.urjc.es 306 Filtros: Filtro u orden avanzado Para crear el filtro hay que detallar el campo, el orden a seguir y los criterios: 1. Campo: para incluir el campo o los campos con los que se va a crear el filtro, se pueden emplear tres procedimientos distintos: 1. Al hacer clic sobre la casilla campo aparece una flechita dentro, que despliega la lista de todos los campos de la tabla. 2. Seleccionando la tabla en la zona superior y haciendo doble clic sobre el campo. 3. Seleccionando la tabla en la zona superior y arrastrando el campo hacia la zona inferior. Se pueden utilizar tantos campos como se consideren necesario para crear el filtro. Para seleccionar todos los campos en una celda se selecciona el *, el filtrado se realizar en todos los campos de la tabla. 2. Orden: establece el orden que se seguir cuando se encuentre ms de un registro que cumpla las condiciones del filtro. El orden puede ser ascendente, descendente o simplemente no seguir un orden. 3. Criterios: en esta casilla se escribe el criterio que debe seguir el filtro. Se puede escribir: Un texto: se teclea y el programa lo pondr automticamente entre comillas. Una expresin: utilizando los operadores "Entre...Y" o los operadores de comparacin (<, >,<>, <=,>=) 18/05/2014 www.urjc.es 307 Filtros: Filtro u orden avanzado Siguiendo con la tabla Pacientes, se va a aplicar un filtro para ver nicamente los nombres de aquellos pacientes procedentes de Madrid y con menos de 18 aos. Lo primero que se debe hacer es seleccionar el men Registros/Filtro u orden avanzado. En esta ventana se determinarn las condiciones del filtro tal y como aparecen en esta imagen: 18/05/2014 www.urjc.es 308 Filtros: Filtro u orden avanzado Al escribir >18, el nmero 18 se ha escrito sin comillas y el programa las aadido automticamente. Lo mismo sucede con el criterio de provincia, se escribe sin las comillas, y el programa las aade de forma automtica. Una vez se han establecido todos los criterios de filtrado se pulsa la tecla para aplicar el filtro. Automticamente se abrir la tabla de Pacientes, pero slo con los registros que cumplan las condiciones de filtrado. 18/05/2014 www.urjc.es 309 Consultas La consulta es una solicitud de informacin a la base de datos. Los datos mostrados pueden proceder de una sola tabla o de un conjunto de tablas. El resultado de la consulta es la "Hoja de respuestas dinmica"; en esta hoja se encuentra la informacin extrada de las tablas. Pero la informacin no se guarda en la hoja de respuestas, sino que sigue estando almacenada en las tablas. En determinados tipos de consulta se puede modificar la informacin de las tablas, pero la consulta sigue siendo una forma de acceder a la tabla, no un objeto que almacene informacin. La consulta muestra lo que la tabla almacena segn los criterios solicitados. La consulta es un filtro avanzado, y funciona prcticamente de la misma forma. Lo nico que los diferencia es que los filtros slo se pueden activar desde una tabla o desde un formulario. 18/05/2014 www.urjc.es 310 Consultas: Usos Elegir tablas: Las consultas se pueden realizar sobre una sola tabla o sobre todas las tablas creadas en esa base de datos. De esta forma las combinaciones posibles para obtener informacin son muchas. Modificar los datos de las tablas: Aunque las consultas no son tablas, dan acceso a ellas, y permite modificar, eliminar o aadir registros nuevos. Tambin se puede utilizar una consulta para crear una nueva tabla que contenga registros de otra tabla o de varias tablas. Elegir uno o varios campos: Al crear una consulta es posible especificar qu campo se desea ver. Seleccionar registros: Una consulta se puede concretar hasta el punto de ver slo un registro. Realizar clculos: Se pueden realizar clculos con los campos mostrados en la consulta. Por ejemplo contar el nmero de registros seleccionados o acumular totales. Se crearn campos nuevos: campos calculados que contendrn el resultado del clculo. Para crear nuevos formularios, informes o consultas: Partiendo de los datos obtenidos en una consulta se pueden crear nuevos elementos. 18/05/2014 www.urjc.es 311 Consultas: Tipos Consulta de seleccin: Es la ms sencilla, se indican unos criterios para ver slo lo que interesa de una tabla. Los datos aparecen en la Hoja de respuestas dinmicas, esta parece una tabla pero no lo es, slo muestra los datos de una tabla o de varias tablas segn los criterios de la consulta. Aunque la hoja de respuestas dinmica no es una tabla se pueden introducir datos en las tablas a travs de ella. Consulta de tablas de referencias cruzadas: Presenta los datos con ttulos en las filas y en las columnas; la apariencia es la de una hoja de clculo. De esta forma se resume en muy poco espacio mucha informacin de una forma muy clara. 18/05/2014 www.urjc.es 312 Consultas: Tipos Consulta de acciones Es una forma de modificar registros de una o varias tablas a travs de una sola operacin. A travs de este tipo de consulta tambin se puede crear una nueva tabla, eliminar o aadir registros, modificarlos, etc. Consulta de unin: Combina campos que coinciden en ms de una tabla. Consulta de paso a travs: Enva instrucciones a una base de datos SQL. Consulta de definicin de datos: Se puede modificar una base de datos de Access utilizando instrucciones de SQL.
18/05/2014 www.urjc.es 313 Consultas: Crear una consulta Para crear una consulta hay que seleccionar la pestaa de la ventana de la base de datos. Si no se est en la ventana Base de datos, para volver a ella se pulsa el botn base de datos . En la ventana Consultas puede aparecer algn elemento creado si se ha guardado algn filtro: 18/05/2014 www.urjc.es 314 Consultas: Crear una consulta Para crear una consulta nueva se pulsa el botn Nuevo. Aparecer esta ventana: 18/05/2014 www.urjc.es 315 Consultas: Crear una consulta Estas son las opciones que ofrece Access para crear una consulta: Vista diseo: permite realizar una consulta sin la ayuda del asistente. Asistente para consultas sencillas: crea una consulta automticamente, segn los campos seleccionados. Asistente para consultas de referencias cruzadas: crea una consulta que muestra los datos con un formato compacto, parecido al de una hoja de clculo. Asistente para consultas destinados a buscar duplicados: crea una consulta en la que se buscan registros con valores duplicados en un campo. Asistentes para consultas destinados a buscar no coincidentes: crea una consulta que busca registros que no tienen registros relacionados en otra tabla. 18/05/2014 www.urjc.es 316 Consultas: Crear una consulta sin asistentes Dentro de la ventana de Nueva Consulta se selecciona la opcin Vista Diseo y se pulsa Aceptar. Automticamente se abrir la ventana de la consulta e inmediatamente otra ventana donde se debe elegir en que tabla/s se va a realizar la consulta. 18/05/2014 www.urjc.es 317 Consultas: Crear una consulta sin asistentes En este ejemplo se va a elegir la tabla Pacientes. Tras seleccionar la tabla se pulsa Agregar. Se pueden seleccionar ms tablas, e incluso consultas. Una vez se hayan elegido los elementos sobre los que se quiera realizar la consulta se pulsa Cerrar. Si tras cerrar se quiere volver a abrir la ventana de agregar Tablas se pulsa el botn o se selecciona el men Consulta/Mostrar Tabla. El aspecto de la ventana de una consulta es este: 18/05/2014 www.urjc.es 318 Consultas: Crear una consulta sin asistentes Al igual que en los filtros, la ventana se divide en dos secciones: La superior: muestra los elementos sobre los que se va a realizar la consulta. La inferior: muestra los criterios que se van a aplicar en la consulta a la tabla o consulta seleccionada. El proceso de creacin de los criterios es muy similar al de los filtros. En las consultas hay un elemento ms, que da la opcin de que un criterio de seleccin se vea o no. Esta opcin es Mostrar. 18/05/2014 www.urjc.es 319 Consultas: Crear una consulta sin asistentes Campo: En esta casilla se pueden seleccionar todos los campos de la tabla ( con el *) o de uno en uno, seleccionando cada uno en una columna. La forma de incluir el nombre de un campo en esta casilla es: 1. Arrastrando el nombre del campo desde la seccin superior. 2. Haciendo doble clic en la tabla de la seccin superior. 3. Haciendo clic sobre la casilla campo y pulsando sobre la flecha que aparece. Se desplegar una lista de los campos para seleccionar. Tabla: En esta casilla figura la tabla de la que procede el campo seleccionado en esa columna. Esta opcin es muy importante cuando se trabaja con campos de varias tablas.
18/05/2014 www.urjc.es 320 Consultas: Crear una consulta sin asistentes Orden: Ascendente, descendente o sin orden. Este orden se aplicar a los registros que se obtengan en la consulta segn la columna en la que se est indicando el orden. El criterio se establece en un campo y se ordenan los resultados en funcin del campo que se quiera. Para seleccionar el tipo de orden que se quiere se hace clic sobre la casilla Orden, aparecer una flecha en la zona derecha de la casilla. Al pinchar sobre la flecha aparece un men con los tipos de orden aplicables a la consulta. Mostrar: Esta casilla tiene un pequeo cuadrado, al hacer clic dentro de este cuadrado se est indicando al programa que se muestre ese campo. Esto tiene sentido cuando se quiere indicar un criterio ms para restringir la bsqueda, pero no se quiere mostrar en el resultado de la bsqueda. Si la casilla esta activada este criterio aparecer. Si no est activada . 18/05/2014 www.urjc.es 321 Consultas: Crear una consulta sin asistentes Criterios: En esta casilla se introduce la condicin/es que debe cumplir un campo para que el registro aparezca en la respuesta a la consulta. Cuando se ejecuta la consulta, el programa analiza la expresin de la casilla criterios. Dentro del campo se buscan todos los valores que coincidan con el criterio. Los criterios pueden introducirse en uno o ms campos de una consulta. O incluso introducir varios criterios en un mismo campo. No es necesario rellenar todas las casillas en cada columna. Todo depende de lo que se quiera pedir al programa.
18/05/2014 www.urjc.es 322 Consultas: Crear una consulta sin asistentes Ejercicio: Una forma ms sencilla de ver una bsqueda es un ejemplo. Con la tabla de Pacientes se va a realizar el siguiente ejemplo: Buscar los pacientes que vivan en Madrid. En este ejemplo slo se establece un criterio en un campo: "Provincia", y el criterio "Madrid". De todos aquellos registros en los cuales el campo Provincia sea Madrid se le pide que muestre: el nombre y el apellido de los pacientes, adems del criterio, que no est oculto. Si no se le aaden ms campos no mostrar ms datos del registro que cumple el criterio. 18/05/2014 www.urjc.es 323 Consultas: Crear una consulta sin asistentes Para ejecutar la consulta se pulsa el botn o se selecciona el men Consulta/Ejecutar. El programa devolver el o los registros que cumplan con ese criterio, si es que los hay. Para mostrar los resultados se abrir la Hoja de respuesta dinmica en la Vista Diseo. En esta hoja aparecern nicamente los datos solicitados en la Consulta. 18/05/2014 www.urjc.es 324 Consultas: Crear una consulta sin asistentes Para modificar los criterios de una consulta se cambia a la Vista Diseo. Si se quiere que se muestren todos los datos de los pacientes procedentes de Madrid habr que hacerlo de la siguiente forma.
Se ha establecido el criterio Madrid en el campo Provincia. A continuacin en lugar de detallar cada campo en una columna se han seleccionado todos los campos en una sola celda con el asterisco. Se ha ocultado el criterio, pero se muestran todos los campos de la Tabla Pacientes. 18/05/2014 www.urjc.es 325 Consultas: Crear una consulta sin asistentes
Se ejecuta la consulta pulsando es resultado ser este: 18/05/2014 www.urjc.es 326 Consultas: Establecer criterios
Dentro de la casilla criterio se escribe una expresin, bien de texto, numrica o numrica con operadores. Gracias a los operadores, adems de palabras, se pueden imponer otro tipo de condiciones a las bsquedas dentro de los registros. Rangos de valores: Para buscar un rango de valores dentro de un campo se utilizan estos operadores: Entre...Y: por ejemplo para seleccionar los pacientes mayores de 18 aos pero menores de 50. En la casilla Criterios se escribir: Entre 18 Y 50. <,>,>=,<=,<>: operadores de comparacin. 18/05/2014 www.urjc.es 327 Consultas: Establecer criterios
Varios criterios En diferentes campos: criterio Y: cuando se escriben varios criterios en el mismo rengln el programa buscar un registro que cumpla todos los criterios.
El criterio Y se puede utilizar en un mismo campo: >80 Y <100 En un mismo campo: criterio O: cuando se pone un criterio en la casilla "Criterio", otro en la casilla o, y si se quiere ms criterios en las filas de debajo. El programa buscar un registro que cumpla al menos uno de los criterios. 18/05/2014 www.urjc.es 328 Consultas: Establecer criterios
Este criterio tambin se puede utilizar en distintos campos:
Seleccionar los registros que o el campo provincia sea Madrid, o bien el campo edad sea mayor de 18.
18/05/2014 www.urjc.es 329 Consultas: Los comodines Se utilizan para buscar datos genricos, que empiezan por una letra, que terminan por otra, etc. * Representa cualquier nmero de caracteres, por ejemplo: todos los nombres que terminen por "ez: *ez. Otro ejemplo: buscar las personas que tienen un nombre compuesto y uno de los dos nombres es "Luis". Se debe escribir el siguiente criterio: Como *Luis* o Como * + Luis + *. Access agregar las comillas. # se utiliza para consultas sobre fechas. Si queremos que nos muestre los registros de una fecha en particular debemos escribirla del siguiente modo: #15/02/2007#. Al introducir una expresin con uno de estos operadores, Access aadir automticamente el operador "Como".
18/05/2014 www.urjc.es 330 Consultas: Seleccin de registros con datos o sin datos
Se puede seleccionar un registro por el criterio de si en el campo hay un dato, o si est vaco. Pacientes que tienen telfono: Es Negado Nulo
Pacientes que no tienen telfono: Nulo o es Nulo 18/05/2014 www.urjc.es 331 Consultas:
Fecha actual: Se pueden seleccionar los registros que tengan la fecha actual. Por ejemplo en una empresa para seleccionar los pedidos que haya que entregar ese da. En criterios se escribe Fecha(). Condicin variable: Para hacer una condicin variable; que realice una pregunta cada vez que se abra o ejecute la consulta, se coloca la pregunta entre corchetes [ ] debajo del campo que se desea variar (consultas con parmetros). 18/05/2014 www.urjc.es 332 Consultas:
Criterios con clculo: Dentro de un criterio se puede realizar un clculo haciendo referencia a otro campo. Por ejemplo en la base de datos de una empresa de venta de material de construccin se va a consultar:
Se pide que liste a aquellos clientes cuyo Importe sea mayor a la cantidad por 10. Se ha creado el campo importe que no exista, que es un campo calculado. Los campos van siempre entre corchetes. 18/05/2014 www.urjc.es 333 Consultas:
Dentro del criterio se ha realizado una operacin y en funcin del resultado se han seleccionado o no los registros. 18/05/2014 www.urjc.es 334 Consultas: Guardar las consultas
Siempre es recomendable que se prueben varias veces las consultas para asegurarse que el resultado es el esperado. Una vez se comprueba que el resultado es el que se esperaba, hay que pensar en guardar o no la consulta. Todo depende de la frecuencia con la que se vaya a usar esa consulta. Si se va a usar ms veces es conveniente guardarla para no tener que redisearla la prxima vez. La consulta se puede guardar desde la Vista Diseo o la Vista Hoja de datos. Se selecciona el botn guardar o el men Archivo/Guardar. 18/05/2014 www.urjc.es 335 Consultas: Campos calculados Se puede crear un campo que realice una operacin con varios campos de una misma tabla. En nuestro ejemplo del hospital se ha creado el campo calculado "Importe". Pasos para crear un campo calculado: 1. Se selecciona una columna en blanco, se escribe el nombre del nuevo campo seguido de dos puntos. "Importe:" 2. Se escribe la operacin, cuando se hace referencia a un campo este debe ir entre corchetes [ ]. "Importe: [Cantidad] *[Precio Unidad] Si slo se va a operar con un campo, se puede seleccionar el campo de la lista de campos y al aadir un smbolo de operacin: /*-+ el programa aadir el corchete al campo y pondr un nombre al nuevo campo. El nombre ser Expr, Expr1, etc. 18/05/2014 www.urjc.es 336 Consultas: Consultas con asistentes Asistente para consultas sencillas: El Asistente para consultas sencillas crea consultas que recuperan datos de los campos especificados en una tabla o consulta, o en varias tablas o consultas. Asistente para consultas de referencias cruzadas: Una consulta de tabla de referencias cruzadas calcula totales resumidos basndose en los valores de cada fila y columna. Calcula una suma, una media, un recuento u otros tipos de totales de los registros y luego agrupa el resultado en dos tipos de informacin: uno hacia abajo, en el lado izquierdo de la hoja de datos y otro a lo largo de la parte superior. 18/05/2014 www.urjc.es 337 Consultas: Consultas con asistentes Asistente para consultas de buscar duplicados: Con este asistente se puede determinar si existen registros duplicados en una tabla o determinar qu registros de una tabla comparten el mismo valor. Por ejemplo, se pueden buscar valores duplicados en un campo de direccin para determinar si existen registros duplicados para el mismo paciente. Tambin se pueden buscar valores duplicados en un campo de poblacin para todos los pacientes de una misma ciudad. Puede ser una herramienta til si se han importado datos desde otra base de datos, ya que permite depurarlos. Asistente para buscar registros no coincidentes: Mediante este Asistente se pueden buscar registros en una tabla que no tenga registros relacionados en otra tabla. Por ejemplo, puede buscar pacientes que no hayan realizado ninguna visita. Tambin es til si se han importado datos desde otra base de datos, ya que permite depurarlos. 18/05/2014 www.urjc.es 338 Consultas: Consultas con parmetros Se recurre a ellas cuando se quiere hacer una consulta que permita pedir un dato antes de ejecutarla y buscar segn ese dato. Una consulta que tiene uno o varios parmetros necesitar que stos se indiquen para buscar datos en la tabla. Por ejemplo, para realizar una consulta sobre los nombres de los mdicos que trabajan en un determinado departamento de un hospital, se tendr que hacer una consulta por especialidad utilizando el procedimiento habitual. Si se utiliza una consulta diseada con parmetros se podr decir qu especialidad se busca cada vez que se ejecute una nueva consulta. El proceso es muy parecido al de una consulta normal. Se selecciona la tabla, se seleccionan los campos y los criterios. En este caso se va a utilizar la tabla de mdicos. 18/05/2014 www.urjc.es 339 Consultas: Consultas con parmetros Despus de crear una consulta normal se selecciona el men Consulta/Parmetros. Se abrir esta ventana:
Parmetro: no debe tener el mismo nombre que el campo. Tipo de campo: debe corresponder con el del campo. 18/05/2014 www.urjc.es 340 Consultas: Consultas con parmetros Se crean los parmetros deseados, cada parmetro tiene un nombre y un tipo de datos. El nombre no puede ser igual al nombre de un campo de la tabla y el tipo de datos debe corresponder con el tipo de datos del campo por el que se va a buscar. En el campo por el que se va a buscar hay que aadir el criterio. En este caso el criterio es el nombre del parmetro entre corchetes: 18/05/2014 www.urjc.es 341 Consultas: Consultas con parmetros Cuando se ejecute la consulta aparecer una ventana que pide el valor del parmetro.
Dentro del recuadro en blanco se escribe la especialidad sobre la que se desea obtener la lista de mdicos que trabajan all. Despus se pulsa Aceptar. 18/05/2014 www.urjc.es 342 Consultas: Consultas con parmetros
Esta ser la hoja de respuestas dinmica:
18/05/2014 www.urjc.es 343 Consultas: Consultas basadas en ms de una tabla
Se crean de la misma forma que las anteriores, slo que a la hora de agregar tablas se puede agregar ms de una. De esta manera es posible reflejar las relaciones entre las tablas, y recuperar los registros relacionados de las dos tablas. De cada tabla se seleccionan los campos que se necesitan, arrastrndolos y pegndolos en las celdas de la consulta. Se agregan los criterios que se crean convenientes, de la misma manera que en las consultas basadas en una sola tabla. 18/05/2014 www.urjc.es 344 Consultas: Consultas avanzadas Hasta ahora hemos visto consultas de seleccin, consultas con parmetros y consultas con campos calculados. Para seleccionar otro tipo de consulta ms compleja se debe crear una consulta de seleccin, y despus ir al men consulta/: 18/05/2014 www.urjc.es 345 Consultas: Consultas avanzadas Consulta de creacin de tabla: Este tipo de consulta puede ser usada cuando se quiera crear una tabla nueva a partir de registros provenientes de ejecutar una consulta. La nueva tabla no heredar las propiedades de los campos, ni la clave principal que tuviera la tabla origen. Consulta de actualizacin: Este tipo de consultas pueden ser usadas cuando se quiera actualizar varios registros de una tabla, de una sola vez. Se pueden ver los registros a actualizar antes de ejecutar la consulta y que sean modificados permanentemente. 18/05/2014 www.urjc.es 346 Consultas: Consultas avanzadas Consulta de datos anexados: Este tipo de consultas pueden ser usadas cuando se quiera aadir registros a una tabla de otra que ya contenga algunos. Entonces, se podrn agregar datos que estaban en otra tabla de Access o bien en otros formatos de Tabla, como pueden ser DBase, Paradox. Consulta de eliminacin: Este tipo de consultas pueden ser usadas cuando se quiera eliminar varios registros de una tabla que cumplan determinados criterios. 18/05/2014 www.urjc.es 347 Consultas: Ejercicios: Consultas sencillas: Ejercicio 1: Base de datos: Hospital: Vamos a crear una consulta que nos muestre todos los registros de pacientes de Madrid. 18/05/2014 www.urjc.es 348 Consultas: Ejercicios: Consultas sencillas: Continuacin del ejercicio 1: Base de datos: Hospital: Hay otra forma: 18/05/2014 www.urjc.es 349 Consultas: Ejercicios: Consultas sencillas: Ejercicio 2: Base de datos: Hospital: Vamos a crear una consulta que nos muestre todos los registros de pacientes de Madrid o Toledo. Hay dos formas: 18/05/2014 www.urjc.es 350 Consultas: Ejercicios: Consultas sencillas: Ejercicio 3: Base de datos: Hospital: Vamos a crear una consulta que nos muestre todos los registros de pacientes de Madrid y Toledo. Al ejecutar, no tendra que mostrar ningn registro. 18/05/2014 www.urjc.es 351 Consultas: Ejercicios: Consultas sencillas: Ejercicio 4: Base de datos: Hospital: Vamos a crear una consulta que nos muestre todos los registros de pacientes que sean mujeres de Madrid. 18/05/2014 www.urjc.es 352 Consultas: Ejercicios: Consultas sencillas: Ejercicio 5: Base de datos: Hospital: Vamos a crear una consulta que nos muestre todos los registros de pacientes cuyos apellidos terminen en ez. Vamos a hacerlo de 2 formas, y vais a observar la diferencia entre las dos. Primera forma: 18/05/2014 www.urjc.es 353 Consultas: Ejercicios: Consultas sencillas: Continuacin del ejercicio 5: Base de datos: Hospital: Segunda forma: 18/05/2014 www.urjc.es 354 Consultas: Ejercicios: Consultas sencillas: Ejercicio 6: Base de datos: Hospital: Vamos a crear una consulta que muestre todos los registros de pacientes que tienen telfono. 18/05/2014 www.urjc.es 355 Consultas: Ejercicios: Consultas sencillas: Ejercicio 7: Base de datos: Hospital: Vamos a crear una consulta que muestre todos los registros de pacientes que no tienen telfono. 18/05/2014 www.urjc.es 356 Consultas: Ejercicios: Consultas sencillas: Ejercicio 8: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de pedidos cuya fecha de envo sea el 05/02/2007. 18/05/2014 www.urjc.es 357 Consultas: Ejercicios: Consultas sencillas: Ejercicio 9: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de clientes que provengan de Espaa o Suecia o Blgica. 18/05/2014 www.urjc.es 358 Consultas: Ejercicios: Consultas sencillas: Ejercicio 10: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de pedidos cuya fecha de pedido coincida con la fecha actual. 18/05/2014 www.urjc.es 359 Consultas: Ejercicios: Consultas con parmetros: Ejercicio 11: Base de datos: Hospital: Vamos a crear una consulta que muestre todos los registros de pacientes segn el sexo que tengan, y que nos permita decirle si queremos que nos muestre los hombres, o las mujeres. Para ello, creamos una consulta sencilla del siguiente modo: 18/05/2014 www.urjc.es 360 Consultas: Ejercicios: Consultas con parmetros: Continuacin del ejercicio 11: Base de datos: Hospital: A continuacin vamos al men consulta/parmetros:
Al ejecutar nos pregunta: 18/05/2014 www.urjc.es 361 Consultas: Ejercicios: Consultas con parmetros: Ejercicio 12: Base de datos: Hospital: Vamos a crear una consulta que muestre todos los registros de mdicos segn el departamento al que pertenezcan. 18/05/2014 www.urjc.es 362 Consultas: Ejercicios: Consultas con parmetros: Ejercicio 13: Base de datos: Hospital: Vamos a crear una consulta que muestre todos los registros de pacientes segn la provincia de la que provengan, y segn su sexo. 18/05/2014 www.urjc.es 363 Consultas: Ejercicios: Consultas con parmetros: Ejercicio 14: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de pedidos, dependiendo de la fecha de envo que tengan. 18/05/2014 www.urjc.es 364 Consultas: Ejercicios: Consultas con parmetros: Ejercicio 15: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de clientes segn el pas al que pertenezcan. 18/05/2014 www.urjc.es 365 Consultas: Ejercicios: Consultas con campos calculados: Ejercicio 16: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de la tabla Detalles de pedido y que a su vez, calcule el importe monetario de cada pedido. 18/05/2014 www.urjc.es 366 Consultas: Ejercicios: Consultas con campos calculados: Ejercicio 17: Base de datos: Empresa: Vamos a crear una consulta que muestre todos los registros de la tabla Detalles de pedido y que a su vez, calcule el importe monetario de cada pedido, si ste es mayor de 20000 euros. 18/05/2014 www.urjc.es 367 Consultas: Ejercicios: Consultas de actualizacin: Ejercicio 18: Base de datos: Hospital: Vamos a crear una consulta de actualizacin que si es ejecutada, suba un 10% el sueldo a los empleados, en este caso, los mdicos del hospital. Para ello, creamos una consulta sencilla, y nos vamos al men consulta/consulta de actualizacin. 18/05/2014 www.urjc.es 368 Consultas: Ejercicios: Consultas de actualizacin: Continuacin del ejercicio 18: Base de datos: Hospital: Por ltimo, completamos la consulta del siguiente modo: 18/05/2014 www.urjc.es 369 Consultas: Ejercicios: Consultas de actualizacin: Ejercicio 19: Base de datos: Empresa: Esta consulta nos permite aumentar el precio de los productos, dependiendo del tipo de producto (consulta con parmetros). 18/05/2014 www.urjc.es 370 Consultas: Ejercicios: Consultas de actualizacin: Ejercicio 20: Base de datos: Empresa: Esta consulta nos permite aumentar el sueldo de los empleados de la empresa, dependiendo del cargo que ocupen (consulta con parmetros). 18/05/2014 www.urjc.es 371 Consultas: Ejercicios: Consultas de actualizacin: Ejercicio 21: Base de datos: Empresa: Esta consulta nos permite cambiar el tipo de contrato de los empleados de la empresa, que tengan el cargo de Dependiente. 18/05/2014 www.urjc.es 372 Consultas: Ejercicios: Consultas de eliminacin: Ejercicio 22: Base de datos: Hospital: Vamos a crear una consulta de eliminacin que elimine registros de la tabla Mdicos, pero que pregunte el cdigo del mdico que deseamos eliminar de la base de datos. Para ello, creamos una consulta sencilla de la tabla mdicos, y vamos al men consulta/consulta de eliminacin. 18/05/2014 www.urjc.es 373 Consultas: Ejercicios: Consultas de eliminacin: Continuacin del ejercicio 22: Base de datos: Hospital: Como vemos, esta consulta es una consulta de eliminacin y de parmetros (Cdigo). A continuacin, completamos la consulta de la siguiente forma: 18/05/2014 www.urjc.es 374 Consultas: Ejercicios: Consultas de eliminacin: Ejercicio 23: Base de datos: Hospital: Vamos a crear una consulta de eliminacin para la tabla Clientes. Esta consulta eliminar registros de esta tabla, segn el cdigo de cliente introducido. (Consulta con parmetros). 18/05/2014 www.urjc.es 375 Consultas: Ejercicios: Consultas de eliminacin: Ejercicio 24: Base de datos: Empresa: Vamos a crear una consulta de eliminacin para la tabla Clientes. Esta consulta eliminar registros de esta tabla, segn la ciudad que introduzcamos. (Consulta con parmetros). 18/05/2014 www.urjc.es 376 Consultas: Ejercicios: Consultas de eliminacin: Ejercicio 25: Base de datos: Empresa: Vamos a crear una consulta de eliminacin para la tabla Productos. Esta consulta eliminar registros de esta tabla, segn lel producto que introduzcamos. (Consulta con parmetros). 18/05/2014 www.urjc.es 377 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 26: Base de datos: Hospital: Vamos a crear una consulta de creacin de tabla. La nueva tabla se llamar Coste anual mdicos. Esta tabla contendr, el coste anual que supone cada mdico para al hospital. Para ello, creamos una consulta sencilla para la tabla mdicos, y a continuacin, vamos al men consulta/consulta de creacin de tabla. 18/05/2014 www.urjc.es 378 Consultas: Ejercicios: Consultas de creacin de tabla: Continuacin del ejercicio 26: Base de datos: Hospital: A continuacin nos pide introducir el nombre de la nueva tabla:
Por ltimo, completamos la consulta del siguiente modo: 18/05/2014 www.urjc.es 379 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 27: Base de datos: Hospital: Complicamos el ejercicio anterior introduciendo parmetros. Adems de hacer todo lo que haca la consulta anterior, nos pregunta qu departamento nos interesa. 18/05/2014 www.urjc.es 380 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 28: Base de datos: Hospital: Esta consulta de creacin de tabla nos crear una tabla llamada Coste total del hospital que contendr, como su propio nombre indica, el coste total del hospital. 18/05/2014 www.urjc.es 381 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 29: Base de datos: Empresa: Esta consulta de creacin de tabla nos crear una tabla llamada Coste anual por empleado, dependiendo del cargo que ocupe (consulta con parmetros). 18/05/2014 www.urjc.es 382 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 30: Base de datos: Empresa: Esta consulta de creacin de tabla nos crear una tabla llamada Coste total, que como su propio nombre indica, nos calcular el coste total que soporta esta empresa. 18/05/2014 www.urjc.es 383 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 31: Base de datos: Msica: Esta consulta de creacin de tabla nos crear una tabla llamada Coste anual empleados, que nos calcular el coste anual que supone cada empleado para la empresa de msica. 18/05/2014 www.urjc.es 384 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 32: Base de datos: Msica: Esta consulta de creacin de tabla nos crear una tabla llamada Coste anual de los empleados de limpieza, que nos calcular el coste anual que supone cada empleado de limpieza para la empresa de msica. 18/05/2014 www.urjc.es 385 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 33: Base de datos: Msica: Esta consulta de creacin de tabla nos crear una tabla llamada Coste anual de empleados dependiendo del puesto de trabajo, que nos calcular el coste anual que supone cada empleado, dependiendo de su cargo, (consulta con parmetros) para la empresa de msica. 18/05/2014 www.urjc.es 386 Consultas: Ejercicios: Consultas de creacin de tabla: Ejercicio 34: Base de datos: Msica: Esta consulta de creacin de tabla nos crear una tabla llamada Coste total tienda de discos, que como su propio nombre indica, nos calcular el coste total que soporta esta empresa. 18/05/2014 www.urjc.es 387 Consultas: Ejercicios: Consultas de referencias cruzadas: Ejercicio 35: Base de datos: Hospital: Esta consulta de referencias cruzadas nos dar, como resultado, una tabla, en la que el eje X contendr los nombres de los pacientes, y sus apellidos, y el eje Y, contendr las diferentes provincias a las que pueden pertenecer los distintos pacientes. 18/05/2014 www.urjc.es 388 Consultas: Ejercicios: Consultas de referencias cruzadas: Ejercicio 36: Base de datos: Hospital: Esta consulta de referencias cruzadas nos dar, como resultado, una tabla, en la que el eje X contendr los cdigos de los mdicos, y el eje Y, contendr los sueldos que reciben. 18/05/2014 www.urjc.es 389 Consultas: Ejercicios: Consultas de referencias cruzadas: Ejercicio 37: Base de datos: Msica: Esta consulta de referencias cruzadas nos dar, como resultado, una tabla, en la que el eje X contendr los NIF de los clientes de la tienda de msica, y el eje Y, contendr los cdigos de identificacin de cada producto. Esta consulta nos dir cuantas copias de cada producto compr cada cliente. 18/05/2014 www.urjc.es 390 Consultas: Ejercicios: Consultas de datos anexados: Ejercicio 38: Base de datos: Hospital: Esta consulta de datos anexados aadir a la tabla Coste anual mdicos ms filas, que provendrn de la tabla Mdicos nuevos, que vamos a crear a continuacin. La tabla contendr los mismos campos que la tabla mdicos.
Introduciremos 2 nuevos registros: 18/05/2014 www.urjc.es 391 Consultas: Ejercicios: Consultas de datos anexados: Continuacin del ejercicio 38: Base de datos: Hospital: Ahora crearemos una consulta sencilla para la tabla Mdicos nuevos e iremos al men consulta/consulta de datos anexados.
18/05/2014 www.urjc.es 392 Consultas: Ejercicios: Consultas de datos anexados: Continuacin del ejercicio 38: Base de datos: Hospital: A continuacin, completaremos la consulta con la siguiente informacin.
18/05/2014 www.urjc.es 393 Consultas: Ejercicios: Consultas de datos anexados: Ejercicio 39: Base de datos: Hospital: A continuacin, vamos a crear una consulta que aada los dos registros de la tabla Mdicos nuevos a la tabla Mdicos.
18/05/2014 www.urjc.es 394 Informes Un informe es un objeto de Access. Los informes no guardan informacin, slo son una presentacin grfica de los datos contenidos en tablas o los hallados en consultas. Esta presentacin grfica est orientada a la impresin de los datos. El diseo puede ser en columnas o en etiquetas, dependiendo de la utilidad que se le vaya a dar al impreso. Diferentes formas de crear un informe: Dentro de la ventana de la base de datos se selecciona la pestaa de Informes . Para crear un informe nuevo se hace clic sobre el botn Nuevo. Para modificar el diseo de un informe ya creado se selecciona Diseo. Para ver cmo se imprimir el informe se selecciona Vista Previa. 18/05/2014 www.urjc.es 395 Informes Tras seleccionar Nuevo aparecer la ventana dnde se indican los diferentes modos de creacin de un informe: 18/05/2014 www.urjc.es 396 Informes 1. Vista Diseo: permite crear manualmente un informe sin ayuda de los asistentes. 2. Asistente para informes: el asistente gua al usuario para la creacin de varios modelos de informes. 18/05/2014 www.urjc.es 397 Informes 3. Autoinforme columnas: es una forma automtica de crear un informe en columnas. Slo hay que seleccionar la tabla o la consulta de la cual van a extraerse los datos. Los nombres de los campos aparecen en la columna izquierda y a la derecha el dato. En cada registro vuelven a aparecer los nombres de los campos. 18/05/2014 www.urjc.es 398 Informes 4. Autoinforme tabular: esta opcin crea de forma automticamente un informe. 1. El diseo es en filas y columnas, como en una hoja de clculo. 2. En la primera fila aparecen los nombres de los campos y en el resto de las filas los datos. 18/05/2014 www.urjc.es 399 Informes 5. Asistente para grficos: es un asistente que crea informes grficos. El asistente ayuda a elegir los campos a incluir en el grfico y el tipo de grfico que se quiere.
Con este asistente se seleccionarn campos que se desea que pasen a formar parte de un grfico donde, por ejemplo, se pueden hacer comparaciones entre datos visualmente. 18/05/2014 www.urjc.es 400 Informes 6. Asistente para etiquetas: ayuda a la creacin de informes tipo etiquetas. Con este formato se pueden confeccionar etiquetas postales. El asistente ayuda a la eleccin de los campos a incluir en la etiqueta y al diseo de la misma. 18/05/2014 www.urjc.es 401 Informes: Asistente para informes Con este asistente se pueden crear informes genricos con diseos variados. Tras haber seleccionado Asistente para informes en la ventana de nuevo Informe, se debe seleccionar la tabla o la consulta con la que se va a elaborar el informe: 18/05/2014 www.urjc.es 402 Informes: Asistente para informes Se pulsa Aceptar.
En esta ventana se seleccionan los campos que se quiere que aparezcan en el informe. 18/05/2014 www.urjc.es 403 Informes: Asistente para informes Si se quiere en esta ventana se puede variar de tabla o incluso tomar campos de diferentes tablas. Para seleccionar los campos se utilizan estos botones:
Seleccionar un campo Seleccionar todos los campos Deseleccionar un campo Deseleccionar todos los campos seleccionados 18/05/2014 www.urjc.es 404 Informes: Asistente para informes Una vez ya se han seleccionado los campos que aparecern en el informe se pulsa Siguiente: 18/05/2014 www.urjc.es 405 Informes: Asistente para informes En esta ventana se especifican los niveles de agrupamiento. Por ejemplo agrupar los registros por la especialidad. Para aadir o quitar un agrupamiento se utilizan las flechas que hay entre los dos recuadros. Recuadro izquierdo: muestra los campos seleccionados para el informe. Recuadro derecho: muestra los campos del informe agrupados segn se haya seleccionado. Si no se toca nada los campos aparecern sin agrupacin, tal y como estn en la imagen superior. 18/05/2014 www.urjc.es 406 Informes: Asistente para informes Botones de agrupamiento:
Sita en el nivel superior el campo seleccionado, creando dos grupos en el recuadro derecho. Elimina el grupo creado y vuelve a situar ese campo con los dems. Aumenta la prioridad del grupo seleccionado. Disminuye la prioridad del grupo seleccionado. 18/05/2014 www.urjc.es 407 Informes: Asistente para informes Botones de agrupamiento: Para agrupar los campos del informe por especialidad se selecciona el campo especialidad en el recuadro izquierdo y se pulsa . La ventana quedar as:
18/05/2014 www.urjc.es 408 Informes: Asistente para informes Una vez determinado el agrupamiento de los campos se hace clic sobre Siguiente:
18/05/2014 www.urjc.es 409 Informes: Asistente para informes En esta ventana se establece si se quiere modificar el orden en el que aparecern los registros. Se pueden ordenar por uno o por varios campos de forma ascendente o descendente. En los campos en blanco se selecciona el nombre del campo y pulsando la tecla variar , vara el orden a aplicar, ascendente o descendente. Tras haber determinado el orden de los registros se hace clic sobre Siguiente para continuar. 18/05/2014 www.urjc.es 410 Informes: Asistente para informes En esta ventana se selecciona el tipo de distribucin del informe. Seleccionando cada tipo de distribucin la pantalla izquierda mostrar grficamente de qu se trata. Para un informe slo se puede utilizar un tipo de distribucin. Tambin se puede modificar la orientacin de la pgina. Con la opcin "Ajustar el ancho del campo" cabrn todos los campos en una sola lnea del ancho de la pgina, pero es posible que no se vea el contenido completo. Esto se puede intentar mejorar, bien cambiando posteriormente el tamao de la letra, o bien seleccionando menos campos. Tras pulsar Siguiente aparecer esta ventana para seleccionar un diseo predeterminado de los que presenta el programa. 18/05/2014 www.urjc.es 411 Informes: Asistente para informes Segn se vayan seleccionando los nombres del recuadro derecho el aspecto del recuadro izquierdo variar. Este diseo no tiene por qu ser definitivo, se podr modificar posteriormente. Se selecciona un diseo y se pulsa Siguiente. 18/05/2014 www.urjc.es 412 Informes: Asistente para informes En esta ltima ventana se le asigna un nombre al informe que se ha creado y se decide si se quiere ver el aspecto del informe; "Vista previa" o si se quiere modificar el diseo del informe. Una vez se seleccionan las opciones que se quieran utilizar se pulsa Terminar. La creacin del informe ha finalizado. Si se ha seleccionado ver la vista previa del informe lo que se ver ser esto. Para modificarlo se pulsa en el botn de cambio de vista . 18/05/2014 www.urjc.es 413 Informes: Asistente para informes Si se ha seleccionado modificar el diseo del informe la ventana que se abrir ser sta. Para ver cmo va quedando se pulsa el botn cambio de vista . 18/05/2014 www.urjc.es 414 Informes: Asistente para informes Si una vez confeccionado y cerrado el informe se desea hacer algn cambio, se selecciona la pestaa Informes y se pulsa el botn Diseo. Desde Vista Diseo se hacen todos los cambios referentes al aspecto del informe. Se pueden modificar las fuentes de los campo, aadir logotipos, texto. Para cambiar un campo se selecciona el campo haciendo clic sobre l. A continuacin, se busca en la hoja de propiedades la que se quiera modificar. Para ver cmo quedar el informe impreso se utiliza la Vista preliminar. 18/05/2014 www.urjc.es 415 Informes: Ejercicios: Ejercicio 1: Realizar un informe para los pacientes. Con nivel de agrupamiento: Ninguno Ordenamos por apellidos y ponemos un orden ascendente. Ejercicio 2: Realizar un informe para las visitas. Ordenamos por fecha de visita, orden descendente. Con nivel de agrupamiento: Nmero de visita. 18/05/2014 www.urjc.es 416 Informes: Asistente para etiquetas Las etiquetas es un tipo de informe de Access que permite imprimir informacin de una tabla o consulta en forma de etiquetas. La creacin de etiquetas utilizando el asistente resulta muy sencilla. Al igual que con el asistente para informes slo hay que ir completando las pantallas que aparezcan. Para comenzar a crear las etiquetas hay que situarse en la carpeta informes pulsando la pestaa , aparecer la ventana donde se elige el tipo de informe que se va a crear y el modo de crearlo: 18/05/2014 www.urjc.es 417 Informes: Asistente para etiquetas Para crear etiquetas con el asistente se selecciona Asistente para etiquetas. La tabla que se va a utilizar es la de Pacientes. Tras seleccionar el asistente y la tabla se pulsa Aceptar.
En esta ventana se debe elegir el tamao de las etiquetas. Todo depende del papel de impresin de etiquetas que se tenga. 18/05/2014 www.urjc.es 418 Informes: Asistente para etiquetas En la segunda columna se encuentran las dimensiones de la etiqueta, para seleccionar por medida. Estas dimensiones se pueden ver en dos tipos de medidas, inglesa o mtrica, dependiendo de la que est seleccionada en Unidad de medida. Adems del tamao de las etiquetas se puede seleccionar si el papel en el que se imprimirn las etiquetas es continuo o si son hojas sueltas. Tras seleccionar todo se pulsa Siguiente. 18/05/2014 www.urjc.es 419 Informes: Asistente para etiquetas En esta ventana se selecciona el formato del texto de las etiquetas. El nombre de la fuente, el tamao, si es normal, fina, negrita, etc. y el color de la letra. A continuacin se seleccionarn los campos que aparecern en la etiqueta. 18/05/2014 www.urjc.es 420 Informes: Asistente para etiquetas Se pueden seleccionar todos los campos o slo aquellos que interesen. Para seleccionar un campo se hace doble clic sobre el campo o bien se utiliza el botn que hay entre los dos recuadros. Los campos aparecern todos en la misma lnea si no se pulsa la tecla intro despus de insertar un campo. En este ejemplo se han seleccionado estos campos, con este orden: 18/05/2014 www.urjc.es 421 Informes: Asistente para etiquetas En la primera lnea se han insertado dos campos. En las siguientes se ha pulsado intro despus de aadir cada campo. El orden que presenten las etiquetas puede ser el que se utiliz cuando se introdujeron los datos u otro distinto.
En esta ventana Access permite seleccionar el campo por el que se ordenarn las etiquetas para la impresin.
18/05/2014 www.urjc.es 422 Informes: Asistente para etiquetas En este caso se ha decidido ordenar las etiquetas de los pacientes por el apellido.
En esta ventana se indica el nombre del informe y el paso que se dar a continuacin, bien ver la vista previa de las etiquetas, o bien modificar el diseo de las etiquetas en Vista Diseo. Tras seleccionar todo se pulsa Aceptar. 18/05/2014 www.urjc.es 423 Informes: Ejercicios: Ejercicio 1: Abrir la base de datos Hospital. Hacer los informes con la opcin autoinforme en columnas, de Pacientes, Mdicos, y Visitas. Ejercicio 2: Abrir la base de datos Empresa. Hacer los informes con la opcin autoinforme en columnas, de Clientes, Empleados, Pedidos, Detalles de Pedido, Compaa de envos y Productos. Ejercicio 3: Abrir la base de datos Msica. Hacer los informes con la opcin autoinforme en columnas, de Clientes, Empleados, Discos, Pedidos, Desglose Pedidos y Tipo Productos.
18/05/2014 www.urjc.es 424 Informes: Ejercicios: Solucin del ejercicio 1: Abrimos la base de datos Hospital. Vamos a hacer el informe para Mdicos. Para ello, hacemos clic en Nuevo/Autoinforme en columnas, y seleccionamos la tabla Mdicos. 18/05/2014 www.urjc.es 425 Informes: Ejercicios: El resultado es el siguiente:
Finalmente, guardamos el informe. 18/05/2014 www.urjc.es 426 Informes: Ejercicios: Ejercicio 4: Abrir la base de datos Hospital. Hacer un informe con un grfico sobre los salarios de los mdicos. Ejercicio 5: Abrir la base de datos Empresa. Hacer un informe con un grfico sobre el sueldo de los empleados. Ejercicio 6: Abrir la base de datos Msica. Hacer un informe con un grfico sobre el salario de los empleados.
18/05/2014 www.urjc.es 427 Informes: Ejercicios: Solucin del ejercicio 4: Abrimos la base de datos Hospital. Para hacer un informe con un grfico sobre los salarios de los mdicos, hacemos clic en Nuevo/Asistente para grficos, y seleccionamos la tabla mdicos. 18/05/2014 www.urjc.es 428 Informes: Ejercicios: Aparece la siguiente ventana en la que elegimos los campos Cdigo del mdico, y Salario. 18/05/2014 www.urjc.es 429 Informes: Ejercicios: En la siguiente ventana se elige el tipo de grfico que se desea realizar. Nosotros elegimos cualquiera de los dos primeros (de barras). 18/05/2014 www.urjc.es 430 Informes: Ejercicios: Aparece la siguiente ventana:
Hacemos clic en Siguiente. 18/05/2014 www.urjc.es 431 Informes: Ejercicios: Aparece la siguiente ventana:
En esta ventana se elige el ttulo del grfico: Grfico Salarios Mdicos. Hacemos clic en Finalizar. 18/05/2014 www.urjc.es 432 Informes: Ejercicios: El resultado es el siguiente:
18/05/2014 www.urjc.es 433 Informes: Ejercicios: Ejercicio 7: Abrir la base de datos Hospital. Hacer etiquetas para los mdicos. Ejercicio 8: Abrir la base de datos Hospital. Hacer etiquetas para los pacientes. Ejercicio 9: Abrir la base de datos Empresa. Hacer etiquetas para los clientes, los empleados y los productos. Ejercicio 10: Abrir la base de datos Msica. Hacer etiquetas para los clientes y los empleados. 18/05/2014 www.urjc.es 434 Informes: Ejercicios: Solucin del ejercicio 7: Abrimos la base de datos Hospital. Para hacer etiquetas para los mdicos, hacemos clic en Nuevo/Asistente para etiquetas, y seleccionamos la tabla Mdicos. 18/05/2014 www.urjc.es 435 Informes: Ejercicios: Aparece la siguiente ventana en la que elegimos unidad de medida mtrica, y la primera opcin posible. 18/05/2014 www.urjc.es 436 Informes: Ejercicios: Aparece la siguiente ventana en la que se puede cambiar el tipo de letra, el tamao, el color, etc. 18/05/2014 www.urjc.es 437 Informes: Ejercicios: En la siguiente ventana se eligen los campos. 18/05/2014 www.urjc.es 438 Informes: Ejercicios: En la siguiente ventana se puede elegir el campo o campos que se deseen para ordenar las etiquetas. Nosotros las ordenamos por Cdigo del Mdico. 18/05/2014 www.urjc.es 439 Informes: Ejercicios: Aparece la siguiente ventana en al que escribimos el nombre del informe: Etiquetas Mdicos.
Hacemos clic en Finalizar. 18/05/2014 www.urjc.es 440 Informes: Ejercicios: El resultado es el siguiente: 18/05/2014 www.urjc.es 441 Informes: Ejercicios: Ejercicio 11: Abrir la base de datos Hospital. Hacer un subinforme de la tabla Pacientes dentro del informe de Visitas, previamente realizado, utilizando el campo que tienen e comn (Cdigo del Paciente). Ejercicio 12: Abrir la base de datos Hospital. Hacer un subinforme de Visitas dentro del informe de Mdicos, previamente realizado, utilizando el campo que tienen e comn (Cdigo del Paciente). 18/05/2014 www.urjc.es 442 Informes: Ejercicios: Solucin del ejercicio 11: Abrimos la base de datos Hospital. Para hacer un subinforme de la tabla Pacientes dentro del informe de Visitas, tenemos que abrir el informe Visitas en vista diseo. Una vez hemos abierto el informe, hacemos clic en el botn 18/05/2014 www.urjc.es 443 Informes: Ejercicios: Aparece la siguiente ventana en la que elegimos la primera opcin Usar tablas y consultas existentes.
18/05/2014 www.urjc.es 444 Informes: Ejercicios: Aparece la siguiente ventana en la que elegimos la tabla Pacientes y todos los campos de esta tabla.
18/05/2014 www.urjc.es 445 Informes: Ejercicios: Aparece la siguiente ventana en la que elegimos Definir la ma propia y el campo que tienen las dos tablas en comn, en este caso, Cdigo del Paciente.
18/05/2014 www.urjc.es 446 Informes: Ejercicios: Por ltimo, aparece la siguiente ventana, en la que se elige el nombre del subinforme: Subinforme Pacientes.
18/05/2014 www.urjc.es 447 Informes: Ejercicios: El resultado es el siguiente:
18/05/2014 www.urjc.es 448 Las macros Una macro es un objeto ms de la base de datos. Este objeto ejecuta unas instrucciones concretas de forma automtica, en el orden determinado por el usuario. Una macro puede ser: enviar a imprimir un informe de forma automtica, abrir automticamente un formulario, o una hoja de datos de una tabla, o ejecutar automticamente una consulta. Las macros se ejecutan a travs de botones de comando, estos botones se pueden incluir en un informe o un formulario. 18/05/2014 www.urjc.es 449 Las macros Las macros se crean exactamente igual que los dems objetos de Access. Se selecciona la pestaa Macros y se pulsa Nuevo. Se abrir la ventana para definir las macros. 18/05/2014 www.urjc.es 450 Las macros Para comenzar la macro se debe hacer clic sobre la flecha que aparece en la celda de Accin:
En la columna Accin se indican en cada fila las diferentes acciones a ejecutar en secuencia. En la columna Comentario se puede escribir una explicacin de lo que realiza esa accin. 18/05/2014 www.urjc.es 451 Las macros En la parte inferior de esta pantalla, una vez se ha seleccionado una accin, aparecen los Argumentos de Accin. Dependiendo de la accin seleccionada tendr ms o menos argumentos. Cada accin tiene un nmero de argumentos con valores distintos. Un argumento con el mismo nombre puede actuar de forma distinta dependiendo del objeto sobre el que acte. 18/05/2014 www.urjc.es 452 Las macros: Argumentos de accin Nombre del Informe/Formulario/Tabla: objeto de la base de datos sobre el que recae la accin. Al hacer clic en el campo aparecer una flecha en la zona derecha, si se pulsa, se despliega la lista de todos los informes que haya en la base de datos (si la Accin es Abrir Informe). Vista: indica la vista en la que se activar el objeto seleccionado. Variar segn el objeto del que se trate, un informe tiene tres vistas, pero un formulario tiene cuatro vistas. Formulario Informe Tabla 18/05/2014 www.urjc.es 453 Las macros: Argumentos de accin Nombre del filtro: Con el filtro se utilizan criterios de seleccin, de esa forma slo se obtendrn determinados datos por sus caractersticas. Se puede utilizar un filtro o una consulta existente, con la condicin de que coincida en nmero de campos con el objeto que se desee abrir. Condicin WHERE: Es una clusula del lenguaje SQL, que permite seleccionar determinados registros de una tabla o consulta. Si se seleccionan nombre de filtro y la condicin WHERE entonces se ejecutar sobre el resultado de aplicar el filtro. Un ejemplo de la condicin WHERE: 18/05/2014 www.urjc.es 454 Las macros: Argumentos de accin Para redactar la condicin se hace clic sobre los puntos suspensivos, se abrir el generador de expresiones:
Para seleccionar un campo de una tabla o de un formulario se abre la carpeta que corresponda. Luego se selecciona el campo y despus la condicin que debe cumplir para que sea seleccionado. 18/05/2014 www.urjc.es 455 Las macros: Argumentos de accin Modo de datos: En esta opcin se indica la forma en la que se va a trabajar sobre los datos que se muestren. Agregar: Permitir agregar nuevos registros a la tabla en la que est basado el formulario, el informe o la consulta. Modificar: Permite agregar nuevos registros y modificar los existentes. Slo lectura: No permite realizar ningn cambio en los registros ni aadir ninguno, slo consultar los registros existentes. Modo de la ventana: Esta opcin es el modo en el que se trabajar el objeto seleccionado. Los posibles modos son normal, oculta, icono, dilogo. El modo normal muestra el objeto segn las propiedades normales. 18/05/2014 www.urjc.es 456 Las macros: Guardar una macro Una vez se han determinado todas las acciones sucesivas, y los argumentos de accin de cada accin, se guarda la macro pulsando el botn guardar . Aparecer la siguiente ventana en la que se debe adjudicar un nombre a la macro creada:
Si no se pulsara el botn guardar y se cerrara la ventana de la macro Access preguntar si se desea almacenar la macro o no: 18/05/2014 www.urjc.es 457 Las macros: Ejecutar una macro Desde la ventana de la base de datos, seleccionando la pestaa macros, aparecern todas las macros creadas. Se selecciona la macro que se desee ejecutar. Se pulsa el botn Ejecutar. Automticamente se ejecutar la macro correspondiente. Si an se est en la ventana de la macro se puede ejecutar seleccionando el botn ejecutar o el men Macro/Ejecutar. Tras pulsar ejecutar todas las acciones se realizarn de una sola vez. Si se desea observar primero cada uno de los pasos de la macro se selecciona el botn paso a paso y despus se pulsa el botn ejecutar . 18/05/2014 www.urjc.es 458 Las macros: Ejecutar una macro Aparecer cada accin en una ventana con sus argumentos y la posibilidad de ver en cada paso lo que se ha puesto en la Macro, para depurarla en el caso de que tenga algn error. 18/05/2014 www.urjc.es 459 Las macros: Ejecutar una macro Paso a paso: pulsando este botn se ejecuta la accin que se muestre en ese momento en la ventana, y muestra la ventana de la siguiente accin. Detener: para detener la macro. Se cerrar la ventana de Paso a paso y se cancelar la macro. Continuar: contina ejecutando la macro pero sin mostrar la ventana de Paso a paso antes de realizar cada accin. Para modificar una macro: se selecciona la carpeta macros en la ventana de la base de datos. Se selecciona la macro a modificar y se hace clic en el botn Diseo. Entonces se quita o modifica lo que se crea conveniente. 18/05/2014 www.urjc.es 460 Las macros: Ejercicios: 1. Crear una macro que abra todos los formularios de la base de datos Hospital, en vista diseo. 2. Crear una macro que abra todos los informes de la base de datos Hospital, en vista preliminar. 3. Crear una macro que abra todas las tablas de la base de datos Hospital, en vista hoja de datos. 4. Crear una macro que visualice (en vista preliminar) e imprima el informe Etiquetas Pacientes. 5. Crear una macro que abra el formulario Pacientes, en vista formulario, y con una condicin WHERE: que nos ponga slo los pacientes que sean hombres. 18/05/2014 www.urjc.es 461 Las macros: Ejercicios: Solucin del ejercicio 5:
Tambin podramos escribir:
En este caso, al ejecutar la macro nos pide el sexo de los pacientes, y nos da toda la informacin de los pacientes que tengan ese sexo. 18/05/2014 www.urjc.es 462 Las macros: Ejercicios: Ejercicio 6: Crear una macro en la base de datos Empresa, que abra el formulario Clientes, segn el pas. Solucin:
18/05/2014 www.urjc.es 463 Las macros: Ejercicios: Ejercicio 7: Crear una macro en la base de datos Empresa, que abra el formulario Empleados, segn su cargo. Solucin:
18/05/2014 www.urjc.es 464 Mdulos Los mdulos permiten ampliar las posibilidades de Access. Con ellos se pueden hacer procedimientos y funciones que no estn ya creados en Access para efectuar distintas operaciones en la base de datos. Los procedimientos y funciones se programan en lenguaje Visual Basic, que escapa al alcance de este manual, por lo que se puede consultar la Ayuda o bien los manuales completos en el caso de querer crear mdulos. 18/05/2014 www.urjc.es 465 Seguridad: Duplicar tablas. Copias de seguridad Dada la importancia de los datos que se tienen en las tablas, sobre todo en las tablas denominadas maestras (las que contienen la informacin principal a lo largo de todo un proceso de gestin) es interesante adquirir el hbito de realizar asiduamente copias de seguridad de las tablas con una periodicidad prefijada de antemano en el puesto de trabajo. Por ejemplo, todos los mircoles y viernes, se realizar una copia de seguridad de la tabla socios (o clientes, o pedidos, o aquellas para las que requiramos un nivel de seguridad mayor). Si se perdiera la tabla original por la causa que fuera, siempre podramos retomar el proceso a partir de la tabla de seguridad renombrndola de nuevo como la original. 18/05/2014 www.urjc.es 466 Seguridad: Duplicar tablas. Copias de seguridad Como hacerlo? Posicionndonos sobre la tabla en el panel de tablas, haciendo clic con el botn derecho del ratn, se presenta el men de contexto de la tabla. Elegimos la opcin Copiar. A continuacin, posicionndonos en cualquier lugar vaco del panel de tablas, desde el men de contexto de nuevo, elegimos la opcin de Pegar. Se nos solicita el nombre para la nueva tabla, rplica (sin vinculacin) de la original. Una buena estrategia puede ser asignarla nombres del tipo: "Seguridad socios febrero del 2.007". Al realizar la copia de original el siguiente da asignarle el nuevo nombre que recuerde la fecha en que fue realizada borrando a continuacin la copia de seguridad previa (para que no se nos vayan acumulando). 18/05/2014 www.urjc.es 467 Seguridad: Duplicar tablas. Copias de seguridad En Access XP, en el centro de control de la base de datos, en el panel izquierdo donde tenemos las solapas de Tablas, Consultas, Formularios, etc. disponemos en la parte inferior de la posibilidad de crear grupos, a modo de carpetas. Nos podramos crear un grupo llamado Seguridad y en l albergar accesos directos a las tablas de seguridad as como accesos directos a ciertas consultas (se vern en otros captulos posteriores) o cualquier objeto que deseemos tener a parte pero organizado. 18/05/2014 www.urjc.es 468 Seguridad: Duplicar tablas. Copias de seguridad Para crear un grupo nuevo, bastar con llamar al men de contexto estando con el puntero sealando dentro del apartado Grupos (debajo de un grupo que inicialmente viene llamado Favoritos). Se elige del men de contexto la opcin Nuevo Grupo. Tambin mediante el men de contexto sobre un grupo creado podramos cambiarlo de nombre, eliminarlo, etc. 18/05/2014 www.urjc.es 469 Seguridad: Copia de seguridad de la base de datos Para realizar una copia de seguridad de la base de datos completa:
18/05/2014 www.urjc.es 470 Seguridad: Copia de seguridad de la base de datos Y nos aparece la siguiente ventana: 18/05/2014 www.urjc.es 471 Seguridad Otra opcin muy til de Access es que permite evitar que entren en el diseo de los formularios e informes, creando un MDE desde el men Herramientas/Utilidades de la base de datos/Crear MDE. En el MDE se trabaja igual que en el MDB pero sin tener acceso a diseo. En el MDB t puedes seguir diseando. 18/05/2014 www.urjc.es 472 Seguridad Los archivos *.mde te permiten crear nuevas tablas y consultas, pero no te dejan modificar los formularios, ni los informes. Slo te deja visualizarlos. Por tanto, no te permiten acceder a la vista diseo de los formularios ni de los informes. 18/05/2014 www.urjc.es 473 Seguridad: Introducir contraseas Podemos introducir dos tipos de contraseas: contraseas para usuarios, y contraseas para la base de datos. Abrimos la base de datos Hospital en modo exclusivo. Vamos a crear una contrasea par la base de datos. Nos vamos al men Herramientas/Seguridad/Establecer contrasea para la base de datos. 18/05/2014 www.urjc.es 474 Seguridad: Introducir contraseas Aparece el siguiente men, en el que escribimos la contrasea que deseemos, en este caso Hospital.
Hacemos clic en Aceptar. Cerramos la base de datos, y la volvemos a abrir, para comprobar que funciona. 18/05/2014 www.urjc.es 475 Seguridad: Introducir contraseas Para eliminar la contrasea de la base de datos, volvemos a abrir la base de datos Hospital en modo exclusivo. Nos pide introducir la contrasea de la base de datos, ya que todava no la hemos eliminado. Vamos al men Herramientas/Seguridad/Anular la contrasea establecida para la base de datos. 18/05/2014 www.urjc.es 476 Seguridad: Introducir contraseas Nos vuelve a pedir la contrasea anterior.
De esa forma la base de datos a anulado la contrasea, y de hecho si la volvemos a abrir, comprobamos que efectivamente, no nos pide ninguna contrasea. Si lo que queremos es cambiar la contrasea de la base de datos, debemos anular (como acabamos de hacer) la contrasea anterior, y siguiendo el proceso que hemos visto al principio de este apartado crear una nueva contrasea.
18/05/2014 www.urjc.es 477 Seguridad: Introducir contraseas Ahora vamos a ver como podemos crear contraseas para los usuarios. Para ello, abrimos la base de datos Hospital de nuevo, y vamos al men Herramientas/Seguridad/Cuentas de usuario y de grupo. Aunque para introducir una contrasea en un grupo de trabajo da igual que base de datos abramos, porque esta contrasea se aplicar a todas las bases de datos que tengamos dentro de nuestro ordenador.
18/05/2014 www.urjc.es 478 Seguridad: Introducir contraseas Aparece el siguiente men, en el que sealamos la pestaa Cambiar contrasea de inicio de sesin.
En este caso el usuario para el que introducimos una clave es Administrador, si quisiramos introducir una clave para otro usuario, en el primer men cambiaramos el usuario. En contrasea nueva escribimos access, y en confirmar tambin y por ltimo, hacemos clic en aceptar.
18/05/2014 www.urjc.es 479 Seguridad: Introducir contraseas Para comprobar que efectivamente funciona, cerramos Access completamente. Volvemos a abrir Access, y concretamente abrimos una base de datos diferente, por ejemplo, Empresa, para comprobar que efectivamente se ha aplicado a todas nuestras bases de datos. Para eliminarla, de nuevo volvemos al men Herramientas/Seguridad/Cuentas de usuario y de grupo.
18/05/2014 www.urjc.es 480 Seguridad: Introducir contraseas De nuevo aparece el siguiente men, en el que hacemos clic en Borrar contrasea, y posteriormente, en aceptar.
Si cerramos Access completamente, y volvemos a abrir cualquier base de datos, vemos como, efectivamente, ya no nos pide ninguna contrasea de usuario.
18/05/2014 www.urjc.es 481 Seguridad: Introducir contraseas Sin embargo, si lo que queremos es cambiar la clave del usuario hacemos clic en la pestaa cambiar contrasea de inicio de sesin. Escribimos la contrasea anterior access, y en las otras dos casilla, la nueva contrasea. Por ltimo hacemos clic en aceptar.
18/05/2014 www.urjc.es 482 Comprimir y restaurar una base de datos Ahora vamos a aprender a comprimir y restaurar una base de datos. Hay dos formas internas de compactar una base de datos: Comprobamos lo que ocupaba la base de datos antes de ser comprimida. Abrimos la base de datos Msica, que habis creado vosotros. Para ello, vamos a Herramientas/Utilidades/Compactar y reparar. Comprobamos que se ha reducido el tamao de la base de datos considerablemente. 18/05/2014 www.urjc.es 483 Comprimir y reparar una base de datos Segunda forma: Adems, en versiones 2000 o superior, tenis la posibilidad de compactar siempre al cerrar la base de datos automticamente. Ir al men: Herramientas/Opciones/Pestaa General/Compactar al cerrar. 18/05/2014 www.urjc.es 484 Comprimir y reparar una base de datos Tambin hay una utilidad externa que te permite compactar y reparar una base de datos. Para ello, ir al link: http://support.microsoft.com/default.aspx/kb/27395 6 Una vez ah, hacis clic en Download the JETCOMP.exe package now, para descargar la utilidad. Ejecutis el programa, y os pide que introduzcis el directorio donde queris que se extraigan los archivos del programa. Dentro de los archivos extrados, el archivo ejecutable es el llamado: jetComp.exe
18/05/2014 www.urjc.es 485 Importar y vincular tablas Una operacin muy interesante para quienes antes de trabajar con Access tienen la informacin introducida y organizada en forma de tabla pero en otros entornos de trabajo como Excel, Word, Dbase, etc. es la de poder importar convirtiendo de formato a formato Access dicha informacin. Microsoft Access permite importar o vincular una tabla de datos contenida en otra base de datos de Access (de la versin que se est empleando o de versiones anteriores), e incluso datos de otros programas y formatos de archivo, como pueden ser los de Microsoft Excel, dBASE, Microsoft FoxPro o Paradox. 18/05/2014 www.urjc.es 486 Importar y vincular tablas Qu diferencias existen entre importar y vincular? Si se importan los datos se crea una copia de la informacin en una tabla nueva de la base de datos. En este caso la tabla o archivo de origen no se modificar. Tras realizar esta operacin de importar, la tabla creada en Access no depende en absoluto de la original, no existe nexo de unin entre ambas. La diferencia entre importar y vincular consiste en que al importar datos stos se convierten en una parte integral de la base de datos e independientes de la base de datos donde se originaron. En cambio, cuando vinculamos los datos, stos permanecen en su origen . El procedimiento para vincular es el mismo, solo en vez de "Importar" tenemos que seleccionar "Vincular tablas". 18/05/2014 www.urjc.es 487 Importar y vincular tablas Microsoft Access utiliza iconos diferentes para representar las tablas que estn guardadas en la base de datos actual y las tablas vinculadas, siendo el de estas ltimas distinto en funcin del tipo de archivo vinculado. Hay que tener en cuenta que al eliminar el icono que representa a una tabla vinculada se elimina el vnculo con la tabla pero no la tabla externa, mantenindose el archivo original intacto. Se rompe "el cordn umbilical" que existe entre ambas fuentes de datos. 18/05/2014 www.urjc.es 488 Importar y vincular tablas Cundo importar y cundo vincular? Se importarn los datos cuando stos slo se vayan a utilizar desde Microsoft Access, de este modo se agiliza el trabajo con el programa ya que sus propias tablas las gestiona ms rpidamente. Si los datos que desea utilizar los actualiza otro programa diferente de Microsoft Access, es mejor vincularlos. Si utiliza esta opcin, puede conservar los mtodos actuales de actualizar, administrar y compartir los datos y puede al mismo tiempo, utilizar Microsoft Access para trabajar con los datos. Por ejemplo, puede crear consultas, formularios e informes que utilicen los datos externos, combinen datos externos con los datos de tablas Microsoft Access e incluso presentar y editar los datos mientras otros los estn utilizando en el programa original. 18/05/2014 www.urjc.es 489 Importar y vincular tablas Importar o vincular datos: El proceso para importar datos es muy similar al de vincularlos siendo los pasos a seguir los que se indican a continuacin: 1. Hacer clic sobre el men Archivo y a continuacin sobre la opcin Obtener datos externos. 2. Si se quieren importar los datos hacer clic sobre la opcin Importar y si se quieren vincular sobre Vincular tablas. La siguiente imagen muestra el aspecto del cuadro de dilogo que se presenta. 18/05/2014 www.urjc.es 490 Importar y vincular tablas 3. En la lista desplegable Buscar en seleccionar la carpeta en la cual se encuentra el archivo que se quiere importar o vincular y en la lista Tipo de archivo (abajo) seleccionar la extensin correspondiente a dicho archivo (desplegando del triangulito de la derecha, aparecen todos los formatos contemplados por Access para importar). Finalmente seleccionar el archivo y hacer clic sobre el botn Importar o Vincular. 4. En funcin del tipo de archivo seleccionado se presentar un Asistente que guiar el proceso de importacin. En el ejemplo se van a importar los datos contenidos en una hoja de clculo de Excel, en este caso se presenta en primer lugar el siguiente cuadro de dilogo en el cual se deber indicar la hoja del libro de Excel que contiene los datos (Hoja1, Hoja2... o el nombre que tuviera). 18/05/2014 www.urjc.es 491 Importar y vincular tablas
5. Tras seleccionar la hoja y pulsar el botn Siguiente, en el cuadro de dilogo que se muestra indicar si la primera fila de la tabla corresponde a los ttulos de la misma o no (generalmente la primera fila de una tabla de datos suele contener los rtulos o nombres de campos, no siendo por lo tanto datos). 18/05/2014 www.urjc.es 492 Importar y vincular tablas
6. Tras pulsar el botn Siguiente seleccionar la opcin En una nueva tabla para que los datos importados se localicen o ubiquen en una tabla nueva (tabla que crea el propio proceso de importacin). 18/05/2014 www.urjc.es 493 Importar y vincular tablas
7. Seguir las indicaciones del Asistente, el cual permite establecer ciertas caractersticas para cada uno de los campos de la tabla que se va a crear (el nombre que va a tener cada campo, si van a ser indexados o no. Pensar que una vez importada, la tabla va a poder ver modificado su diseo de estructura entrando a la pantalla de Vista Diseo como para cualquier tabla existente en la base de datos actual). 8. En el ltimo cuadro de dilogo indicar el nombre de la tabla que se va a crear y para finalizar, hacer clic sobre el botn Terminar.
18/05/2014 www.urjc.es 494 Importar y vincular tablas
Las tablas importadas presentan el icono tpico de una tabla de Access mientras que las vinculadas presentan un icono relacionado con el tipo de archivo al cual est vinculada la tabla. 18/05/2014 www.urjc.es 495 Importar informacin de otra base de datos Tambin se pueden importar tablas, consultas, formularios, etc. de otra base de datos que ya est creada. Para ello, hacemos click en Archivo/Obtener datos externos/Importar. 18/05/2014 www.urjc.es 496 Importar informacin de otra base de datos Nos sale el siguiente men:
Elegimos la base de datos de la que vamos a importar los objetos y hacemos click en Importar.
18/05/2014 www.urjc.es 497 Importar informacin de otra base de datos Elegimos el tipo de objeto que queremos importar, y damos a aceptar.
El resultado es el siguiente: 18/05/2014 www.urjc.es 498 Exportar datos a Excel Abrimos Excel, y vamos al men: Datos/Obtener datos externos/Importar datos. 18/05/2014 www.urjc.es 499 Exportar datos a Excel Elegimos la base de datos Hospital, y aparecer el siguiente men: Vamos a la pestaa Avanzadas, y elegimos la opcin Read/Write, para que nos permita leer los datos, y escribir nuevos.
18/05/2014 www.urjc.es 500 Exportar datos a Excel Aparece el siguiente men, que nos permite elegir la tabla que deseamos importar. Elegimos la tabla Mdicos, y aparece el siguiente men:
18/05/2014 www.urjc.es 501 Exportar datos a Excel Aparece el siguiente men, en el que nos pregunta si queremos que los datos se aadan en la hoja que tenemos abierta o en otra nueva. Elegimos hoja de clculo existente, y hacemos clic en aceptar.
18/05/2014 www.urjc.es 502 Exportar datos a Excel El resultado es el siguiente:
18/05/2014 www.urjc.es 503 Imprimir tablas, formularios e informes Ya sabemos cmo abrir una tabla en el modo de presentacin hoja de datos. En ese caso pulsaremos el botn imprimir aparecer el aviso que tenis abajo indicndonos que el objeto est siendo enviado al dispositivo de impresin. 18/05/2014 www.urjc.es 504 Imprimir tablas, formularios e informes Si, en cambio, seleccionamos la opcin Imprimir del men Archivo, se mostrar el cuadro de dilogo de control de la impresin de la figura siguiente.
Pulsando aqu el botn aceptar imprimiremos todos los registros de la tabla del mismo modo que si utilizramos el botn que mostramos anteriormente. Para realizar una impresin ms acabada utilizaremos el Informe que, junto con el Formulario, constituyen los dos medios ms apropiados para brindar informacin de las bases Access a personas no especializadas en el tema. 18/05/2014 www.urjc.es 505 Imprimir relaciones Para imprimir las relaciones de una base de datos, abrimos la base de datos Neptuno. Hacemos clic en herramientas/relaciones. Hacemos clic en archivos/imprimir relaciones.