Está en la página 1de 84

Sistemas de Informacin I

Bernardo Gavidia

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________2

Prologo

El presente material tiene como finalidad servir de apoyo para las prcticas de Laboratorio de Sistemas de Informacin I. Se trata de un texto netamente de consulta, donde el alumno podr consultar algunos detalles tcnicos sobre el manejo de Access 2003. Obviamente, tampoco se pretende profundizar mucho en cada tpico. Como todo lo creado por el hombre es perfectible, este trabajo no escapa de esta realidad. Agradezco a los lectores sus sugerencias, observaciones y/o comentarios acerca de la misma, escribindome a bernardogavidia@gmail.com

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________3

MS-Access Es una aplicacin para manejar bases de datos relacionales que viene incluida en el popular paquete de aplicaciones ofimticas de Microsoft, Office. Esta fue creada para trabajar bajo ambiente Windows. Debido a su interfaz grafica, semejante al resto de sus programas hermanos del Office, aparte de los objetos integrados que facilitan la creacin de aplicaciones; Access constituye una herramienta pedaggica conveniente para los principiantes en sistemas de bases de datos. 1. Iniciar Access a. Inicio \ Todos los programas \ Microsoft Office \ Microsoft Office Access 2003.

b. Al hacer clic, se carga la aplicacin, mostrndose la interfaz (pantalla) inicial. 2. Crear una nueva base de datos a. En la pantalla inicial de Access, se observa a la derecha el Panel de tareas de Inicio. Hacemos clic en Crear un archivo nuevo

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________4

Clic para crear nuevo archivo de base de datos

b. El Panel de tareas de Inicio cambia y nos presenta las opciones demostradas en la siguiente figura. Se hace clic en Base de datos en blanco

c. Aparecer en pantalla el cuadro dialogo Archivo nueva base de datos. Esto es para especificar en donde vamos a guardar el archivo que contendr todos los objetos de la base de datos que se esta creando. Este tendr por defecto la extensin .mdb. Se elige una ubicacin conveniente. d. Una vez que se crea el archivo, se carga entonces la Ventana de base de datos.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________5

3. Abrir un base de datos desde Access a. En la pantalla inicial de Access, en la barra de herramientas o en el mismo Panel de tareas de Inicio, hacemos clic en el icono Abrir

b. Aparece entonces el cuadro dialogo Abrir, donde se podr buscar el archivo .mdb que deseamos abrir.

4. La interfaz grafica de Access. Ventana de base de datos


Barra de men

Barra de herramientas

Ventana de base de datos

Barra de estado

La principal interfaz a la hora de construir un sistema en Access es la Ventana de base de datos. En el marco izquierdo de esta ventana, se muestra una lista de los Objetos que dispone

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________6

Access para crear aplicaciones: Tablas, Consultas, Formularios, Informes, Pginas de acceso a datos, Macros y Mdulos. Para casi todos los objetos de Access (a excepcin de Macros y Mdulos), se dispone de dos maneras de creacin: Utilizar el Asistente o Crear en Vista de diseo. Lo mismo ocurre en la construccin y desarrollo de los objetos que integraran un sistema en Access, existe una vista de Diseo, que es la que permite aadir y modificar el diseo del objeto.

5. Crear tablas. La manera mas verstil para crear tablas en Access utilizando la opcin Crear una tabla en vista de Diseo, ya que esta opcin permite personalizar directamente los campos que tendr, as como tambin el tipo de datos, la descripcin sobre cada campo y las propiedades que se quieren configurar en cada uno de ellos. a. Hacemos doble clic en el icono Crear una tabla en vista de Diseo y se nos presenta la siguiente pantalla:

b. En la parte superior, debajo de la barra de Herramientas, hay tres columnas para rellenar: Nombre del campo (aqu se escribir los nombres que tendrn los campos de la tabla), Tipo de datos (aqu se seleccionar el tipo de dato para el campo: autonumrico, numero, texto, memo, etc.) y Descripcin (aqu se escribir una breve explicacin sobre el significado del campo, el cual ser mostrado en la vista de Hoja de Datos). c. En la parte inferior de la vista de Diseo de las tablas, se observan dos fichas: General y Bsqueda, las cuales no podrn ser editadas hasta que se introduzca al menos un campo. d. Se introducen los campos para la tabla, por ejemplo:

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________7

6. Editar propiedades de los campos 6.1. Ficha General Una vez colocados los campos de que tendr la tabla, junto con los tipos de datos ms adecuados y su correspondiente descripcin; se procede a configurar las propiedades para cada campo de la misma. Para ello, nos ubicamos en la parte inferior de la pantalla de Vista de Diseo, especficamente en la seccin de Propiedades del campo.

Se distinguen dos secciones: una, con dos fichas o pestaas (General y Bsqueda) y otra, donde se muestra un recuadro de ayuda con letras azul. Para efectos de esta gua, se explicarn algunas de estas propiedades. Debido a la amplitud de posibilidades que pueden ser configuradas, se recomienda utilizar el Asistente para Office, seleccionando la propiedad a consultar y presionando F1: Formato: Con esta propiedad se configura el diseo con el cual Access mostrar los datos. Los diseos que se podrn configurar dependern del tipo de datos que posea el campo. Ejemplo: Mostrar los datos del telfono con el siguiente formato (0416)70050-59, escribimos en la propiedad del campo Formato: (@@@@)@@@-@@-@@. Hay muchas posibilidades de configuracin, para consultarlas se dispone del Ayudante de Office. Presione F1.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________8

Tamao de campo: Esta propiedad solo esta disponible para los tipos de dato Texto y Numero. Si el tipo de datos del campo es Texto, entonces esta propiedad se refiere a la cantidad de caracteres que caben en el campo. Ejemplo, si configuro esta propiedad a 3 y luego intento introducir la palabra negro, solo se almacenar neg, es decir los primeros tres caracteres. Si el tipo de datos es Nmero, entonces se refiere al tipo de nmero y tamao que podrn almacenarse. Ejemplo, si configuro esta propiedad a Entero, al introducir el numero 12.365, solo aceptar la parte entera, truncando la parte decimal. Mascara de entrada: Se refiere a un modelo o molde que facilita la introduccin de datos en dicho campo. Es obvio que este modelo debe corresponderse con el formato que se ha configurado previamente para el campo. Ejemplo: Para configurar una mascara de entrada que se adapte al formato aplicado en el tems anterior, se coloca \(0000\)000-00-00. Lugares decimales: Esta propiedad solo esta disponible para los campos cuyo tipo de datos es Nmero. Se refiere a la cantidad de dgitos decimales que se desean visualizar. Por defecto esta en Automtico. Podemos establecerla a cero (0) para truncar los decimales. Titulo: Con esta propiedad le colocamos una etiqueta al nombre del campo cuando a este se le visualiza en un formulario o en la Vista de Hoja de datos. Si se deja vaco se mostrar el nombre del campo tal cual es. til para cuando los nombre de los campos sean complicados. Valor predeterminado: Aqu se configura un valor que Access colocar por defecto, si en el campo no se introduce algn valor. Evidentemente, este valor por defecto debe ser el que tenga mayor probabilidad de repetirse. Ejemplo, el campo Nacionalidad, valor predeterminado podra ser Venezolano. Regla de validacin: Esta propiedad cumple un papel muy importante en el proceso de validacin de los datos que se introducen en el campo, ya que limita el rango de valores legales que pueden introducirse. Para lograrlo, se deber colocar una expresin que sirva como filtro de datos. Los datos que al evaluarse cumplen con la condicin expresada en la regla, son ingresados a la tabla; en caso contrario, Access enviar un mensaje de error por pantalla. Ejemplo, si se tiene un campo CI (cedula de identidad), lo mas probable es que deseemos que se ingresen al mismo, nmeros entre 50.000 y 99.999.999; para ellos colocamos en la propiedad Regla de validacin, la siguiente expresin: Entre 50000 y 99999999, as:

Si en Vista de Hoja de datos intentamos ingresar un valor fuera de ese rango, Access nos mostrar un mensaje como este:

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________9

Texto de validacin: Por medio de esta propiedad podemos personalizar el mensaje de error que Access enva de forma predeterminada cuando se intenta introducir algn valor que no cumple con la Regla de validacin que ha sido establecida. Ejemplo, si establecemos en esta propiedad el mensaje: Ingrese una cedula VALIDA!, el caso de la regla de validacin establecida en la propiedad anterior y se ingresa un numero de cedula negativo, Access nos mostrar el siguiente mensaje:

Requerido: Esta propiedad se utiliza para obligar al usuario a ingresar datos en el campo. Resulta til en casos cuando los formularios poseen muchos campos y el usuario olvida introducir datos en campos donde es indispensable que posean valor. Si a un campo se le configura esta propiedad en Si (activada) y se ingresa un nuevo registro dejando el campo en blanco, Access mostrar un mensaje parecido a este:

Indexado: Para insertar un ndice en un campo, se configura esta propiedad. De manera similar a un ndice de un libro, los ndices en las bases de datos son como una especie de listado que ayuda al sistema localizar y ordenar los registros de una tabla de manera ms rpida. Access ofrece la opcin de crear campos indexados Con duplicados (valores repetidos) y Sin duplicados. Por defecto, al establecer una clave principal, Access configura esta propiedad a Si (Sin duplicados).

6.2. Ficha Bsqueda En esta ficha se pueden configurar detalles relacionados con los controles asociados a los campos de la tabla. El tipo de control predeterminado que Access asocia a los campos de una tabla es el cuadro texto, el cual no necesita configuraciones adicionales. La funcin del cuadro texto es mostrar un nico valor de un campo del registro donde se encuentra el cursor. Sin embargo, en situaciones frecuentes, es deseable restringir los valores a introducir en un campo a los contenidos en un campo de otra tabla o consulta o valores fijos. Para cambiar la configuracin por defecto, seguimos los siguientes pasos: Mostrar control: Al hacer clic en la propiedad Mostrar control se mostrar una lista, con los otros controles que podemos asociar.En el caso de campos de tipo Texto o Nmero, en esta propiedad se puede establecer Cuadro de texto, Cuadro de lista o Cuadro combinado. Para los campos de tipo S/No, en la propiedad puede establecerse Casilla de verificacin, Cuadro de texto o Cuadro combinado.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________10

Se elige el tipo de control ms conveniente. Para este ejemplo, fue elegido el Cuadro combinado, en el cual se introducirn valores provenientes de una consulta. Al hacer clic en esta opcin, aumenta el nmero de propiedades.

Tipo de origen de fila: Esta propiedad permite elegir si el cuadro combinado mostrar los valores a partir de una tabla o consulta o valores. Se elige, en ese caso, Tabla/consulta. Origen de la fila: Permite especificar la fuente de datos que rellenar los valores del control. Al hacer clic en esta propiedad, aparecer una lista con las tablas y consultas existentes de la base de datos. Si deseamos crear una nueva consulta que rellene el control, hacemos clic en el botn de consulta () para acceder al Generador de consultas.

Para efectos de este ejemplo, rellenaremos el cuadro combinado con dos campos provenientes de una consulta de la base de datos, como se puede observar en la ilustracin.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________11

Finalmente, cerramos la ventana de Vista de diseo de la instruccin SQL (consulta) y Access nos mostrar un mensaje preguntando si desea guardar los cambios de la consulta y actualizar la propiedad, en este caso, se har clic en Si. Se cerrar entonces la Vista de diseo.

En la propiedad Origen de la fila aparecer entonces la consulta que se acaba de crear y guardar en leguaje SQL, como se muestra en la figura.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________12

Columna dependiente: Esta propiedad permite especificar cual de los campos seleccionados en la consulta que es origen de filas, ser el que se almacenar en el control. Es obvio que esta propiedad tendr sentido en aquellas consultas que tengan mas de una campo. Numero de columnas: Con esta propiedad se puede configurar el nmero de campos de la consulta que el control podr mostrar. Utilizando el ejemplo de la consulta anterior, Se coloca 2 como valor de esta propiedad para mostrar ambos campos: Telfono y rea. Encabezados de columna: Para mostrar los nombres de los campos de la consulta origen de filas, se cambiar el valor predeterminado de esta propiedad a S. Filas en lista: Esta propiedad permite limitar o especificar la cantidad de filas (registros) que mostrar el cuadro combinado al desplegar la lista del mismo. Para este ejemplo se utilizarn 8 filas. Limitar la lista: Si se desea que el campo acepte solo los datos que se muestran en la lista desplegable del control, cambiamos el valor predeterminado de esta propiedad a S. Una vez configuradas todas estas propiedades de la ficha Bsqueda, y cambiando a Vista de Hoja de datos, el campo del ejemplo nos mostrar la lista como se muestra en la figura.

7. Clave Principal Se refiere al campo o grupo de campos que, tomados colectivamente, me permiten identificar de manera exclusiva los registros de una tabla. Por ejemplo, en una tabla Estudiantes se tienen los campos: Cedula, Nombre, Apellido, Direccin, Correo, Fecha de Nacimiento, Carnet. El campo Cedula puede ser clave principal, ya que cada numero de cedula es nico y no debera estar duplicado. El campo Carnet tambin pudiera ser clave principal. 7.1. Restricciones de clave principal: Los valores de la clave no pueden ser duplicados (obvio). Los valores de la clave principal no pueden ser nulos.

Por lo general, los campos que sern clave principal no deberan alterarse con el tiempo. Por ejemplo, el caso del campo Cedula, este valor desde su asignacin no vara a pesar del paso de los aos. 7.2. Establecer claves principales. Se abre la tabla en Vista de diseo. Se seleccionan los campos que conformarn la clave principal. En la barra de herramientas de la Vista de diseo, hacer clic en la herramienta Clave principal.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________13

Herramienta clave principal Campos de la clave principal

Para eliminar una clave principal, se seleccionan los campos que conforman la clave y se hace clic nuevamente en la herramienta clave principal.

8. Consultas. Para recuperar los datos que estn almacenados en las tablas, se utilizan las consultas. Con estos objetos, es posible extraer datos, desde un campo de una tabla, hasta varios campos de varias tablas. Gracias a esta caracterstica de las consultas, es posible ocultar informacin confidencial y mostrar solo aquella que es relevante. Las consultas no solo pueden mostrar datos contenidos en las tablas sino que adems permiten insertar, actualizar y eliminar registros de las tablas. Cabe destacar, que las consultas en si, no guardan datos. Consultas de seleccin. Access presenta dos maneras de hacer consultas: Utilizando el Asistente y en Vista de diseo. El asistente para consultas se utiliza principalmente para consultas sencillas. Si se requieren consultas de mayor complejidad, el asistente podra ser usado para crear una consulta base y luego al finalizar el asistente, se puede modificar segn las especificaciones requeridas. 8.1. Crear consulta con el Asistente para consultas Se le hace doble clic al icono Crear una consulta utilizando el asistente.

Aparecer el primer cuadro del Asistente, el cual preguntar de que tabla o consulta se van a extraer los datos. Para ello existe un cuadro combinado donde podemos seleccionar. Dependiendo de la tabla o consulta elegida, en el cuadro Campos disponibles, aparecern los campos de la misma. Para elegir un campo en particular se le da doble clic, o bien, se le da un clic al campo y uno al botn de incluir campo (>) para aadirlo a la lista de Campos seleccionados, la cual mostrar los campos que

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________14

pertenecern a la consulta. Si se requieren todos los campos de la tabla o consulta, se hace clic al botn incluir todos los campos (>>). Para eliminar un campo en particular, se debe seleccionar y luego se hace clic al botn eliminar campo (<). Para eliminar todos los campos se har clic en el botn eliminar todos los campos (<<).

Elegir la tabla o consulta

Campos a elegir

Campos que aparecern en la consulta

Una vez elegidos los campos que conformarn la consulta, se presiona el botn Siguiente el cual nos llevara para la prxima pantalla del asistente. Si algunos de los campos son de tipo Numero, el asistente mostrar la siguiente pantalla:

Para efectos de este ejemplo, se seleccionar la opcin Detalle para que la consulta nos muestre cada uno de los registros. Hacer clic en Siguiente. La otra opcin crear una consulta con funciones de agregado, las cuales sern explicadas posteriormente.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________15

Access nos mostrar la pantalla final del asistente. En el cuadro texto superior se pide el nombre que tendr la consulta, luego se puede elegir entre abrir la consulta en Vista de Hoja de datos, es decir, para ver el detalle de los datos; o abrirla en Vista de diseo para modificarla. Para efecto de este ejemplo, se elegir la primera opcin.

8.2. Crear una consulta en Vista de diseo. Se le hace doble clic al icono Crear una consulta en Vista de diseo.

Aparece la pantalla de Vista de diseo de consultas y el cuadro, Mostrar tabla, que permite especificar las tablas o consultas de la base de datos de donde sern tomados los campos.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________16

Para agregar una tabla o consulta, se le hace doble clic en la lista, o bien, Se selecciona y se hace clic en el botn Agregar. Se pueden aadir varias tablas si es necesario.

Hacemos clic en el botn Cerrar para ocultar el cuadro Mostrar tabla. La tabla aadida puede ser arrastrada y movida. Tambin puede ser redimensionada.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________17

Para aadir los campos que tendr la consulta, se le hacen doble clic a cada uno de ellos desde la tabla. Tambin pueden ser agregados seccionndolos de la tabla y arrastrndolos hasta la cuadrcula.

En la cuadricula se pueden observar varias filas. Cada una de ella cumple una funcin determinada en la creacin de la consulta La fila Campo indica cual campo ser incluido en la consulta. La fila tabla muestra de que tabla es el campo seleccionado. La fila Orden establece si los registros de la consulta estarn ordenados por ese campo. Esta fila solo puede contener tres valores: Ascendente, Descendente y (sin ordenar). La fila Mostrar presenta una casilla de verificacin para cada campo. Si la casilla est activada (marcada) indica que el campo ser mostrado en la consulta. La fila Criterios permitir establecer condiciones a los registros que sern mostrados en la consulta. Es decir, la consulta solo mostrar aquellos registros que cumplan con la condicin establecida en esta propiedad. Por ejemplo, si se tiene el campo Monto_asig y dicho valor debe ser mayor a Bs. 10.000; entonces se escribir la expresin >10000 en esta propiedad.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________18

Si la consulta requiere de aplicar varios criterios se tomar en cuenta la manera en que estos deben aplicarse. Si se deben cumplir cada uno de ellos simultneamente (Operador Y), se debern colocar todos en la misma fila. Por ejemplo, si se desea hallar los registros cuyos montos de asignacin sean mayores de Bs. 10.000 y que su fecha de facturacin fue antes de junio del ao 2005 se escribirn expresiones como muestra la figura:

Si, por el contrario, se desea cumplir con uno u otro criterio o ambos simultneamente, se debern colocar las expresiones en filas distintas. Utilizando el ejemplo anterior, se desea hallar los registros cuyos montos de asignacin sean superiores a Bs. 10.000 o cuya fecha de facturacin sea anterior a junio del 2005, se escribirn las expresiones de la siguiente manera:

8.3. Ejecutar una consulta. Para observar los registros que devuelve una consulta con sus respectivos campos se har clic a la herramienta Vista, ubicada por defecto, en el extremo izquierdo de la barra de herramientas de la Vista de diseo de la consulta. Access mostrar la consulta en Vista de Hoja de datos

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________19

Los registros de una consulta tambin pueden ser mostrados utilizando la herramienta Ejecutar que tambin se encuentra en la barra de herramienta de la vista de diseo

Sin embargo, si el tipo de consulta es de accin (De creacin de tabla, de actualizacin, de datos anexados o de eliminacin), esta herramienta llevara a cabo los cambios configurados en la consulta; mientras que el botn de Vista, mencionado anteriormente, ofrecer una vista previa de los datos que sern afectados por la accin. 8.4. Tipos de consultas Hasta ahora se ha trabajado con el tipo de consulta ms comn, es decir, las Consultas de Seleccin. Como su nombre lo indica, en este tipo de consulta, se seleccionan los campos de las tablas o consultas que sern mostrados. Sin embargo, existen otro tipo que se caracterizan por alterar la data contenida en las tablas o incluso, crear tablas nuevas. A estas se le conocen como Consultas de Accin. Para trabajar con estas consultas en Access, se procede de la siguiente manera: Se abre una nueva consulta utilizando la Vista de diseo. Se agregan las tablas o consultas necesarias. En la barra de herramientas de la Vista de diseo se encuentra la herramienta Tipo de consulta, en la cual se puede seleccionar el tipo de consulta que deseamos realizar. Para efectos de esta gua, solo se trabajarn las consultas de actualizacin, eliminacin y de parmetros.

Consultas de actualizacin: Este tipo de consulta permite modificar los datos de un conjunto de registros. Se pueden usar criterios para modificar solo un subconjunto de registros de la tabla. Al seleccionar este tipo de consulta, aparece una nueva fila llamada Actualizar a:, en la cual se colocar el nuevo valor.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________20

Por ejemplo: Se tiene una tabla, General Pagos, la cual contiene el campo Tipo, cuyo dominio de valores es: R (para los pagos a cuentas residenciales) y B (para las cuentas comerciales). Se requiere sustituir la letra B por C. Como la tabla ya contiene registro con la letra B, ejecutamos una consulta de actualizacin cuyo diseo se muestra en la figura:

Al ejecutar dicha consulta, Access buscar todos los registros de la tabla General_Pagos_4 cuyo valor en el campo Tipo sea igual a B y luego, sustituir ese valor por una C. Luego, se mostrar un mensaje similar al mostrado en la siguiente figura:

Se elegir S, si se desea modificar los datos de manera persistente, es decir, que dichos cambios queden guardados en la tabla hasta que vuelvan a modificarse. Consultas de eliminacin: Para eliminar registros de una tabla, Access dispone de este tipo de consultas. Al igual que las consultas de actualizacin, se puede especificar un criterio para filtrar los registros que sern eliminados. La particularidad de este tipo de consultas es que al aplicarlas se eliminarn los registros completos. Al seleccionar una consulta de eliminacin en la Cuadrcula de diseo, se agregar una nueva fila llamada Eliminar: , como se muestra en la siguiente figura:

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________21

En la figura puede observarse que se eliminarn los campos en donde su fecha de pago corresponda al 15 de mayo del 2005. Al ejecutar este tipo de consulta Access mostrar un cuadro mensaje para notificarnos que se eliminarn datos, similar al mostrado en la siguiente figura:

Consultas de parmetros: En ocasiones es necesario ejecutar consultas que requieran que el usuario ingrese algunos datos. La consulta pedir al usuario que ingrese el dato faltante para poder finalizar su ejecucin. Cabe destacar, que Access utiliza los corchetes ([ ]) para delimitar los nombres de los campos de una tabla o consulta. Si en el diseo de una consulta existiese un nombre o identificador (es decir, una palabra cualquiera) encerrado entre corchetes y dicho nombre no se corresponde con alguno de los campos de las tablas o consultas, Access mostrar un cuadro mensaje pidiendo que se introduzca el parmetro o valor para poder finalizar dicha consulta. Por ejemplo: Si se desea hallar todos los pagos de la tabla General_Pagos_4 cuyos montos sean iguales o mayores a un valor que ser elegido al momento de ejecutar la consulta, se podra disear una consulta como muestra la siguiente figura:

Al ejecutar la consulta, se mostrar un cuadro mensaje solicitando el parmetro, parecido al mostrado en la siguiente figura:

8.5. Funciones de Agregado Existen ciertas operaciones de clculo que se aplican para uno o varios registros. Estas operaciones toman como insumo un conjunto de valores de un campo determinado y devuelven un nico valor. En el contexto de las bases de datos, estas operaciones se les

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________22

conocen como funciones de agregado, y se aplican para hacer clculos tpicos, como totalizar, contar u obtener el promedio de un campo. Para aplicar estas funciones en una consulta, es necesario agrupar los registros en uno o ms campos, segn sea el caso. Entre las funciones de agregado que posee Access estn: Suma, Promedio, Max (mximo valor), Min (mnimo valor), Cuenta, DesvEst (desviacin estndar del conjunto de valores), Var (varianza), entre otras. Existen varias formas de utilizar estas funciones en una consulta: 8.5.1. Utilizando el Asistente para consultas: Por ejemplo, de una tabla pagos de tomarn los campos que se muestran en la figura

Al hacer clic en el botn Siguiente, el asistente preguntar que tipo de consulta se desea crea: de Detalle o de Resumen; en este caso, se elegir Resumen.

Al hacer clic en el botn Opciones de resumen., nos mostrar un cuadro donde podemos seleccionar entre algunas de las funciones de agregado ms comunes: Suma, Promedio, Min y Max.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________23

Se marcan las funciones que se requieran. Se hace clic en Aceptar para regresar a la pantalla anterior. En dicha pantalla, se har clic en el botn siguiente para continuar configurando la consulta. Si entre los campos que conforman la consulta hay de tipo Fecha/hora, el asistente mostrar una pantalla como la siguiente

Se selecciona la agrupacin por fecha ms conveniente y se hace clic al botn Siguiente para continuar. El asistente presentar la siguiente pantalla.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________24

En esta ltima pantalla se le colocara el nombre que tendr la consulta y se podr optar entre ver la consulta en vista de hoja de datos o modificarla en vista de Diseo. Finalmente, se har clic en Finalizar.

8.5.2. Utilizando la Cuadrcula de diseo: A manera de ejemplo, se crear la consulta anterior pero desde la Vista de Diseo. Utilizando la vista de Diseo se agregaran los campos (Estado, Mto_reca y Fecha_reca).

Haciendo clic en un rea vaca de la cuadrcula de diseo, para acceder al men contextual. En dicho men, se seleccionar Totales, como se muestra en la figura

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________25

Access aadir una nueva fila a la cuadrcula de diseo (Total:). De manera predeterminada, los campos de la consulta en esta fila tendrn el valor Agrupar por; sin embargo, haciendo clic en cualquiera de los campos en dicha fila, se podr desplegar una lista con las funciones de agregado.

Para efecto de este ejemplo, se obtendr los totales de los montos recaudados, agrupados por estado y por la fecha de recaudacin. Seleccionando Suma en el campo Mto_Reca, se obtendr la consulta requerida.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________26

Al ejecutar la consulta, se observa la siguiente Hoja de datos

Se observa que para cada estado hay varias fechas, y para cada fecha hay un nmero que representa el monto total recaudado para ese estado, en esa fecha. Tambin se puede observar que el nombre del campo Mto_Reca, ha cambiado por SumaDeMto_Reca. Obviamente, esto se debe a que se trata de un campo calculado. Access antepondr un prefijo al nombre del campo dependiendo de la funcin de agregado seleccionada. Por ejemplo, si se hubiera elegido la funcin Max, el nombre del campo sera MaxDeMto_Reca. Para aplicarle un formato mas conveniente al campo calculado, en Vista de Diseo, se har clic derecho en el campo calculado, y en el men contextual, se escoger la Propiedades

Aparecer entonces el cuadro Propiedades del campo, el cual posee dos fichas: General y Bsqueda. En la ficha General, buscaremos la propiedad Formato. Esta propiedad tiene una lista de formatos predefinidos a elegir. En este caso, se elegir el Standard.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________27

8.6. Expresiones Las expresiones se utilizan para hacer clculos a partir de campos de una tabla o consulta. Tambin se utilizan para hacer referencia a controles de un formulario en particular. Es por ello que las tablas no deberan contener campos calculados, sino ms bien, que estos sean obtenidos en consultas a travs del uso de expresiones. Las expresiones pueden constar de varios elementos como son: identificadores (nombres de campos, controles o propiedades), operadores (ejemplo: + (suma), - (resta), * (producto), / (cociente), etc.), funciones (Ahora(), SinDec(), etc.), constantes (Null, false, etc.) y valores. Por ejemplo, la expresin: Fecha()-[Fecha_Asig] calcular la diferencia de das que hay desde la fecha de asignacin hasta la fecha actual del sistema. Cabe destacar el uso de los corchetes ([ ]) para Fecha_Asig. Esto se debe porque Access identifica los nombres de campos encerrndolos entre corchetes. Fecha() no debe encerrarse entre corchetes, debido no se trata de un campo, sino de una funcin que devuelve la fecha actual del sistema. Las funciones se reconocen porque vienen seguidas por parntesis (), y pueden contener ninguno, uno o varios parmetros. Las expresiones pueden ser implementadas en las consultas, a travs de campos calculados o como criterios; y tambin pueden ser utilizadas en formularios o informes a travs de controles. Algunas expresiones suelen ser sencillas y fciles de escribir. Para utilizarlas, basta escribirlas en un nuevo campo de la Cuadrcula de Diseo (si se trata de un campo calculado) o en la fila Criterios de un campo en particular. Sin embargo, en otras ocasiones, es necesario trabajar con expresiones ms complejas, que pueden involucrar el uso de varias funciones. Para facilitar la creacin de expresiones complejas, Access dispone de una herramienta: El Generador de Expresiones. 8.7. El Generador de Expresiones. Es una herramienta que facilita la creacin de expresiones complicadas o complejas. Esta herramienta puede ser invocada desde diferentes objetos, por ejemplo, en la Vista de Diseo de una tabla, desde la propiedad de campo Regla de validacin, haciendo clic en el botn de los tres puntos ()

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________28

El Generador de expresiones tambin puede invocado desde la Vista de diseo de una consulta, accediendo a la opcin Generar desde el men contextual de las filas de Criterios o desde la fila Campos, dependiendo de lo que se desea crear; como se muestran en las figuras

En ambos casos se presentar el Generador de expresiones, en el cual se pueden distinguir varias partes:

Cuadro de expresiones

Botones de operadores

Elementos de expresiones

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________29

a) Cuadro de expresiones: Aqu se mostrar la expresin que se construye. Tal cual as como se muestra, tal cual as ser implementada. Tambin puede escribir componentes de la expresin directamente en este cuadro. b) Botones de operadores: Se presentan los botones de los operadores de ms frecuente utilizacin. Al hacer clic, se agregara el correspondiente operador a la expresin. c) Elementos de expresiones: En la seccin inferior del generador hay tres cuadros: El cuadro situado a la izquierda contiene carpetas que muestran los objetos tabla, consulta, formulario e informe de la base de datos, las funciones integradas y definidas por el usuario, las constantes, los operadores y las expresiones comunes. El cuadro intermedio muestra los elementos especficos o las categoras de elementos que corresponden a la carpeta seleccionada en el cuadro de la izquierda. Por ejemplo, al hacer clic en Funciones incorporadas en el cuadro de la izquierda, en el cuadro intermedio aparecen las categoras de funciones de Microsoft Access. En el cuadro de la derecha aparecen los valores que corresponden a los elementos seleccionados en los cuadros izquierdo e intermedio. Por ejemplo, al hacer clic en Funciones incorporadas en el cuadro de la izquierda y una categora de funciones en el cuadro intermedio, en el cuadro de la derecha aparecern todas las funciones incorporadas de la categora seleccionada.

Para ilustrar el uso del Generador de expresiones, se emplearan dos ejemplos: uno con una expresin de criterio y el otro, con un campo calculado. 8.7.1. Generar expresin para un criterio de una consulta: Se necesita crear una consulta que devuelva datos de los clientes que tengan ms de 30 aos de edad. Se sabe que el dato Edad, no est presente alguna de las tablas, debido a que se trata de un campo calculado. Resultara engorroso tener ese dato como un campo de una tabla, ya que sera necesario estar revisando constantemente la fecha de nacimiento de los clientes para actualizar su edad. Lo ms conveniente sera que, a partir del campo Fecha_nacimiento, se calcule la diferencia con la fecha actual. Es conveniente entonces, trabajar con una consulta que utilice una expresin que calcule la edad de los clientes y verifique si dicho valor es mayor a treinta (30) aos. Es decir, la consulta solo mostrar los datos de aquellos clientes que tienen ms de 30 aos. Primero es crear la consulta utilizando todos los campos necesarios de la tabla Cliente. Luego, en vista de diseo, se ubica la columna del campo Fecha_nacimiento y se colocar el puntero en la fila Criterios. Entonces se acceder al men contextual, para luego escoger la opcion Generar, como se muestra en la figura

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________30

En el Generador de expresiones, se insertar primeramente la funcin SinDec, que eliminar las cifras decimales de un numero. Su ubicacin en el Generador de expresiones ser: Funciones incorporadas (Categora) Matemticas SinDec, como se muestra en la figura.

Para insertar esa funcin dentro de la expresin que se est construyendo, lo mas practico es hacerle doble clic. Al hacer esto, aparecer la funcin en el Cuadro de expresiones como aparece en la figura

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________31

Por defecto, al insertar funciones que requieren parmetros, se agregaran palabras que sirven de ayuda para entender el tipo de parmetros que requiere dicha funcin. En este caso, aparece la palabra nmero dentro de los parntesis de la funcin indicando que dicho parmetro debe ser un nmero. Como lo que se necesita es calcular la edad, la formula tomar la diferencia en das entre la fecha actual del sistema y la fecha de nacimiento del cliente. Para obtener la cantidad de aos, se dividir la diferencia anterior entre 365, con lo cual se obtendr un cociente del cual nos interesa su parte entera. Esta expresin tendr un margen de error tolerable porque es poco probable que la edad de las personas supere los 1.460 aos. Luego, hacemos clic en la palabra numero que esta entre parntesis para borrarla y escribir el resto de la expresin Ahora se necesita hallar la fecha actual, para ello se buscar la funcin Fecha(). La ruta es: Funciones incorporadas (categora) Fecha / Hora Fecha().

Luego, se requiere restar la fecha actual con la fecha de nacimiento. Se puede escribir directamente en el Cuadro de expresiones, por lo que presionamos la tecla resta (-) del teclado numrico. Para hacer referencia a un campo en una expresin, escribimos el nombre de dicho campo entre parntesis. Si no se est seguro del nombre del campo, se podr buscar dentro del Generador de expresiones. Para el ejemplo que se est desarrollando, la ruta sera: (Carpetas) Consultas (Nombre de la consulta) consultax (Nombre del campo) Fecha_nacimiento.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________32

Al agregar el campo, se agrega tambin la palabra Expr. Sustituimos dicha palabra por el signo menos (en caso de que no lo hayamos agregado anteriormente). En la expresin que se est construyendo, se debe establecer un orden de ejecucin, esto es, primero se ejecuta la diferencia de fechas, luego la divisin entre esa diferencia y el numero 365. Encerramos esta diferencia entre parntesis, escribindolos directamente.

Luego, solo falta agregar el divisor. Este se puede agregar haciendo clic en el botn de operador de divisin (/) y sustituyendo la palabra Expr se coloca por defecto por el numero 365. Finalmente, se agregar la condicin de que la edad sea mayor a 30 aos, es decir, >30 y hacemos clic en el botn Aceptar.

La expresin aparecer mostrada en la fila Criterios del campo Fecha_nacimiento

Cabe destacar, que cuando se utilizan expresiones como criterios de una consulta, dicha expresin debe ser evaluada para cada registro del origen de datos (tabla o consulta). Si al

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________33

evaluar el registro se cumple o resulta vlido el enunciado de la expresin, el registro ser mostrado en la consulta. 14.2. Generar expresin para un campo calculado Para mostrar el resultado de las expresiones en una consulta se utilizan los campos calculados. A continuacin, se mostrar la creacin de un campo calculado a partir del Generador de expresiones. Para este ejemplo, se necesitar clasificar a los clientes segn la ciudad donde viven. Si el cliente vive en Caracas, se le colocar la palabra De la capital; de lo contrario, se le colocar la palabra Del interior. Creamos una consulta sencilla con todos los campos de la tabla Clientes, similar a la anterior. En Vista de diseo, despus del ltimo campo anexado, se har clic derecho en la fila Campo. Se invocar al Generador de expresiones seleccionando la opcin Generar en el men contextual.

En el Generador de expresiones escribimos directamente la etiqueta que tendr el campo calculado. La etiqueta es el nombre para el campo, que aparecer cuando se ejecute la consulta. Esta etiqueta deber estar sucedida por dos puntos (:), seguida por la expresin requerida. En este caso, se llamar Tipo de cliente.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________34

Luego, se procede a construir la expresin. Para poder clasificar a los clientes, se utilizar una funcin incorporada: SiInm(expresin a evaluar, parteverdadera, partefalsa).Si la condicin escrita en la expresin a evaluar resulta cierta, se ejecutar lo especificado en parteverdadera. De lo contrario, se ejecutar lo especificado en la partefalsa. La ruta para acceder a la funcion SiInm es: (Carpeta)Funciones incorporadas (Categora) Flujo de programas SiInm, como se muestra en la figura

En la expresin, se elimina el primer Expr. Se hace clic en el segundo Expr para sustituirlo por la expresin a ser evaluada, que sera buscar todos aquellos clientes cuyo valor en ciudad es Caracas. Se buscar entonces el campo Ciudad dentro de la subcarpeta consultax que se encuentra dentro de la carpeta Consultas, y se le har doble clic para incluirla en la expresin

Se hace clic en el botn de operador igual (=) para agregarlo. Luego se sustituir la palabra Expr por Caracas.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________35

Ahora se sustituir la palabra parteVerdadera por la frase que se necesita mostrar cuando la ciudad del cliente es Caracas: De Caracas. Se escribir directamente en el cuadro de expresin. Es importante delimitar la frase con comillas para que Access asuma que el parmetro es una cadena de texto.

De manera similar se proceder para la parte falsa de la funcin. Se sustituir la palabra parteFalsa por la frase Del interior.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________36

Finalmente, hacemos clic en el botn Aceptar para cerrar el Generador de expresiones y regresar a la Cuadrcula de diseo. Ejecutando la consulta, se verifica el funcionamiento del campo calculado.

9.

Relaciones

En una base de datos, las relaciones cumplen un papel muy importante. Es a travs de las relaciones que se pueden combinar datos de distintas tablas y presentarlos en una consulta, un formulario o un informe. Dos tablas se relaciones mediante claves (uno o ms campos). 9.1.Condiciones para establecer relaciones. a) Que los campos constituyentes de ambas claves sean del mismo Tipo de dato. b) Es recomendable que ambas claves tengan el mismo Tamao. c) No es obligatoria que ambas calves posean un mismo nombre. 9.2.Ventana de Relaciones. Crear relaciones La manera mas conveniente de crear relaciones en Access es utilizando la ventana de relaciones. Desde esta ventana se pueden visualizar todas las tablas de la base de datos. Adems, esta ventana permite visualizar con facilidad la estructura de la base de datos. Para utilizarla se siguen los siguientes pasos: En la barra de herramientas de Access, se le har clic a la herramienta Relaciones

Aparecer la ventana de Relaciones junto con un cuadro para insertar las tablas o consultas que se desean aadir. Las formas ms fciles de aadir una tabla o consulta es hacerles doble clic desde la lista, o seleccionarlas primero presionando la tecla ctrl y haciendo clic en cada tabla a incluir.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________37

Luego, se har clic en el botn Cerrar del cuadro Modificar tabla. Cabe destacar que las tablas aadidas pueden cambiarse de tamao y de posicin dentro de la ventana de Relaciones. Para cambiarlas de posicin, basta con colocar el puntero sobre la barra de ttulo de la tabla y arrastrarla hasta el lugar deseado. Para redimensionarlas, se coloca el puntero sobre los bordes de la tabla y se arrastran hasta el tamao buscado.

Para establecer la relacin, se tomar uno de los campos coincidentes, se har clic sobre el, de manera que quede seleccionado y se arrastra hasta el campo

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________38

coincidente de la otra tabla y se suelta. Se mostrar en pantalla el cuadro Modificar relaciones.

En dicho cuadro pueden distinguirse varios elementos: Una lista con dos columnas, en la cual se pueden seleccionar los campos coincidentes de una tabla, y la otra para los campos coincidentes de la otra tabla. Debajo de esta lista, se distingue unas casillas de verificacin que permiten activar o desactivar la Integridad Referencial y las actualizaciones y eliminaciones de campos coincidentes en la relacin que se est creando. Debajo de esta seccin se puede apreciar un cuadro texto que muestra el tipo de relacin (uno a varios, o uno a uno). Del lado izquierdo del cuadro, se observan los botones Crear, Cancelar, Tipo de combinacin y Crear nueva. Los botones Crear y Cancelar son obvios. Sin embargo, al hacer clic en al botn Tipo de combinacin, aparece otro cuadro: Propiedades de la combinacin.

De manera predeterminada, al crear una relacin en Access, el tipo de combinacin es el primero, es decir, al crear una consulta que incluya a ambas tablas relacionadas, se mostrarn solo aquellos registros que tengan el mismo valor en los campos coincidentes. Si se requiere crear consultas que muestren todos los campos (coincidentes o no) de una o de la otra tabla, se debern utilizar las combinaciones 3 o 4 dependiendo del caso. El botn Crear nueva, mostrar un cuadro homnimo que podr ser utilizado para crear una relacin nueva a partir de las tablas aadidas en la ventana de Relaciones. Pero en este caso solo se podr crear dicha relacin en atributos simples.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________39

Al hacer clic en el botn Crear, se cerrar el cuadro modificar relacin y podrn observarse unas lneas representativa de la relacin creada

Si en la relacin se marc la casilla de verificacin de Exigir integridad referencial, esta mostrar el tipo de relacin de manera grfica, como se muestra en la siguiente figura

10. Formularios Por lo general, los usuarios de los sistemas no interactan con las tablas o consultas de manera directa. Resulta ms conveniente que los usuarios interacten con formularios, ya que estos pueden ser diseados de modo que sean agradables, fciles de entender y pueden ocultar

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________40

informacin confidencial. Access posee varios tipos de formularios: Formulario de entrada de datos, Formulario de panel de control, Cuadro de dilogo personalizado. En la presente gua se expondrn los dos primeros tipos. 10.1. Crear un formulario con el Asistente para formularios. En la ventana de Base de datos, se har clic en el tems Formularios

Hacemos doble clic en el icono Crear un formulario utilizando el asistente para iniciarlo. Aparecer la pantalla inicial del Asistente.

Al igual que el Asistente para consultas, esta pantalla permitir elegir los campos que se requieren en el formulario. Si se eligen campos de varias tablas, es necesario que las tablas estn relacionadas.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________41

Para avanzar, se har clic en el botn Siguiente. En la siguiente pantalla, el Asistente nos preguntar como sern distribuidas las columnas. Adems, posee una vista previa, para cada opcin. Para efectos de este ejemplo, se elegir la distribucin por defecto: En columnas.

La siguiente pantalla, el Asistente nos presentar unas opciones para el estilo que tendr el formulario. Estilo tiene que ver con la apariencia del formulario, esto implica: formato de las fuentes, color de fondo, etc.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________42

La pantalla final del Asistente requiere que se ingrese el nombre que tendr el formulario. Adems, se podr elegir si se quiere ejecutar el formulario o si se desea abrirlo en Vista de diseo. Se har clic en Finalizar para terminar el Asistente.

Al ejecutar el formulario, se observaran los diferentes elementos que lo conforman.

Campos (controles)

Botones de desplazamiento

Campos: Son los campos de la tabla o consulta que se eligieron. Cada campo se mostrar con el control que tenga asociado por defecto. Por ejemplo, los campos Telefono y Cedula se muestran a travs de cuadros combinados; mientras que los campos Mto_asig y Fecha_Fac, a travs de cuadros textos. Botones de desplazamiento: Se utilizan para navegar a travs de los registros. Igualmente se visualiza el nmero de registro en que actualmente se encuentra el cursor. 10.2. Crear un formulario en Vista de Diseo. Desde la ventana de Base de datos, se har clic en el tems Formularios

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________43

Se har doble clic en el icono Crear un formulario en vista de Diseo. Y se mostrar la pantalla de vista de Diseo, en la cual se distinguen varios elementos, como se muestra en la figura.
Barra de herramientas

Barra de formato

Formulario a disear Lista de campos

Cuadro de herramientas

El formulario a disear estar vaco, al igual que la lista de campos; esto se debe a que el formulario no est vinculado. Para vincularlo a una tabla o consulta, el mtodo ms rpido sera hacer doble clic al botn ubicado en la esquina superior izquierda, entre las dos reglas.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________44

Se mostrar en pantalla el cuadro de propiedades del formulario. En dicho cuadro, se har clic en la fecha Datos. En la propiedad Origen del registro es donde se puede vincular el formulario. Si se desea vincular el formulario con una tabla o consulta existente, se podr elegir alguno en la lista. Para este ejemplo, se elegir la tabla A90_Abr.

Si se desea vincular el formulario con una consulta que no est almacenada, se utilizar el Generador de consultas. Para utilizarlo desde aqu, se har clic en el botn de tres puntos () que est en la propiedad Origen del registro, al lado de la lista.

Una vez elegida la tabla o consulta, se cerrar el cuadro de propiedades del formulario. Se notar que la lista de campos se habr llenado con los campos de la tabla o consulta elegida.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________45

Para introducir los campos en el formulario basta con seleccionarlos desde la lista de campos y arrstralos hasta el mismo.

Para guardar el formulario con los cambios realizados, se utilizar el comando Guardar, que se muestra en la barra de herramientas de la vista de Diseo.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________46

Access preguntar por el nombre del formulario a travs de un cuadro dilogo.

Para ejecutar el formulario, es decir, ver su funcionamiento, se har clic en la herramienta Vista, ubicada por defecto, en el extremo izquierdo de la barra de herramientas de la vista de diseo de formularios

Al hacer clic, se ejecutar el formulario.

10.3. Subformularios

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________47

Es posible insertar un formulario dentro de otro. Este formulario se le llama Subformulario, mientras que el formulario donde es insertado, se le denomina Formulario Primario. Resulta til utilizar los subformularios cuando se quiere vincular un formulario con una consulta que utilice varias tablas. En estos casos, el lado uno de la relacin estar vinculado al formulario primario, y el lado varios.

Formulario primario

Formulario primario

Los subformularios pueden crearse desde el Asistente para formularios o en vista de Diseo, a travs del control Subformuario. Para crear un formulario desde el Asistente basta con seleccionar los campos de ambas tablas (uno a varios). En la siguiente pantalla, el asistente mostrar una pantalla parecida a la mostrada en la figura.

De manera predeterminada, Access separar los campos de ambas tablas, colocando los campos correspondientes al lado uno (en este caso, la tabla Cliente) en el formulario primario y los correspondientes al lado varios (tabla Vehiculo) en el subformulario. Esta pantalla del asistente ofrece una vista previa que ayudar a visualizar el diseo. Por defecto, en la parte inferior de la pantalla, aparece seleccionada la opcin Formulario con subformulario; sin embargo, tambin se podra utilizar la opcin Formularios vinculados, en la cual se insertar un botn en el formulario primario (Cliente) para ejecutar el otro formulario (Vehiculo). El resto de los pasos del Asistente permanece igual exceptuando un detalle en la pantalla final, donde pedir el nombre del subformulario.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________48

La creacin de un subformulario desde la vista de Diseo ser explicado en la seccin dedicada al uso de los Controles y Cuadro de herramientas. 10.4. Controles y Cuadro de herramientas. Los controles son objetos que nos permiten interactuar con el sistema. Por lo general, cuando se utiliza un formulario, se trabaja directamente con controles. Es por medio de los controles que se puede hacer acciones, ingresar datos al sistema o mostrarlos en un formulario. Para insertar controles en un formulario se deber estar en vista de Diseo, y adems, deber visualizarse el Cuadro de herramientas. Es por medio de este que se insertarn los controles al formulario.

Por defecto, al pasar a vista de Diseo de un formulario, se debera mostrar el cuadro de herramientas. Si no aparece, se puede visualizar haciendo clic en el cono Cuadro de herramientas en la barra de herramientas

Tambin resulta conveniente activar el Asistente para controles en el cuadro de herramientas. Se har clic en caso de que no est activado.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________49

Asistente para controles

Algunos de los controles ms comunes son: Etiqueta: Se utilizan para mostrar texto descriptivo como ttulos o instrucciones breves. Las etiquetas no muestran los valores de los campos o expresiones; son siempre independientes y no cambian al pasar de un registro a otro, es decir, al navegar por el formulario. Para insertar una etiqueta en un formulario se procede de la siguiente manera: Se busca en el cuadro de herramientas el control Etiqueta, que es el primero (Aa).

El puntero cambiar a visualizndose como +A. Ubicndose en el formulario, se arrastrar el puntero de forma que se dibuje la diagonal de un rectngulo. Este rectngulo ser el tamao que tendr la etiqueta. Una vez dibujada, se suelta el arrastre y quedar la etiqueta en modo de edicin, esto es, lista para introducirle el texto.

Luego, se introduce el texto.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________50

Una vez escrito el texto requerido, se presionar Enter para salir del modo de edicin. La etiqueta quedar seleccionada. Al estar seleccionada se activar la barra de formato.

Etiqueta seleccionada

Barra de formato activada

Se aplica el formato segn lo requerido: tipo de fuente, alineacin, tamao de fuente, etc.

Cuadro texto: Este tipo de control permite mostrar o introducir datos de un origen de datos, por ejemplo, una tabla de la base de datos. Tambin presentan resultados de campos calculados. En este caso, se dice que el cuadro texto est enlazado o vinculado. Los cuadros de texto tambin pueden ser independientes. Debido a su versatilidad, es el control predeterminado que Access establece para los campos de las tablas. Este control es compuesto, es decir, al insertarlo en un formulario, por ejemplo; en realidad se insertar el cuadro texto como tal, y una etiqueta para el mismo. Para insertar un cuadro texto en un formulario se procede de la siguiente forma: Se buscar en el cuadro de herramientas el control cuadro texto. Se hace clic sobre ella para activarla.

Se procede igual que con el control etiqueta, se dibuja el control sobre el formulario arrastrando y soltando. Se puede notar que se dibujan dos controles: la etiqueta y el cuadro texto

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________51

Para editar la etiqueta del cuadro texto, se le hace dos clic (nota: no doble clic, sino dos clics), y se escribe directamente.

Para efectos de este ejemplo, el cuadro texto mostrar el resultado de una expresin, lo que implica el uso del Generador de expresiones. Se har clic derecho sobre el cuadro texto para acceder al men contextual. Hacer clic en el men Propiedades.

Se mostrar el cuadro de propiedades del cuadro texto. Se activa la ficha Datos, y dentro de esta se har clic en la propiedad Origen del control. Por defecto, habr una lista con los campos de la tabla o consulta vinculada al formulario. En este ejemplo se har clic en el botn del Generador de expresiones, el de los tres puntos.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________52

Una vez escrito la expresin en el Generador de expresiones, se cierra el cuadro de propiedades del cuadro texto. La expresin se podr observar directamente en el cuadro texto. El cuadro texto estar listo para mostrar valores cuando se ejecute el formulario.

Cuadro combinado: Este control permite introducir datos escribindolos directamente o seleccionarlos de una lista desplegable que posee. Esta lista puede poseer una o ms columnas, que pueden aparecer con o sin encabezados. Adems, permite ahorrar espacio en el formulario. A continuacin se mostrarn los pasos para insertar un cuadro combinado en un formulario. Se busca en el cuadro de herramientas el control Cuadro combinado

Se inserta el control sobre el formulario igual que como los controles anteriores: arrastrando y dibujndolo. Sin embargo, a diferencia de las etiquetas y de los cuadros textos; se iniciar el Asistente para cuadros combinados.

Esta primera pantalla del Asistente se deber establecer el origen de datos del control. Se muestran tres opciones: la primera, para vincular el cuadro combinado con una tabla o consulta (ya fue explicado en la seccin dedicada a las Propiedades de los campos de una tabla). La segunda, para que muestre valores fijos. La tercera buscar un valor dentro del origen de datos del formulario (tabla o consulta) que coincidan con los caracteres que el usuario vaya introduciendo en el cuadro texto.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________53

En el caso de este ejemplo, se elegir la segunda opcin. Clic en el botn Siguiente para avanzar. En la siguiente pantalla se ingresarn tanto el nmero de columnas que mostrar el cuadro combinado, como los valores en si. Se ingresarn los valores directamente en la lista que se muestra en el asistente. Clic en Siguiente.

Ahora se deber determinar lo que Access har con los valores que se ingresen en el cuadro combinado. Se pueden almacenar temporalmente para ser utilizados posteriormente o pueden ser introducidos en alguno de los campos del origen de datos del formulario. En esta opcin el Asistente posee una lista para seleccionar el campo en cuestin. Para este ejemplo se elegir la primera opcin. Clic en Siguiente.

La ltima pantalla de este Asistente tiene un cuadro texto para ingresar el nombre que se mostrar en la etiqueta del cuadro combinado. Clic en Finalizar para salir del Asistente.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________54

Se retornar a la vista de Diseo. El cuadro combinado tiene un aspecto parecido al de la figura.

Al ejecutar el formulario, se podr constatar el funcionamiento del cuadro combinado.

Si se desea limitar el ingreso de datos a los que estn en la lista, se abrir el formulario en vista de Diseo, se accede a Propiedades, en el men contextual del cuadro combinado. Luego, en la ficha Datos, se har clic en la propiedad Limitar a la lista. Para limitar los valores, se elige la opcin Si. Se cierra el cuadro de propiedades.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________55

Al ejecutar el formulario e intentar ingresar valores que no estn en la lista, Access mostrar un cuadro dialogo similar al siguiente.

Botn de comando: Son los controles ms comunes, por su uso intuitivo. Al hacer clic sobre ellos se pueden desencadenar una o ms acciones. Tambin pueden incluir texto o imagen que ayuden a esclarecer la accin que ejecutarn. Al igual que el cuadro combinado, el botn de comando posee un Asistente que se ejecuta cuando se inserta en un formulario. En el cuadro de herramientas se hace clic en el control Botn de comando.

Se procede como en el caso de los controles anteriores, se arrastra y dibuja el control en el formulario. Aparecer el Asistente para botones de comando. La primera pantalla presenta una serie de acciones organizadas en categoras. Dependiendo de la categora seleccionada, se podr elegir las acciones.

Como ejemplo ilustrativo, dentro de la categora Operaciones con registros, se seleccionar la accin Eliminar registro. Clic en Siguiente.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________56

La siguiente pantalla se configura la apariencia del botn. Se puede elegir entre colocar un texto descriptivo o una imagen representativa. En este ejemplo, se tomar una imagen bien representativa. Clic en Siguiente.

En la siguiente pantalla de podr ingresar el nombre del botn. Resulta conveniente colocarle un nombre descriptivo a los controles para que se pueda hacer referencia a ellos en las expresiones. Luego, clic en Finalizar para cerrar el asistente.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________57

Volviendo al formulario en vista de Diseo, se puede observar botn insertado en el formulario. El botn aparece seleccionado, por lo tanto, puede redimensionarse.

El botn est listo para ser probado. Se ejecuta el formulario para ello. Al hacer clic sobre el botn, Access presentar un cuadro mensaje de confirmacin.

Por supuesto, este mensaje puede variar dependiendo de las reglas de integridad referencial, del tipo de origen de datos del formulario, entre otros.

Ficha: Se pueden agrupar varias pginas de informacin como un nico conjunto. Esto es especialmente til cuando se trabaja con muchos controles que se pueden ordenar en dos o ms categoras. Por ejemplo, se pueden agrupar botones que abren formularios en una pgina y los botones que abren informes, en otra. A continuacin se mostrar un ejemplo ilustrativo del uso del control ficha: En vista de Diseo, se busca el control Ficha en el cuadro de herramientas y se le har clic.

Se inserta el control ficha al igual que se insertaron los controles anteriores. Por lo general, con el uso de las fichas, se busca abarcar casi toda la totalidad del formulario.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________58

Por defecto, la ficha trae dos pginas. Para agregarle un nombre descriptivo una pgina se har doble clic sobre ella. De esta manera, aparece el cuadro de propiedades de la pgina. Se busca en este cuadro la ficha Otras y se modifica la propiedad Nombre colocndole el nombre descriptivo. Luego, se cierra el cuadro de propiedades.

En la vista de Diseo se podr apreciar el cambio en la pgina de la ficha

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________59

A continuacin, se insertarn algunos controles. Por ejemplo, se insertar dos botones de comando y una etiqueta. Basta con insertarlos directamente en el cuerpo de la pgina.

En cada pgina de la ficha se pueden colocar diferentas controles.

Al ejecutar el formulario se puede observar el funcionamiento de la ficha y los controles en cada pgina.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________60

Imagen: Se utiliza para insertar imgenes en un formulario, como podra ser un logotipo. Este control no es el nico que permite mostrar imgenes en un formulario, el marco de objeto dependiente y el marco de objeto independiente tambin lo hacen. Sin embargo, la ventaja de usar el control imagen es que incrusta imgenes, esto permite mantener el archivo de imagen en caso de que se cambie la ubicacin de estas. La desventaja es que consume ms espacio en disco duro. El siguiente ejemplo ilustra la utilizacin de este control. Desde la vista de Diseo, se busca en el cuadro de herramientas el control Imagen.

Se inserta el control, para ello se dibuja arrastrando y soltndolo. Aparece el cuadro dilogo Insertar imagen. La idea es buscar la ubicacin del archivo de imagen.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________61

Una vez localizado el archivo, se cierra el cuadro haciendo clic en el botn Aceptar. El control imagen mostrar el archivo elegido.

Puede ocurrir que el tamao de la imagen no se corresponda con la del control Imagen. Para solventar esto, existen alternativas. Por ejemplo, se puede modificar las dimensiones del archivo de imagen con la ayuda de un Editor de imagen. Otra alternativa es modificar las propiedades del control para que el archivo de imagen se ajuste. Se hace clic derecho en el control Imagen y se selecciona al men Propiedades. Se muestra el cuadro de propiedades

En la ficha Formato, se busca la propiedad Modo de cambiar el tamao, la cual posee una lista con tres valores: Recortado, Extender y Zoom. Recortar, muestra la imagen en su tamao original. Si la imagen es de mayor tamao que el control, entonces se mostrar una porcin de la misma. Extender, cambia las dimensiones de la imagen para que se adapte al control, sin embargo, esta podra quedar deformada. Zoom, mantiene la proporcin correcta del ancho y alto de la imagen independientemente del tamao o forma del control Imagen. En este ejemplo, por tratarse de una pequea, se elige Recortar.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________62

Se cierra el cuadro de propiedades y se ejecuta el formulario.

10.5. Panel de Control. Es un tipo de formulario que puede ser utilizado como pantalla de bienvenida para un sistema. Esta pantalla de bienvenida le da un toque elegante y ayuda al usuario a ubicarse dentro de la interfaz del sistema. Al ser un formulario, el panel de control puede modificarse en vista de Diseo, no obstante, es muy delicado y se debe proceder con cuidado. En el ejemplo siguiente ser mostrado como aadir un panel de control en una base de datos. En la vista de Base de datos, se sigue, men Herramientas \ Utilidades de la base de datos \ Administrador del Panel de control.

Al seleccionar este men, aparece en pantalla un cuadro mensaje preguntando si se desea crear un panel de control. La respuesta es obvia!

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________63

Aparece otro cuadro dilogo; Administrador del Panel de control. Para crear un panel de control se hace clic en el botn Nueva

Se mostrar entonces, otro cuadro para ingresar el nombre de la pgina del panel de control. En este ejemplo se le llamar Men Principal. Clic en Aceptar.

Se volver al cuadro anterior. Se podr notar que aparece el nombre de la pgina del panel de control que se acaba de ingresar. Se selecciona para modificarse.

Como se le van agregar botones al Panel de control, se hace clic en el botn Modificar y aparece el cuadro Modificar. Es en este cuadro donde se van aadiendo los botones de comando del panel de control.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________64

Se hace clic en Nueva, y nuevamente se muestra otra ventana llamada Modificar elemento del panel de control. En el cuadro texto Texto:,se introduce la etiqueta que mostrar el elemento cuando se ejecute el panel de control. En este caso, se escribe Insertar o modificar datos de los clientes.

En la lista Comando se elige la accin que realizar el elemento. En este caso, se abrir un formulario en modo de edicin. Este modo permite ver los registros y modificarlos.

Luego, en la lista Formulario: se muestran los nombres de los formularios de la base de datos. Para el ejemplo, se escoge el formulario Cliente

Se har clic en Aceptar. Se regresa al cuadro Modificar pgina del panel de control y se observa el texto del elemento que se agreg. Se repite el proceso para agregar otros elementos.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________65

Para modificar el orden que tendrn los elementos en el panel de control, se seleccionar el elemento y se har clic en los botones Mover arriba o Mover abajo segn la conveniencia. Adems se podr eliminar un elemento en particular con el botn Eliminar. Despus de aadir los elementos que tendr la pgina del panel de control, se cierra el cuadro Modificar pgina del panel de control. Se regresa al cuadro Administrador de panel de control. Teniendo seleccionado la pgina recin creada, se hace clic en el botn Predeterminado para activarla. Se observa que Men Principal se ubica de primero en la lista.

Se cierra este cuadro. Para que este formulario se cargue cuando se abra la base de datos, es necesario establecerlo como elemento de inicio. Volviendo a la ventana de base de datos, se har clic en men: Herramientas \ Inicio. Se muestra en pantalla la ventana de Inicio.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________66

Este cuadro permite configurar detalles en la base de datos. Ubicando la lista Mostrar formulario/pgina, seleccionamos el panel de control.

Hacemos clic en Aceptar para cerrar este cuadro. Para probar el funcionamiento del panel de control, se reinicia la base de datos. Se puede notar que al iniciarse nuevamente, se tarda un poco ms y se cargar el panel de control, como se muestra en la figura.

11. Informes. A la hora de crear reportes impresos en papel, Access dispone de los informes. Al ejecutar un informe, se observa en pantalla una vista previa de impresin del mismo. Aparte de los datos provenientes de una tabla o consulta de la base de datos, el informe puede incluir detalles como el nmero de pgina, la fecha o la hora actual, as como tambin campos calculados, entre otros datos.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________67

De forma de similar a los otros objetos de Access estudiados anteriormente, se pueden crear informes a travs del asistente o en vista de Diseo 11.1. Crear un informe utilizando el asistente El asistente para la creacin de informes presenta pantallas muy similares al asistente para la creacin de formularios. Para iniciar el asistente, se hace doble clic en el cono Crear un informe utilizando el asistente.

La primera pantalla del asistente presenta los campos a incluir en el informe, bien sea de una tabla o de una consulta. En este caso, se toma la tabla A90_Abr.

Luego, el asistente preguntar si se desea agrupar por alguno de los campos incluidos. Esta pantalla aplica principalmente en aquellos casos en que el informe est basado en consultas, donde los datos pertenecientes al lado uno de la relacin, son candidatos a ser campos de agrupamiento. Para agregar un campo de agrupamiento, basta con seleccionarlo en la lista de la izquierda y hacer clic en el botn agregar (>). Por ejemplo, se elige como campo de agrupacin el campo Condicin. Clic en botn Siguiente.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________68

En la siguiente pantalla se configura el orden en que aparecern los registros en el informe. Se pueden agregar uno o ms campos. Adems, se puede establecer la forma en que estarn ordenados los registros: ascendente o descendentemente. Para este ejemplo, se ordenar por el campo Estado.

Si en la consulta existen campos con datos de tipo Numero, en la parte inferior, se observa el botn Opciones de resumen. Al hacer clic en el, aparece un cuadro donde se podrn elegir entre varias funciones para hallar valores calculados. Solo se presentan las funciones ms sencillas y comunes como son: Suma, Promedio, Min y Max. Del lado derecho, presenta opciones para mostrar el resumen y el detalle de los datos o solamente el resumen. Finalmente, se puede agregar el porcentaje del total por sumas. Se selecciona la funcin Prom en el campo Mto_asig para el ejemplo que se est desarrollando. Para cerrar este cuadro y aplicar las opciones de resumen, se hace clic en el botn Aceptar.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________69

Se regresa entonces a la pantalla anterior. Se hace clic en el botn Siguiente para continuar. La siguiente pantalla presenta opciones para la apariencia del informe. En el lado izquierdo hay una vista previa. En el centro se presenta opciones de distribucin de los datos. En el lado derecho, se configura la orientacin que tendrn las pginas del informe: vertical u horizontal. Para este ejemplo, se eligen las opciones por defecto, como se muestra en la figura. Clic en Siguiente.

Ahora se aplicar un estilo al informe. Se muestran entonces los estilos predeterminados que posee Access. Clic en Siguiente

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________70

El asistente concluye preguntando el nombre que tendr el informe y si se desea abrirlo en Vista de diseo para modificarlo o ejecutarlo. Clic en Finalizar.

Si se elige la opcin por defecto, es decir, Vista previa, se observa el informe tal y como ser impreso.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________71

11.2. Crear un informe en vista de Diseo Se hace doble clic en el icono Crear un informe en vista de Diseo.

Se muestra la pantalla de la vista de Diseo de informes. Dicha pantalla es muy parecida a la pantalla de vista de Diseo de formularios. Se puede observar la lista de campos, el cuadro de herramientas, la barra de formato y la barra de diseo de informes que es prcticamente idntica a la barra de diseo de formularios.

Al igual que en el caso de los formularios, para vincular un informe a una tabla o consulta, se hace doble clic en el botn de propiedades del informe.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________72

Aparece entonces el cuadro de propiedades del formulario. En la ficha Datos se ubica la propiedad Origen del registro, la cual posee una lista con las tablas y consultas de la base de datos. Al igual que en el ejemplo anterior, se selecciona la tabla A90_Abr. Tambin se puede crear una consulta nueva llamando al Generador de consultas, haciendo clic en el botn de tres puntos ().

Una vez escogida la tabla o consulta, aparece la lista de campos. Se cierra el cuadro de propiedades del formulario.

Para agregar los campos en el informe, se seleccionan y se arrastran hasta el informe

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________73

Cuando se necesite guardar el informe, hacemos clic en la herramienta Guardar, en la barra de herramientas. Access presentar un cuadro para ingresar el nombre del informe

Para ejecutar el informe, hacemos clic en la herramienta Vista.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________74

El informe tendr un aspecto parecido al de la figura. Por supuesto, se puede mejorar de gran manera la apariencia del informe. La vista de diseo dispone de todas las herramientas de formato y los controles que posee la vista de diseo de formularios.

11.3. Secciones de un informe Al estar orientados a la impresin en papel, no todas las partes de informe presentan los datos de la misma forma. Estas secciones son: a) Encabezado de informe: aparece en la parte superior de la primera pgina del informe y se utiliza para colocar elementos tales como el ttulo del informe, membretes o logotipos. b) Pie de informe: le corresponde la penltima parte de la ltima pgina del informe y al igual que el encabezado de informe, solo aparece una vez en cada informe. Se utiliza para colocar notas de fin de informe, como podran ser derechos reservados, empresas encargadas de la impresin, entre otros elementos De manera predeterminada, estas dos secciones no aparecen el informe, para mostrarlas se hace clic derecho en cualquier rea vaca del informe; y se activa la opcin Encabezado y pie de pgina de informe.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________75

c) Encabezado de pgina: los datos colocados en esta seccin, se mostrarn en la parte superior de cada pgina del informe, exceptuando en la primera pgina, en la que estar precedido por el encabezado de informe. Se puede utilizar para colocar los nombres de los campos. d) Pie de pgina: comprende la parte inferior de cada hoja del informe, incluyendo la ltima hoja del mismo. Es til para colocar datos como por ejemplo, el nmero de pgina. Esta seccin se muestra por defecto al crear un informe en vista de Diseo. e) Detalle: es el cuerpo del informe. En el se muestra cada registro de la tabla o consulta que sirve como origen de datos. Esta seccin se muestra por defecto al crear un formulario. 11.4. Agrupar registros en vista de Diseo Cuando se crea un informe utilizando el asistente, una de sus pantallas presenta la opcin de agrupar registros uno o ms campos. En vista de Diseo tambin se pueden agrupar por uno o varios campos creando secciones especiales llamadas Encabezados o pie de grupos. Se ilustrar su implementacin partiendo del ejemplo anterior. En vista de Diseo, y ya vinculado a una tabla o consulta, se hace clic en la herramienta Ordenar y agrupar.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________76

Aparece el cuadro Ordenar y agrupar, el cual tiene dos columnas: Campo / Expresin y Orden. El primero tiene un lista donde se muestran los campos del informe por medio de cual se agruparn los registros. El segundo, ordena los valores del campo de agrupamiento

Al seleccionar un campo, aparecen las propiedades del grupo y un recuadro con letras azules que sirven como orientacin acerca de la propiedad seleccionada. En estas propiedades se pueden activar el encabezado y pie de grupo para el campo elegido.

Al cerrar el cuadro Ordenar y agrupar, se puede apreciar que se agreg una nueva seccin al informe. Dicha seccin tiene el campo que se agreg en el cuadro Ordenar y agrupar. Adems, posee su nombre. En este caso, el campo agregado es Condicin.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________77

Al ejecutar e informe, se puede verificar que los registros estn agrupados segn su condicin.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________78

12. Macros Con frecuencia, en los sistemas de informacin, es necesario ejecutar ciertas acciones de forma repetitiva o rutinaria. Tambin puede requerirse de la ejecucin de actividades personalizadas, es decir, hechas a la medida de los requerimientos. Por ejemplo, en un sistema de facturacin, despus de actualizar uno o varios registros, es conveniente que el sistema muestre un mensaje por pantalla indicando al usuario si la operacin fue exitosa o fallida. Al conjunto de uno o ms acciones que se pueden ejecutar de manera automtica al ocurrir un evento se le llama macro. Un evento puede ser cualquier accin o suceso que se aplica a un objeto. Hacer clic a un botn de comando, mover el puntero del ratn sobre una imagen o actualizar un cuadro combinado son ejemplos de eventos. Por lo general, las macros son utilizadas en los formularios, debido a que estos son los objetos con los cuales el usuario interacta con mayor frecuencia. Access dispone de un modulo para crear macros. 12.1. Crear macros Existen varias maneras de crear macros. En este caso, se mostrar un ejemplo de creacin de macros a partir de un formulario sencillo. El formulario de ejemplo consta de los objetos mostrados en la siguiente figura con sus respectivos nombres.

txtMonto Comando0

txtResultado

El funcionamiento de este sencillo formulario es el siguiente: al hacer clic en el botn de comando Comando0 el sistema deber evaluar si el dato introducido en el cuadro de texto txtMonto es un nmero o no. Si el dato es nmero, este deber ser mostrado en el cuadro de texto txtResultado, de lo contrario, deber mostrar un cuadro mensaje indicando que el dato introducido no es un nmero. Es decir, el evento que desencadenar estas acciones es hacer clic al botn de comando Comando0, para ello haremos clic derecho sobre el botn de comando (en vista de diseo, por supuesto), y seleccionaremos Generar evento

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________79

Aparece una ventana donde podemos seleccionar la herramienta para crear la serie de acciones que se desencadenarn cuando ocurra el evento predeterminado del control. En este ejemplo, por tratarse de un botn de comando, el evento predeterminado es Hacer clic. Como se va crear una macro, se selecciona Generador de macros

Se abre entonces la Vista de diseo de Macros, con una ventana que nos pide el nombre de la macro que se va a crear. En este caso se llamar VerificarMonto

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________80

En la vista de diseo de macros puede verse la barra de herramientas de Diseo de macros. En la parte central se aprecia una cuadricula de dos columnas: Accin, donde se selecciona la accin que Access ejecutar; y Comentario, donde se puede escribir texto sobre la accin seleccionada. A semejanza de la Vista de diseo de tablas, la Vista de diseo de macro presenta en su parte inferior los Argumentos de accin, los cuales varan dependiendo de la accin seleccionada.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________81

Como se requiere verificar si el valor introducido en el cuadro texto txtMonto es un numero, esto es, se necesita evaluar si se cumple una condicin, se debe trabajar con la herramienta Condiciones. Para mostrarla, hacemos clic en su respectivo icono en la barra de diseo de macros.

Se muestra entonces, a la izquierda de la columna Acciones, la columna Condiciones. En ella se escribir la expresin que ser evaluada. Si la expresin es verdadera, Access ejecutar la accin que est justo al lado de la expresin. Si se requiere ejecutar varias acciones, se colocaran una debajo de la otra, de manera que Access las ejecute una por una en forma secuencial. Para escribir la expresin a evaluar se recomienda utilizar el Generador de expresiones (hacer clic derecho para acceder a el).

Siempre que se trabaje con condicionales compuestos es necesario detener las acciones de cada opcin con la accin DetenerMacro. Debajo de la expresin

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________82

condicional, y por cada accin a ejecutar, se deber colocar tres puntos consecutivos ()

Ahora se procede a colocar las acciones que se desencadenarn en caso de que no se cumpla la primera opcin. Se busca en la lista inmediatamente debajo de DetenerMacro, la accin EstablecerValor y en los argumentos se coloca los cuadros textos a que se hace referencia. Se recomienda utilizar el Generador de expresiones.

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________83

Finalmente, se guardan los cambios tanto de la macro, como del formulario y se ejecuta para verificar su funcionamiento, como se puede apreciar en las siguientes figuras

Sistemas de Informacin I Gua de MS-Access _______________________________________________________________________________________________84

BIBLIOGRAFIA. Ayuda del Office 2003.

También podría gustarte