Microsoft Access 2003 Índice Las bases de datos.................................................... 2 Microsoft Access 2003 .................................................... 3 Crear una base de datos ................................................. 4 Tablas....................................................................... 6 La Clave Principal ........................................................ 12 Filtros ............................................................................ 14 Relaciones ..................................................................... 16 Tipos de relaciones ....................................................... 19 PRÁCTICAS TABLAS ................................................... 20 Consultas ............................................................... 30 Consulta de selección ................................................... 31 Crear una consulta en vista diseño .............................. 32 Crear una consulta utilizando el asistente ................... 36 Consulta de creación de tabla ...................................... 38 Consulta de actualización ............................................. 38 Consulta de datos anexados ......................................... 39 Consulta de eliminación ............................................... 40 Lenguaje SQL................................................................ 41 PRÁCTICAS CONSULTAS ........................................... 43 Formularios ........................................................... 45 Crear formularios ......................................................... 46 Crear un formulario utilizando el asistente ................. 47 PRÁCTICAS FORMULARIOS ..................................... 51 Informes................................................................. 53 Crear un informe utilizando el asistente ...................... 55 Etiquetas........................................................................ 61 PRÁCTICAS INFORMES ............................................. 64 Macros ................................................................... 66 Editor de Visual Basic ........................................... 69 Procedimiento Visual Basic .......................................... 73 Bases de datos con Visual Basic ................................... 74 Tablas en Visual Basic .................................................. 75 Ayuda ..................................................................... 77 TEST ...................................................................... 80 1 Microsoft Access 2003 Las bases de datos En una base de datos, podemos almacenar, recuperar y ordenar datos. Una base de datos la forman los Archivos, los Campos y los Registros. Podemos comparar el archivo con un fichero, los campos con las hojas y los registros con los datos. Con el gestor de bases de datos Microsoft Access 2003 podemos crear, modificar y gestionar nuestras bases de datos. Podemos también combinar Access con las hojas de cálculo de Microsoft Excel o con el procesador de textos Microsoft Word. Registros Campos Archivos 2 Microsoft Access 2003 Microsoft Access 2003 Podemos acceder a Access 2003 desde el menú Inicio – Programas – Microsoft Access. En la ventana inicial de Access podemos diferenciar cinco partes, que describimos a continuación: Barra de Títulos Barra de Menús Barras de Herramientas Ventana de Microsoft Access Barra de Estado Barra de Títulos. Aparece el nombre de la aplicación. Barra de Menús. Se encuentran los menús (Archivo, Edición…) que, al desplegarse, muestran un conjunto de opciones disponibles. Barras de Herramientas. Presenta un conjunto de botones que permiten un acceso rápido a los comandos de Access que se utilizan con más frecuencia. Ventana de Microsoft Access. En esta área de la ventana inicial aparecerán las diferentes ventanas de los objetos de Access. Barra de Estado. Se encuentra en la parte inferior de la ventana y ofrece información relativa a los comandos de los menús o de las barras de herramientas. También ofrece información general sobre la operación que se esta realizando. 3 Microsoft Access 2003 Crear una base de datos Al iniciarse, podemos ver el siguiente menú: Pulsaremos “Crear un archivo nuevo”, aparecerá un cuadro en el que podremos elegir entre crear una nueva base de datos en blanco, a partir de un archivo existente, etc. También podemos crear un archivo nuevo mediante el botón Seleccionaremos la opción: “Base de datos en blanco” 4 Microsoft Access 2003 Al pulsar la opción, aparecerá un cuadro donde indicaremos el nombre, el tipo y el destino de la base de datos. La extensión del archivo de Microsoft Access deberá ser “.mdb”. Cuando escribamos el nombre y ubiquemos la base de datos, pulsaremos el botón crear. Aquí podemos trabajar con nuestra base de datos y sus elementos: las tablas, las consultas, los formularios, los informes, macros y módulos. También podemos crear cualquier elemento con la opción insertar. 5 Microsoft Access 2003 Tablas Una tabla almacena los datos de una base de datos. Las tablas están formadas por campos, los cuales contienen registros, que son los datos. Para crear una tabla, nos situamos en la pestaña correspondiente. Aquí podremos crear una tabla nueva en vista diseño, mediante el asistente, o introduciendo datos. Pulsamos “Crear una tabla en vista diseño”, y aparecerá la siguiente pantalla: Esta es la vista Diseño. Aquí podemos modificar los campos de cada tabla para poder introducir datos después. Podemos modificar las propiedades de los campos en la parte inferior del cuadro. 6 Microsoft Access 2003 En “Nombre del campo” escribimos los campos que va a contener nuestra tabla. No puede haber campos con el mismo nombre en la misma tabla. En “Tipo de datos” podemos seleccionar el tipo de dato que será el campo. Los tipos de datos son: Texto: podremos introducir texto y números. Memo: podremos introducir más texto que en el tipo de campo Texto. Número: podremos introducir valores numéricos. Fecha/Hora: podremos introducir valores de fecha y hora Moneda: podremos introducir valores numéricos relacionados con monedas. Contador: Contiene números secuenciales que Access introduce automáticamente. Sí/No: podremos introducir datos correspondientes a verdadero/falso o sí/no. Objeto OLE: Contiene datos de otras aplicaciones Windows que admitan Incrustaciones y enlace de objetos (OLE). 7 Microsoft Access 2003 Tipo de datos TEXTO TAMAÑO DEL CAMPO El tamaño de un campo de texto representa el número máximo de caracteres que puede contener. Los campos de texto pueden contener de 1 a 255 caracteres. Es importante que indiques el número más pequeño de caracteres que puedan contener todos los datos, ya que si tienes un campo que contenga solo un carácter y dejas el Tamaño del campo en el valor por omisión de 50, estarás desperdiciando espacio. Tipo de datos MEMO Los campos Memo pueden contener hasta 32.000 caracteres, Access sólo utilizará el espacio necesario para almacenar los que se introducen. A los campos Memo se les puede dar formato de la misma manera que a los campos de texto, usando los mismos símbolos, esto es poco frecuente. Tipo de datos NÚMERO El tamaño de los campos numéricos se debe especificar siempre, ya que determina que tipo de números podrá contener. Te será muy útil también emplear las propiedades Formato y Lugares Decimales. TAMAÑO DEL CAMPO El tamaño de un campo numérico viene dado por la cantidad de memoria que necesita el ordenador para trabajar con los distintos tipos de números. Tamaños: Byte: Contiene números entre 0 y 255 sin fracciones ni decimales. Entero: Contiene números entre -32.000 y 32.000 sin fracciones ni decimales. Entero Largo: Contiene números entre -2.000 millones y 2.000 millones sin fracciones ni decimales. Doble: Contiene números entre -1,7 x 10308 y 1,7 x 10308. Los cálculos tienen una precisión de 10 posiciones decimales. Simple: Contiene números entre -3,4 x 1038 y 3,4 x 1038. Los cálculos tienen una precisión de 6 posiciones decimales. En caso de que realices cálculos con una precisión de hasta cuatro decimales, es mejor que lo hagas con el tipo Moneda, aunque no representen dinero. Los cálculos de Moneda utilizan la coma fija en lugar de flotante, que nos evita errores de redondeo y son más rápidos. 8 Microsoft Access 2003 FORMATO Tanto a los campos numéricos como a los de moneda se les pueden dar los siguientes formatos: Número General: Es la opción por omisión. El número aparece como se introdujo. Moneda: Muestra los números negativos con el signo menos. No tiene posiciones decimales y se usa un punto para separar los millares. Aparece también el sufijo Pts. Fijo: Muestra como mínimo un dígito. Si no cambias la propiedad Lugares Decimales aparecen dos posiciones decimales. Estándar: Usa un punto para separar los millares y si no cambias la propiedad Lugares Decimales aparecen dos posiciones decimales. Porcentaje: Muestra el valor como un porcentaje. El número se multiplica por 100 y se le añade un signo de porcentaje, 1 aparece como 100% y 0,5 como 50%. Científico: Muestra el valor como notación científica, como un número entre 0 y 10 multiplicado por alguna potencia de 10. LUGARES DECIMALES La lista de la propiedad Lugares Decimales incluye la opción Auto, la cual muestra el número de posiciones decimales definidas por la propiedad Formato. Te permite seleccionar el número de posiciones decimales que deben aparecer (de 1 a 15). Si seleccionas un número, este anula el número de posiciones decimales definido por la propiedad Formato. 9 Microsoft Access 2003 Tipo de datos FECHA/HORA Fecha General: Muestra la fecha o la hora según la hayas introducido. Si solo has introducido una fecha, el tiempo no aparecerá. Si solo has introducido una hora, la fecha no aparecerá. Fecha Larga: Muestra la fecha con el día de la semana y el mes escritos explícitamente (Jueves 15 de Mayo de 1993). Fecha Mediana: Muestra la fecha con el mes abreviado (15-May-93). Fecha Corta: Muestra la fecha como números separados por guiones (15-5-93). Hora Larga: Muestra la hora como horas, minutos y segundos separados por dos puntos (15:25:10). Hora Mediana: Muestra la hora como horas y minutos separados por dos puntos y seguidos por AM o PM (3:25 PM). Hora Corta: Muestra horas y minutos como en un reloj de 24 horas (15:25). Tipo de datos MONEDA El tipo de datos Moneda podemos tratarlo como un caso especial del tipo Numérico que tiene un tamaño fijo. Puedes dar a los datos de este tipo los mismos formatos que a los campos numéricos. TAMAÑO El tamaño no se puede especificar. Puede contener hasta 15 dígitos a la izquierda de la coma decimal y tiene una precisión de hasta 4 dígitos a la derecha de la coma decimal. FORMATO Y LUGARES DECIMALES Los campos de tipo Moneda pueden tener las mismas propiedades Formato y Lugares Decimales que los campos de tipo Numérico. 10 Microsoft Access 2003 Tipo de datos CONTADOR Los Contadores son números enteros que se introducen automáticamente a medida que se añaden registros, no tienen las propiedades Tamaño del Campo ni Lugares Decimales. Puedes dar a este tipo de campo los mismos formatos que a los campos numéricos. Tipo de datos SÍ/NO Podemos encontrar tres formatos diferentes para trabajar con ellos: Sí y No. Verdadero y Falso. Activado y Desactivado. Selecciona uno de los tres en la lista desplegable Formato: la primera opción aparecerá como Sí y la segunda como No. Tipo de datos OBJETO OLE Los objetos OLE tienen la opción titulo y la opción de valores obligatorios en el campo. Se crean en otras aplicaciones Windows y pueden ser de muchos tipos, imágenes, sonidos, etc. 11 Microsoft Access 2003 La Clave Principal Una clave principal es un campo o una combinación de campos que identifican de manera única a cada registro. No es aconsejable usar como clave principal campos que tengan un significado. Por ejemplo, si utilizas el campo Nombre como clave principal, no podrás añadir a la tabla ningún nombre repetido. Lo mejor es crear una clave principal usando un campo que sea del tipo Contador. Por ejemplo, si el campo Número de empleado tiene es del tipo Contador puedes ponerlo como Clave principal porque no se repetirá nunca su número. CREACIÓN DE LA CLAVE PRINCIPAL Para crear la Clave principal, pulsamos el botón en la barra Diseño de la tabla. Access te mostrará un dibujo de una llave a la izquierda del campo Clave principal. Access te creará un campo Clave principal si no lo haces tú. Cuando cierres la ventana de la tabla, Access mostrará un cuadro de dialogo en el que te preguntará si quieres crear un campo clave principal. Haz clic en Sí si quieres que Access cree el campo. Si uno de los campos de la tabla es del tipo Contador, Access lo designará como Clave principal. En caso contrario, Access añadirá a la tabla un nuevo campo Contador y le dará el nombre ID. Si pulsamos clic derecho sobre un campo, podemos ver el menú de herramientas: 12 Microsoft Access 2003 En la barra de herramientas de la tabla, podemos usar el botón vistas: para cambiar de Tendremos que dar nombre a la tabla y guardarla. Esta es la vista Hoja de datos, hay que definir la clave principal (opcional) y al menos un campo en la vista Diseño: En esta hoja podemos introducir valores en los campos de la base de datos. Podemos cambiar el nombre de los campos haciendo doble clic sobre el nombre de uno de ellos. 13 Microsoft Access 2003 Filtros Los filtros de las tablas en Access son herramientas que sirven para hacer una búsqueda avanzada de registros que cumplan ciertas condiciones. Podemos acceder a los filtros desde el menú Registros – Filtro de la barra de menús de la tabla: Filtro por formulario. Esta opción nos permite filtrar la información usando un formulario en el que especificamos los criterios de filtro. Podemos usar la pestaña “OR” que hay en la parte inferior para añadir criterios adicionales. Filtro por selección. Este filtro permite filtrar los datos seleccionando los registros en la tabla. Primero seleccionaremos los registros, y después usaremos el filtro de selección desde el menú o pulsando el botón de la barra de herramientas de la tabla. 14 Microsoft Access 2003 Filtro excluyendo la selección. Este filtro es el contrario del anterior. Filtra los datos que no están seleccionados en nuestra tabla. Filtro u orden avanzado. Con esta opción filtramos los registros como si de una consulta se tratase. La ventana que aparece es similar a una consulta, que veremos en el siguiente tema. En “Campo” escribiremos el campo sobre el que queremos hacer el filtro, en “Orden” elegimos que queremos ordenar los datos ascendente o descendentemente, y en “Criterios” es donde escribiremos las condiciones que debe cumplir el filtro. Una vez hemos filtrado los datos con cualquier tipo de filtro, nos bastará con pulsar el botón de la barra de herramientas de la tabla para quitar el filtro. 15 Microsoft Access 2003 Relaciones Para relacionar las tablas en Access, primero debemos cerrarlas. Después pulsamos el botón de la barra de herramientas de la base de datos. Aparecerá la siguiente pantalla, donde elegiremos las tablas que vamos a relacionar: Después, cuando hemos seleccionado las tablas, aparece la siguiente ventana, las relaciones: En esta ventana podemos arrastrar un campo de una tabla encima de un campo de otra tabla con el que queremos que se relacione. Por ejemplo, queremos relacionar el campo Codigo de la tabla Tabla1 con el campo Codigo de la tabla Tabla2. 16 Microsoft Access 2003 Para modificar las relaciones también podemos hacer doble clic dentro de la ventana de relaciones. Aparecerá la siguiente pantalla: Para relacionar el campo Codigo de la tabla Tabla1 con el campo Codigo de la tabla Tabla2, pulsaremos en “Crear nueva…” y aparecerá esta ventana: Elegimos la tabla Tabla1 y el campo Codigo, y la tabla Tabla2 y su campo Codigo y pulsamos Aceptar. Entonces se formarían las relaciones: Si queremos modificar una relación sólo tenemos que hacer doble clic en ella. 17 Microsoft Access 2003 En la ventana de una relación podemos modificar unas opciones: Exigir integridad referencial: La integridad referencial son normas que mantienen la integridad de los datos de la tabla. No puede haber registros en la segunda tabla que no estén en la primera. No se puede borrar un registro de la segunda tabla que esté en la primera. Actualizar en cascada los campos relacionados: Con esto podemos modificar un campo de una tabla para que se modifique en las demás tablas relacionadas. Eliminar en cascada los registros relacionados: Con esto si borramos un registro de una relación, se borran todos los registros relacionados. Antes de cerrar la ventana de relaciones, debemos guardar las relaciones en Archivo – Guardar. 18 Microsoft Access 2003 Tipos de relaciones Relaciones de uno a uno. En las relaciones de uno a uno, un registro de una tabla A sólo se puede relacionar con uno de una tabla B. Este tipo de relación se suele dar pocas veces. Por ejemplo, una persona solo puede tener un DNI, mientras que el DNI sólo puede pertenecer a una persona. Relaciones de uno a varios. En las relaciones de uno a varios o de uno a muchos, un registro de una tabla A se puede relacionar con muchos registros de una tabla B, mientras que un registro de la tabla B sólo se puede relacionar con uno de la tabla A. Un ejemplo sería un cliente comprando unos productos, donde el cliente se relacionaría con todos los productos que compra, pero los productos sólo podrían ser comprados por un cliente. Relaciones de varios a varios. En las relaciones de varios a varios o de muchos a muchos un registro de una tabla A se puede relacionar con muchos registros de una tabla B, y un registro de la tabla B se puede relacionar con muchos registros de la tabla A. Por ejemplo, los directores de cine, uno puede dirigir varias películas a la vez, mientras que una película puede ser dirigida por varios directores al mismo tiempo. 19 Microsoft Access 2003 PRÁCTICA TABLAS Crea una base de datos nueva y guárdala en tu directorio con el nombre de “Practica.mdb”. Haz una tabla con los siguientes campos, introduce el tipo de datos y el tamaño del campo adecuado a cada uno. Nº de alumno Nombre Apellidos Dirección Ciudad Código Postal Teléfono Edad Informe Guarda la tabla con el nombre de ALUMNOS. Crea otra base de datos nueva y guárdala en tu directorio con el nombre de “Practica2.mdb”. Haz una tabla con los siguientes campos, introduce el tipo de datos y el tamaño del campo adecuado a cada uno. DNI Nombre Apellidos Dirección Ciudad Código Postal Teléfono Guarda la tabla con el nombre de CLIENTES. 20 Microsoft Access 2003 1.- Abre la base de datos "Practica.mdb" e introduce los siguientes datos en la tabla ALUMNOS. Nº DE ALUMNO 1 NOMBRE ANTONIO APELLIDOS LÓPEZ CASTILLO DIRECCIÓN LÉRIDA, 52 CIUDAD VALENCIA CÓDIGO POSTAL 46009 TELÉFONO 3674039 EDAD 22 INFORME MENSUAL Nº DE ALUMNO 2 NOMBRE ANDRÉS APELLIDOS LÓPEZ SOLÍS DIRECCIÓN PRÍNCIPE, 14 CIUDAD VALENCIA CÓDIGO POSTAL 46018 TELÉFONO 3806433 EDAD 23 INFORME MENSUAL 21 Microsoft Access 2003 Nº DE ALUMNO 3 NOMBRE OLGA APELLIDOS FERNÁNDEZ GARCI DIRECCIÓN BILBAO, 12 CIUDAD VALENCIA CÓDIGO POSTAL 46009 TELÉFONO 3332358 EDAD 26 INFORME MENSUAL Nº DE ALUMNO 4 NOMBRE BEATRIZ APELLIDOS NAVARRA ESTOLL DIRECCIÓN GANDIA, 69 CIUDAD BURJASSOT CÓDIGO POSTAL 46100 TELÉFONO 3625879 EDAD 19 INFORME SEMANAL 22 Microsoft Access 2003 Nº DE ALUMNO 5 NOMBRE JOSÉ APELLIDOS JESÚS TOMAS DIRECCIÓN ALCAÑIZ, 2 CIUDAD ALDAYA CÓDIGO POSTAL 46850 TELÉFONO 3322295 EDAD 24 INFORME SEMANAL Nº DE ALUMNO 6 NOMBRE JOSEFA APELLIDOS SÁNCHEZ MAROTO DIRECCIÓN PELAYO, 12 CIUDAD TORRENTE CÓDIGO POSTAL 46900 TELÉFONO 3258641 EDAD 21 INFORME SEMANAL 23 Microsoft Access 2003 Nº DE ALUMNO 7 NOMBRE DESCANSO APELLIDOS DOMINICAL GARCÍA DIRECCIÓN DOMINGO, 58 CIUDAD BENIPARRELL CÓDIGO POSTAL 46572 TELÉFONO 3695842 EDAD 24 INFORME MENSUAL Nº DE ALUMNO 8 NOMBRE ANTONIA APELLIDOS MADRUGA LUNES DIRECCIÓN SANTA MÁRTIR, 8 CIUDAD VALENCIA CÓDIGO POSTAL 46002 TELÉFONO 3695874 EDAD 18 INFORME SEMANAL 24 Microsoft Access 2003 Nº DE ALUMNO 9 NOMBRE CARLOS APELLIDOS MORENO RUBIO DIRECCIÓN JERUSALÉN, 69 CIUDAD VALENCIA CÓDIGO POSTAL 46003 TELÉFONO 3521483 EDAD 23 INFORME MENSUAL Nº DE ALUMNO 10 NOMBRE CARLA APELLIDOS CARLOTA NARANJA DIRECCIÓN ENTREVÍAS, 47 CIUDAD ALBORAYA CÓDIGO POSTAL 46523 TELÉFONO 1245896 EDAD 27 INFORME MENSUAL 25 Microsoft Access 2003 2.- Cambia la fuente de la tabla y ponle Courier New con un tamaño de 10 puntos. 3.- Cambia el diseño de la tabla ALUMNOS modificando las columnas adecuadamente. 4.- Cierra la tabla, guardando los cambios, y cierra la base de datos. 5.- Abre la base de datos "Practica2.mdb" e introduce los siguientes datos en la tabla CLIENTES. DNI 25.150.462 NOMBRE MANUELA APELLIDOS TERROBA MAÑANA DIRECCIÓN MALVARROSA, 23 CIUDAD VALENCIA CÓDIGO POSTAL 46015 TELÉFONO 3658921 DNI 66.254.432 NOMBRE FELIPE APELLIDOS HERMOSO BELLO DIRECCIÓN CONSTITUCIÓN, 152 CIUDAD VALENCIA CÓDIGO POSTAL 46019 TELÉFONO 3528974 26 Microsoft Access 2003 DNI 25.485.362 NOMBRE JUANA APELLIDOS CALAMIDAD PÉREZ DIRECCIÓN HONDURAS, 85 CIUDAD BENIMAMET CÓDIGO POSTAL 46035 TELÉFONO 3657892 DNI 24.859.632 NOMBRE MARIAN APELLIDOS MUERTE ZAPATILLA DIRECCIÓN BARRACA, 78 CIUDAD VALENCIA CÓDIGO POSTAL 46200 TELÉFONO 3335698 DNI 13.589.421 NOMBRE ARTURO APELLIDOS DURO PIEDRA DIRECCIÓN ROCA, 4 CIUDAD ALMUSAFES CÓDIGO POSTAL 46580 TELÉFONO 4152693 27 Microsoft Access 2003 DNI 45.879.214 NOMBRE VILMA APELLIDOS CALLO MALAYO DIRECCIÓN PEDRO III, 24 CIUDAD BENIMAMET CÓDIGO POSTAL 46035 TELÉFONO 3568941 DNI 28.475.368 NOMBRE BEATRIZ APELLIDOS LÓPEZ ALMENAR DIRECCIÓN BURJASSOT, 185 CIUDAD BURJASSOT CÓDIGO POSTAL 46100 TELÉFONO 3658974 DNI 52.896.741 NOMBRE PASCUAL APELLIDOS SALA CARRANCO DIRECCIÓN CÁDIZ, 58 CIUDAD VALENCIA CÓDIGO POSTAL 46120 TELÉFONO 3730528 28 Microsoft Access 2003 DNI 42.325.698 NOMBRE GASPAR APELLIDOS BALTASAR MELCHOR DIRECCIÓN REYES MAGOS, 7 CIUDAD BENETUSSER CÓDIGO POSTAL 46520 TELÉFONO 3658974 DNI 25.489.632 NOMBRE FELIPE APELLIDOS QUINTO ESPAÑA DIRECCIÓN REAL, 47 CIUDAD VALENCIA CÓDIGO POSTAL 46023 TELÉFONO 3652417 6.- Cambia la fuente y ponle Futura Md Bt con un tamaño de 7 puntos. 7.-Cambia el diseño de la tabla CLIENTES modificando las columnas adecuadamente. 8.- Cierra la tabla, guardando los cambios, y cierra la base de datos. 29 Microsoft Access 2003 Consultas Una consulta es una petición de información de las tablas en la base de datos. En una consulta podemos seleccionar tablas de la base de datos según unos criterios que nosotros especificamos, podemos también modificar los datos de las tablas, hacer cálculos, y crear nuevos elementos de la base de datos. Hay varios tipos de consultas: Consulta de selección. Con estas consultas podemos obtener información de los registros de una o varias tablas de nuestra base de datos que cumplan ciertas condiciones, pudiendo elegir la información que se va a mostrar. Consulta de referencias cruzadas. En las consultas de este tipo podemos agrupar información de nuestra base de datos en un espacio reducido. Consulta de creación de tabla. Consulta en la que podemos crear tablas en la base de datos. Consulta de actualización. En esta consulta podemos actualizar datos de las tablas de nuestra base de datos. Consulta de datos anexados. Con esto podemos añadir nuevos datos a las tablas de nuestra base de datos. Consulta de eliminación. Con esta consulta podemos eliminar registros de una tabla que cumplan nuestras condiciones. Para cambiar entre una consulta y otra durante la creación, pulsamos el botón que variará según la consulta que tengamos seleccionada. 30 , Microsoft Access 2003 Consulta de selección Para crear una consulta de selección, nos situamos en nuestra base de datos y pulsamos la pestaña “Consultas” Desde aquí podemos crearlas pulsando el botón pantalla 31 y aparecerá la siguiente Microsoft Access 2003 Podemos crear consultas de varias formas: Vista diseño. Con esta opción creamos una consulta sin ayuda del asistente. Asistente para consultas sencillas. Podemos crear una consulta automática seleccionando los campos que se mostrarán. Asistente para consultas de tabla de referencias cruzadas. Aquí podemos crear consultas de referencias cruzadas, donde se almacena mucha información en poco espacio. Asistente para búsqueda de duplicados. Podemos crear una consulta que busque valores duplicados en los campos de una tabla. Asistente búsqueda de no coincidentes. Con esto podemos crear una consulta para buscar registros que no estén relacionados con los de otra tabla. Crear una consulta en vista diseño: En la ventana de Nueva Consulta seleccionamos la opción Vista Diseño y pulsamos Aceptar. Entonces se abrirá una ventana donde elegimos las tablas para la consulta: Aquí elegimos las tablas y pulsamos “Agregar”. Podemos elegir varias tablas y también otras consultas. Para ver la consulta pulsamos “Cerrar”. Si queremos volver a ver esta ventana para seleccionar tablas y consultas, pulsamos en la barra de herramientas: Consulta – Mostrar Tabla. 32 Microsoft Access 2003 Esta sería la consulta de selección: Aquí podemos ver las tabla que hemos seccionado, donde seleccionaremos los campos de cada una que se mostrarán en nuestra consulta de selección. En la parte inferior podemos modificar los criterios de los campos seleccionados: En la casilla “Campo” seleccionamos los campos de las tablas de uno en uno o todos a la vez seleccionando (*). Podemos elegir el campo desplegando el menú de “Campo” o haciendo doble clic en los campos deseados en las tablas de la parte superior. En la casilla “Tabla” elegiremos la tabla que contiene el campo seleccionado. 33 Microsoft Access 2003 Con la casilla “Orden” podemos ordenar los registros del campo seleccionado ascendentemente o descendentemente En la casilla “Mostrar” podemos hacer que se muestre o no el campo seleccionado En las casillas de “Criterios” escribimos las condiciones de los campos para la consulta. Se pueden introducir varios criterios en el mismo campo. Aquí se mostrarán todos los registros que tengan como población Valencia o Sevilla. Los tipos de criterios que podemos introducir son valores, rangos de valores (con < y >, por ejemplo, mayores de 50 años “>50”), comodines (Val* o ?alencia, para buscar registros con algún carácter desconocido), registros con o sin datos (escribiendo “Nulo” para buscar los vacíos y “Es Negado Nulo” para buscar los que al menos tengan un dato). 34 Microsoft Access 2003 Cuando hemos seleccionado todos los criterios, ejecutamos la consulta desde el menú de herramientas Consulta – Ejecutar. Entonces aparecerá la hoja de datos, donde se mostrarán los registros de acuerdo con nuestra consulta y criterios: En esta vista también podremos añadir y modificar registros de los campos. 35 Microsoft Access 2003 Crear una consulta utilizando el asistente Para abrir el asistente de creación de consultas, desde la pestaña de consultas elegiremos la opción “Crear una consulta utilizando el asistente”. Aparecerá el asistente: En el menú de Tablas/Consultas podemos las tablas o consultas que tengamos en la base de datos para después añadir campos a la consulta nueva desde el cuadro de Campos disponibles. Por ejemplo Codigo y Nombre de Tabla1 y Población de Tabla2. Cuando acabemos de seleccionar campos pulsaremos Siguiente. 36 Microsoft Access 2003 Cuando pulsemos siguiente aparecerá la pantalla para asignar un nombre a la consulta: Pulsamos Finalizar para ver la consulta recién creada con el asistente: 37 Microsoft Access 2003 Consulta de creación de tabla Estas consultas se utilizan para crear una nueva tabla que contenga el resultado de la consulta, o para sustituir los datos de una tabla existente por los resultados de una consulta. Cuando seleccionamos crear una consulta de creación de tabla, Access nos mostrará esta pantalla: Aquí le damos un nombre a la tabla que queremos crear, y escogemos si será en la base de datos actual o será en otra base de datos. Cuando termines de introducir los datos, usa la ventana Consulta como harías en las consultas de selección. Consulta de actualización Estas consultas te permiten cambiar los valores de algunos o todos los registros de una tabla. Cuando seleccionamos las consultas de actualización, vemos que son similares a las de selección, pero en vez de tener las filas “Orden” y “Mostrar”, tiene una fila nueva, “Actualizar a”, en la que se introduce una expresión que representa el nuevo valor del campo. Si queremos actualizar sólo ciertos registros, podemos especificarlo en la fila “Criterios” de la misma o de una tabla diferente 38 Microsoft Access 2003 Consulta de datos anexados Estas consultas son similares a las de creación de tablas, con la diferencia que los datos se añaden a una tabla existente sin modificar los que ya están en esa tabla. Aquí escribimos el nombre de la tabla a la que vamos a añadir datos, y la base de datos a la que pertenece la tabla. En lugar de la fila “Mostrar” tiene una fila “Anexar a”, que se utiliza para seleccionar los campos de la tabla a los que se añadirán los datos. Las celdas “Orden” y “Criterios” se utilizarán para especificar qué registros se añadirán a la tabla y el orden en que se añadirán al final de la misma. 39 Microsoft Access 2003 Consulta de eliminación Con estas consultas podemos eliminar más fácilmente registros que cumplan determinados criterios. En la ventana de consulta de eliminación aparecen las celdas “Campo”, “Tabla”, “Eliminar”, y “Criterios”: La fila “Eliminar” incluye las palabras Desde y Donde. Esto está escrito para recordar que sólo se pueden introducir criterios bajo los campos. Introducimos los criterios, igual que en las consultas de Selección, para especificar que registros se han de eliminar. 40 Microsoft Access 2003 Lenguaje SQL El lenguaje SQL es un lenguaje de consultas usado en las bases de datos para consultar, y modificar la información. Para acceder al editor SQL debemos entrar en una consulta, abrir el menú desplegable de vistas y elegir la opción: “Vista SQL”. Estas son las principales instrucciones SQL: SELECT…FROM. Realiza una consulta seleccionando los campos de la tabla correspondiente. Por ejemplo: SELECT Tabla1.Nombre, Tabla2.Poblacion FROM Tabla1, Tabla2; UPDATE / SET. Permite modificar los registros de los campos que cumplan unos criterios. Por ejemplo: UPDATE Tabla1 SET Nombre = ‘Juan’ WHERE Nombre = ‘John’; DELETE…FROM. Borra el contenido de los campos cuando cumplen ciertas condiciones. Por ejemplo: DELETE * FROM Tabla2 WHERE Población = ‘Barcelona’; 41 Microsoft Access 2003 Este sería un ejemplo de consulta SQL, donde haríamos una consulta de Nombre y Apellidos de Tabla1 Este sería otro ejemplo donde seleccionamos campos de varias tablas, usando la sentencia SELECT NombreTabla.NombreCampo FROM Tabla: 42 Microsoft Access 2003 PRÁCTICA CONSULTAS 1.- Abre la base de datos “Practica.mdb”. Crea una consulta basada en la tabla ALUMNOS que contenga todos los alumnos mayores de 22 años, con los campos Nombre, Apellidos, Dirección, Ciudad y Edad, haz una ordenación principal descendente por edades y otra ordenación secundaria ascendente por nombre. Guarda la consulta con el nombre de "Alumnos mayores de 22 años". 2.- Crea otra consulta, utilizando todos los campos, para los alumnos que no vivan en Valencia y ordénalos por la ciudad de manera ascendente. Guarda la consulta con el nombre de "Alumnos de fuera de Valencia". 3.- Crea dos consultas, utilizando todos los campos, una para encontrar a los alumnos que se les deba entregar un Informe Mensual y que llamarás "Alumnos con informe mensual", y otra para los alumnos que se les deba entregar un informe semanal y que llamarás "Alumnos con informe semanal". Utiliza en los dos casos comodines. 4.- Crea una nueva consulta, utilizando los campos Nombre, Apellidos, Dirección, Ciudad y Edad, con los alumnos que tengan de 15 a 22 años. Guarda la consulta con el nombre de "Alumnos entre 15 y 22 años". 5.- Haz una presentación preliminar de las consultas de los ejercicios 1 y 3. Haz lo necesario para que ocupe cada consulta solo una hoja. 6.- Haz una presentación preliminar de la consulta del ejercicio 2. Haz lo necesario para que la consulta ocupe solo una hoja. 7.- Haz una presentación preliminar de la consulta del ejercicio 4. Haz lo necesario para que la consulta ocupe solo una hoja. Cierra la base de datos “Practica.mdb” 43 Microsoft Access 2003 8.- Abre la base de datos “Practica2.mdb”. Crea una consulta basada en la tabla CLIENTES que contenga todos los Clientes de Valencia, con todos los campos, y haz una ordenación principal descendente por apellidos y otra ordenación secundaria ascendente por DNI. Guarda la consulta con el nombre de "Clientes de Valencia". 9.- Crea otra consulta, con todos los campos, con los clientes de fuera de Valencia, ordénalos por Nombre. Guarda la consulta con el nombre de "Clientes de fuera de Valencia". 10.- Crea una nueva consulta, con los campos Nombre, Apellidos, Dirección, Ciudad y Código postas, de los clientes de Valencia y Benimamet. Guarda la consulta con el nombre de "Clientes de Valencia y Benimamet". 11.- Haz una presentación preliminar de las consultas de los ejercicios 8,9 y 10. Haz lo necesario para que ocupe cada consulta solo una hoja. Cierra la base de datos “Practica2.mdb” 44 Microsoft Access 2003 Formularios Con los formularios podemos introducir datos en las tablas más cómodamente. Introducimos los datos en el formulario y éste los introduce en las tablas. Los formularios recogen la información y las tablas la almacenan. Podemos crear varios formularios que se basen en la misma tabla, y también un formulario que tome campos de diferentes tablas. En este formulario de ejemplo, podemos introducir datos como el Nombre, Apellidos Población y Teléfono que queramos introducir en las tablas de nuestra base de datos. Para acceder a los formularios pulsamos en la pestaña “Formularios” de la base de datos. Podremos crear formularios en vista diseño, crear formularios con el asistente, o crear autoformularios. 45 Microsoft Access 2003 Crear Formularios Para crear un formulario pulsaremos el botón la base de datos. Aparecerá la siguiente pantalla: en la pestaña “Formularios” de Podremos crear formularios de varias maneras: Vista Diseño. De este modo podemos crear el formulario a nuestro gusto. Asistente para formularios. Aquí podemos crear formularios eligiendo los campos que se van a mostrar. Podemos elegir entre una lista de formatos disponibles. Autoformulario: en columnas. Se crea un formulario automáticamente con los campos de una tabla. Aparecen los registros con los campos ordenados en columna. Autoformulario: en tabla. Crea automáticamente 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. Esto crea automáticamente un formulario con el formato de hoja de datos, el mismo formato que el que tienen las tablas para introducir datos. Asistente para gráficos. Se crea un formulario con un gráfico, muestra los datos en formato gráfico. Asistente para tablas dinámicas. Crea un formulario de Microsoft Access con una tabla dinámica de Microsoft Excel. Una tabla dinámica es una tabla interactiva que puede resumir grandes cantidades de datos utilizando el formato y los métodos de cálculo que se elijan. 46 Microsoft Access 2003 Crear un formulario utilizando el asistente Para crear un formulario, nos dirigimos a la pestaña “Formularios” y pulsamos en “Crear un formulario utilizando el asistente”. Entonces aparecerá el asistente: En esta parte introducimos los campos que queremos ver en el formulario. Podemos introducirlos desde las tablas o las consultas de nuestra base de datos Cuando hayamos seleccionado los datos pulsamos Siguiente. En la siguiente pantalla podemos elegir el formato que va a tener el formulario. Puede ser en columnas, tabular, hoja de datos, justificado, tabla dinámica o gráfico dinámico. Cuando elijamos el formato, pulsamos Siguiente. 47 Microsoft Access 2003 En esta parte podemos modificar el estilo del formulario. Esto sólo cambiara el fondo o el color. Pulsamos siguiente para continuar. Para finalizar el formulario, sólo falta ponerle un nombre. Pulsamos Finalizar para ver el formulario: En este formulario podemos ver toda la información referente al nombre, apellidos y población de nuestras tablas, podemos modificarlos y añadir datos nuevos. 48 Microsoft Access 2003 También podemos crear formularios en vista diseño. Esta sería la vista del diseño de un formulario en blanco: Cuando hemos creado un formulario, también podemos editarlo mediante la vista diseño, cambiando de vista en el menú desplegable de vistas. Este es el formulario que hemos creado con el asistente en vista diseño. 49 Microsoft Access 2003 En la Vista Diseño del formulario hacemos uso de un cuadro de herramientas para diseñar el formulario: Seleccionar objetos Asistentes para controles Etiqueta Cuadro de texto Grupo de opciones Botón de alternar Botón de opción Casilla de verificación Cuadro combinado Cuadro de lista Botón de comando Imagen Marco de objeto independiente Marco de objeto dependiente Salto de página Control ficha Subformulario/Subinforme Línea Rectángulo Más controles 50 Microsoft Access 2003 PRÁCTICA FORMULARIOS 1.- Abre la base de datos “Practica.mdb” Crea un Formulario Automático basado en la tabla Alumnos. Guárdalo con el nombre de "Formulario automático de alumnos". 2.- Crea un Formulario Tabular, utilizando el asistente, basado en la tabla Alumnos con los siguientes parámetros: Campos: Nombre, Apellidos, Dirección, Ciudad y Código postal. Estilo: Encasillado. Titulo: Datos de Alumnos. Guarda el Formulario con el nombre de "Formulario Tabular de Alumnos". 3.- Crea un Formulario Gráfico, utilizando el asistente, basado en la tabla Alumnos con los siguientes parámetros: Campos: Nombre y Edad. Totales: Promedio de los números. Gráfico predeterminado, Series en columnas. Título: EDADES DE ALUMNOS. Guarda el formulario con el nombre de "Gráfico con edades de alumnos". Cierra la base de datos “Practica.mdb” 51 Microsoft Access 2003 5.- Abre la base de datos “Practica2.mdb” Crea un Formulario Automático basado en la tabla Clientes. Guárdalo con el nombre de "Formulario automático de Clientes". 6.- Crea un Formulario Tabular, utilizando el asistente, basado en la tabla Clientes con los siguientes parámetros: Campos: DNI, Nombre, Apellidos, Dirección y Ciudad. Estilo: Sombreado. Titulo: Datos de Clientes. Guarda el Formulario con el nombre de "Formulario Tabular de Clientes". 7.- Crea un Formulario de Columna simple, utilizando el asistente, basado en la tabla Clientes con los siguientes parámetros: Campos: Nombre, Apellidos, Dirección y Ciudad. Estilo: Estándar. Titulo: Datos de Clientes. Guarda el Formulario con el nombre de "Formulario de columna simple de Clientes". Cierra la base de datos “Practica2.mdb” 52 Microsoft Access 2003 Informes Los informes de Access nos presentan la información de los datos de nuestras tablas o consultas. Están hechos para la impresión de documentos, con ellos podemos representar en papel los datos de nuestra base de datos. Para acceder a los informes pulsamos la pestaña “Informes en nuestra base de datos. . Aparecerá la siguiente pantalla: Para crear un informe pulsaremos el botón 53 Microsoft Access 2003 Formas de crear un informe: Vista Diseño. Podemos crear un informe personalizado sin asistentes. Asistente para informes. Con el asistente podemos crear un informe de forma fácil siguiendo los pasos que nos indica. Autoinforme: en columnas. Crea automáticamente un informe en columnas, seleccionando nosotros las tablas con los datos para el informe. Autoinforme: en tablas. Crea automáticamente un informe en forma de tabla, en columnas y filas. Asistente para gráficos. Con esto podemos crear informes gráficos fácilmente con la ayuda del asistente. Asistente para etiquetas. Con este asistente podemos crear informes para etiquetas. El asistente nos ayuda a elegir los campos que se incluirán y a modificar el diseño de la etiqueta. 54 Microsoft Access 2003 Crear un informe utilizando el asistente Para crear un informe utilizando el asistente elegimos la opción “Asistente para informes” y pulsamos Aceptar: En esta ventana escogemos los campos que queremos incluir en nuestra base de datos. Podemos escoger de las tablas o de las consultas. Elegimos los campos que queremos, por ejemplo Nombre, Apellidos, Edad y Telefono y pulsamos siguiente. En esta ventana escogemos los niveles de agrupamiento. En el cuadro de la izquierda tenemos los campos que hemos escogido mostrar en el informe. En el cuadro derecho se muestran los campos del informe según la agrupación seleccionada. Si no elegimos ningún tipo de agrupamiento, los campos aparecerán sin agrupación. 55 Microsoft Access 2003 Podemos agruparlos por ejemplo, por Edad: En la opción “Opciones de agrupamiento” podemos elegir el intervalo del agrupamiento seleccionado: 56 Microsoft Access 2003 Pulsamos siguiente y nos aparecerá esta pantalla: En esta ventana podemos modificar el orden en el que aparecerán 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 podremos cambiar a ascendente o descendente. Vamos a ordenarlos por ejemplo, por Apellido Ascendente. Cuando hemos ordenado los registros pulsamos Siguiente. En esta ventana seleccionamos el tipo de distribución del informe. En la pantalla izquierda podemos ver cómo se mostrará gráficamente el informe. Para un informe sólo se puede utilizar un tipo de distribución. También podemos modificar la orientación de la página. Con la opción “Ajustar el ancho del campo” cabrán todos los campos en una sola línea del ancho de la página, pero es posible que no se vea el contenido completo. Esto se puede intentar mejorar, bien cambiando posteriormente el tamaño de la letra, o bien seleccionando menos campos. 57 Microsoft Access 2003 Cuando pulsemos Siguiente aparecerá esta pantalla: Aquí podemos escoger el estilo del informe, pudiendo ver el resultado en la parte izquierda de la ventana. Cuando escojamos el estilo pulsamos siguiente. Aquí escribimos el nombre para el informe y pulsamos Finalizar para mostrar el nuevo informe. 58 Microsoft Access 2003 Este es el informe que hemos creado: Esta es la vista preliminar, donde vemos el documento en formato de impresión. Para cambiar de vistas, pulsamos en el botón en la barra de herramientas del informe: En “Vista Diseño” podemos modificar gráficamente nuestro informe: 59 Microsoft Access 2003 En la Vista Diseño de los informes tenemos un cuadro de herramientas exactamente igual que el que usamos en la Vista Diseño de los formularios: Seleccionar objetos Asistentes para controles Etiqueta Cuadro de texto Grupo de opciones Botón de alternar Botón de opción Casilla de verificación Cuadro combinado Cuadro de lista Botón de comando Imagen Marco de objeto independiente Marco de objeto dependiente Salto de página Control ficha Subformulario/Subinforme Línea Rectángulo Más controles 60 Microsoft Access 2003 Etiquetas Las etiquetas son un tipo de informe de Access en las que podemos imprimir información de una tabla o consulta en forma de etiqueta. Para crear etiquetas hay que ir a la pestaña “Informes” y luego pulsar aparecerá la siguiente pantalla: y Para crear etiquetas con el asistente pulsamos en “Asistente para etiquetas”. Necesitamos elegir la tabla con la que vamos a crear la etiqueta, por ejemplo, Tabla1. Tras seleccionar el asistente y la tabla pulsamos Aceptar. Aquí elegimos el tamaño de las etiquetas. Los diferentes modelos pueden tener varias etiquetas. En la caja de las etiquetas suele venir el nombre del modelo, que está en la primera columna. 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 métrica. También se puede seleccionar si el papel en el que se imprimirán las etiquetas es continuo o si son hojas sueltas. 61 Microsoft Access 2003 Al pulsar siguiente aparecerá la siguiente ventana: Aquí podremos cambiar la fuente de las etiquetas. El tamaño, el color, etc. Cuando escojamos el formato de las etiquetas pulsaremos Siguiente. En esta parte introducimos los campos que se mostrarán en la etiqueta. Por ejemplo, los campos Nombre, Apellidos. 62 Microsoft Access 2003 Después pasamos a ordenar los campos: Los ordenamos por ejemplo por Apellidos. Pulsamos siguiente para ir al último paso. En el paso final nombramos las etiquetas y pulsamos Finalizar para ver el resultado. Estas son etiquetas con nombre y apellidos. 63 Microsoft Access 2003 PRÁCTICA INFORMES 1.- Abre la base de datos “Practica.mdb” Crea un Informe Automático basado en la consulta Alumnos con informe mensual. Guárdalo con el nombre de "Informe automático alumnos mensual". 2.- Crea un Informe Tabular, utilizando el asistente, basado en la tabla Alumnos con los siguientes parámetros: Campos: Nombre, Apellidos y Teléfono. Ordenar por Apellidos. Estilo: Presentación, Orientación vertical, espaciado 0,2. Titulo: INFORME TABULAR DE ALUMNOS. Guarda el Informe con el nombre de "Informe Tabular de Alumnos". 3.- Crea un Informe para etiquetas postales, utilizando el asistente, basado en la consulta Alumnos con informe semanal, con los siguientes parámetros: Campos: Nombre, Apellidos, Código postal y Ciudad. Ordenar por Dirección. Utiliza tu tamaño personalizado de etiquetas. Fuente: Courier New. Tamaño: 9. Espesor: Negrita. Color: Azul. Guarda el Informe con el nombre de "Etiquetas para envío informe semanal". Cierra la base de datos “Practica.mdb”. 64 Microsoft Access 2003 4.- Abre la base de datos “Practica2.mdb” Crea un Informe Automático basado en la consulta Clientes de Valencia y Benimamet. Guárdalo con el nombre de "Informe automático clientes de Valencia y Benimamet". 5.- Crea un Informe de Columna Simple, utilizando el asistente, basado en la tabla Clientes con los siguientes parámetros: Campos: Nombre, Apellidos y Ciudad. Ordenar por Ciudad. Estilo: Ejecutivo, Orientación vertical, espaciado 0,4. Titulo: INFORME COLUMNA SIMPLE DE CLIENTES. Guarda el Informe con el nombre de "Informe Columna Simple de Clientes". Cierra la base de datos “Practica2.mdb” 65 Microsoft Access 2003 Macros Una macro es un objeto que ejecuta unas instrucciones concretas de forma automática, en el orden determinado por el usuario. Las macros se ejecutan a través de botones de comando, estos botones se pueden incluir en un informe o un formulario. Para crear macros seleccionamos la pestaña “Macros” y pulsamos la ventana para definir las macros. 66 . Se abrirá Microsoft Access 2003 Para crear una macro hacemos clic en una celda de Acción. Al pulsar en la celda aparece la lista de acciones que puede realizar una macro. En la parte inferior de esta pantalla, una vez se ha seleccionado una acción, aparecen los Argumentos de Acción. Dependiendo de la acción seleccionada tendrá más o menos argumentos. Una vez se han determinado todas las acciones sucesivas, y los argumentos de acción de cada acción, se guarda la macro pulsando el botón guardar. 67 Microsoft Access 2003 Una vez hemos guardado la macro, podemos hacerla funcionar. Para ejecutar una macro, iremos a la ventana de la base de datos, en la pestaña Macros, seleccionaremos la macro y haremos clic en “Ejecutar”. Así ejecutaremos las macros que hemos creado 68 Microsoft Access 2003 Editor de Visual Basic El editor de visual Basic es una herramienta que podemos encontrar en Access para desarrollar aplicaciones de base de datos. Una aplicación de bases de datos nos permite añadir, cambiar y eliminar datos, ejecutar consultas y publicar informes. Para entrar en el editor desde Access debemos ir a la barra de herramientas: Herramientas – Macro – Editor de Visual Basic. También podemos acceder al editor desde la pestaña “Módulos” de la base de datos. Hay dos tipos de módulos: Módulos locales. Son privados de los formularios o los informes y se crean y borran con ellos ya que forman parte de su diseño. Se les puede añadir procedimientos de evento o generales. Módulos globales. Son objetos independientes y sus procedimientos pueden ser llamados desde cualquier sitio. Los procedimientos de evento no tienen sentido aquí. 69 Microsoft Access 2003 Este es el editor de Visual Basic, con un módulo recién creado. Para trabajar en el editor con bases de datos necesitamos la tecnología OLE DB, que nos permitirá el acceso a datos desde múltiples orígenes e datos. También necesitamos la biblioteca ADODB y ADOX, para creación y manipulación de datos, creación de objetos de la base de datos, concesión de privilegios, e integridad referencial. Para comprobar si tenemos disponibles las bibliotecas ADODB y ADOX, iremos a Herramientas – Referencias en el menú del editor de Visual Basic: 70 Microsoft Access 2003 Este es el cuadro de referencias en el que podemos comprobar de las que disponemos: Aquí debemos comprobar si disponemos de la referencia “Microsoft ADO Ext 2.7 for DDL and Security”, y si no es así, debemos activarla. 71 Microsoft Access 2003 También podemos acceder al Editor de Visual Basic desde Ver – Código de la barra de menús de los formularios o de los informes. Formularios: Informes: 72 Microsoft Access 2003 Procedimiento Visual Basic El procedimiento a utilizar en Visual Basic será la base para cualquier otro procedimiento que queramos crear en el editor. Las sentencias escritas con el carácter (‘) al comienzo son simples comentarios, no afectan al funcionamiento del procedimiento. Los procedimientos comienzan en “Sub” y terminan con “End Sub”. En los objetos y variables declaramos los objetos “Catalog” que contiene objetos de la base de datos, y el objeto “Connection”, que establece las conexiones con las bases de datos. También se definen las variables que sirven para almacenar valores en una ejecución o un procedimiento. Al final tenemos que cerrar la base de datos y asignar el contenido “Nothing” a los objetos para que puedan ser utilizados en otro procedimiento. 73 Microsoft Access 2003 Bases de datos con Visual Basic Para crear una base de datos con el editor de Visual Basic debemos usar la orden SQL: CREATE DATABASE nombreBaseDatos. Vamos a crear una base de datos. Para ello, vamos a la pestaña módulos y pulsamos el botón para crear otro procedimiento: Este sería el procedimiento para crear la base de datos “bd2”, que situaríamos en C:\Bases de datos\bd2. Para poder ejecutar el módulo debemos guardarlo. Pulsamos en Archivo – Guardar en la barra de herramientas del editor. A continuación, si pulsamos en Ejecutar – Ejecutar macro en la barra de herramientas, podremos ejecutar el módulo y se creará la base de datos. Nuestra nueva base de datos está creada. 74 Microsoft Access 2003 Tablas en Visual Basic Para crear una tabla en el editor de Visual Basic, debemos usar la sentencia SQL: CREATE TABLE nombreTabla (campo1 TIPO, campo2 TIPO…); Al crear los campos de la tabla debemos especificar el tipo de campo que será. Estos son los tipos básicos de campos: CHAR. Cadenas de caracteres de longitud fija. VARCHAR. Cadenas de caracteres de longitud variable. INT. Números enteros. SMALLINT. Números enteros pequeños. DATE. Fecha. TIME. Hora. Este sería el procedimiento para crear una tabla en nuestra base de datos: Tras guardar el procedimiento y ejecutarlo, nuestra tabla se creará: 75 Microsoft Access 2003 Si queremos modificar una tabla podemos usar la sentencia SQL ALTER TABLE, que sirve para añadir columnas, eliminar columnas, crear restricciones y borrar restricciones. La sentencia SQL sería: ALTER TABLE nombreTabla (cláusulas) Las cláusulas de la instrucción ALTER TABLE son: ADD/DROP COLUMN, para añadir o borrar columnas. ADD/DROP CONSTRAINT, para añadir o borrar restricciones. También podemos borrar tablas, para ello utilizaremos la sentencia SQL DROP TABLE: DROP TABLE nombreTabla Para borrar una tabla tiene que estar cerrada primero y hay que tener en cuenta las reglas de integridad referencial. La tabla que queremos borrar no puede formar parte de una relación. 76 Microsoft Access 2003 Ayuda de Microsoft Access 2003 Dentro del menú de ayuda puedes solicitar un índice alfabético de temas o bien buscar un tema concreto con la opción Buscar ayuda acerca de..., por ejemplo Buscar ayuda acerca de Ayuda. Si necesitas ayuda en una situación concreta, pulsa la tecla de función F1 y se mostrará directamente la ayuda sobre el tema. Para salir de la ayuda cierra la ventana utilizando el Botón de Control, el menú Archivo o pulsa la secuencia ALT-F4. Access cuenta con una ayuda especial: El Asistente de Ideas; sirve como guía "paso a paso" según se va realizando un trabajo. Para ponerlo en marcha pulsa el botón de la bombilla situado en la barra de herramientas Estándar. Aparecerá una nueva barra y te dará indicaciones y explicaciones de lo que has hecho y de lo que puedes hacer a continuación, las distintas indicaciones se van numerando y de esta manera podrás revisar pasos anteriores. 77 Microsoft Access 2003 Para usar la ayuda de Access debemos seleccionar la palabra más conveniente a la que queramos encontrar y se nos ofrecerán posibles respuestas relacionadas con el tema que hayamos elegido. Después de realizar la búsqueda aparecerá una serie de resultados de los cuales debemos seleccionar el que mas nos convenga. 78 Microsoft Access 2003 Microsoft Access nos ofrece también la posibilidad de la tabla de contenido donde podremos encontrar respuestas a preguntas habituales como puede ser la creación de documentos, impresión etc. 79 Microsoft Access 2003 TEST Una base de datos está formada por: □ Ficheros, archivos y datos □ Ficheros, campos y registros □ Archivos, hojas y campos Microsoft Access es: □ Una base de datos □ Un gestor de bases de datos □ Un contenedor de bases de datos La extensión de los archivos de Access es: □ .bdm □ .bdd □ .mdb Desde el menú Insertar podemos crear: □ Tablas, consultas e informes □ Tablas, informes y macros □ Cualquiera de las anteriores 80 Microsoft Access 2003 Los datos de una base de datos se almacenan en: □ Consultas □ Informes □ Tablas Una tabla puede ser creada: □ Usando el asistente y en vista diseño □ En vista diseño e introduciendo datos □ En vista diseño, usando el asistente e introduciendo datos En la vista diseño de una tabla podemos modificar: □ Los campos □ Los registros □ Los ficheros El tipo de datos “Memo” permite introducir: □ Números □ Texto □ Números y texto 81 Microsoft Access 2003 Es aconsejable que la clave principal: □ Sea del tipo de datos número □ Sea del tipo de datos contador □ Sea del tipo de datos memo ¿La clave principal es obligatoria? □ Sí □ No □ Sólo en tablas con un campo La vista hoja de datos de una tabla nos permite introducir y modificar: □ Campos y registros □ Registros y relaciones □ Registros y ficheros En la ventana de relaciones podemos relacionar: □ Tablas □ Consultas □ Campos 82 Microsoft Access 2003 Una consulta sirve para: □ Hacer peticiones de datos a la base de datos □ Almacenar datos de la base de datos □ Hacer una vista previa de un documento antes de su impresión Las consultas de acción: □ Nos muestran los datos de una tabla □ Crean, actualizan eliminan y añaden datos a las tablas □ Agrupan información de las tablas cumpliendo ciertas condiciones La consulta de datos anexados tiene la celda: □ Actualizar □ Añadir □ Anexar Con los formularios podemos: □ Introducir datos en las tablas de la base de datos □ Crear etiquetas □ Representar la base de datos en papel 83 Microsoft Access 2003 En un formulario, ¿podemos modificar y eliminar registros? □ Sí □ No □ Sólo modificar Los informes: □ Almacenan información de la base de datos □ Son representaciones de la información □ Nos muestran el estado de la base de datos En la vista preliminar del informe: □ Podemos modificar gráficamente el informe □ Podemos cambiar el orden de los campos □ Podemos ver el documento en forma de impresión Las etiquetas son: □ Un tipo de consulta □ Un tipo de informe □ Un tipo de formulario 84 Microsoft Access 2003 ¿Podemos modificar el diseño de una etiqueta? □ Sí □ No □ Sólo desde el asistente de etiquetas Con las macros podemos: □ Ejecutar comandos que nos ordena el programa □ Almacenar en ellas registros de la base de datos □ Ejecutar unas instrucciones automáticas ordenadas por el usuario El editor de Visual Basic: □ Gestiona bases de datos, objetos de bases de datos y privilegios □ Permite crear, modificar y eliminar bases de datos □ Mostramos el documento en vista de impresión Las tecnologías con las que trabajamos en el editor de Visual Basic son: □ ADO DDL, ACTIVEBD, OLE BD □ OLE DB, ADOBD, ACTIVEX □ ADODB, OLE DB, ADOX 85 Microsoft Access 2003 86