Upload
javier-fernandez-castelo
View
9.462
Download
1
Embed Size (px)
Citation preview
Javier Fernández Castelo Pág 1 13/04/2012
INICIACIÓN A LAS BASES DE DATOS CON ACCESS
FORMULARIOS E INFORMES
Trabajar con bases de datos y consultas de Access puede resultar más fácil si podemos hacerlo bajo un interfaz o aspecto más atractivo.
Los formularios, pueden ser los objetos más importantes de Access desde el punto de vista del quehacer diario.
Resultará más cómodo y atractivo utilizar frecuentemente un formulario de Access que introducir o consultar datos de tablas y consultas con ese aspecto uniforme que ofrece la disposición en matrices de datos, de líneas de campos formando registros.
Lógicamente, previo a la elaboración de un formulario, debemos haber construido al menos una tabla de datos, solamente es necesaria su estructura. A partir de esta, es posible elaborar una ventana donde disponer los campos de forma que nos resulte fácil trabajar con ellos o simplemente nos resulte más agradable.
Los campos que se incluyen en un formulario, adquieren o heredan las propiedades tales como formatos, reglas de validación, … que en esos mismos campos se determinaron al crear la tabla que los contiene.
Un formulario, además de operar sobre tablas o consultas, puede contener a otros formularios, que llamaremos subformularios que a su vez pueden definir acciones sobre otras tablas y/o consultas.
Además, los formularios pueden contener otros objetos, como son botones de control, que recorran registros, abran otros formularios, impriman informes, etc…
Vamos a crear un sencillo formulario a partir de las estructuras de datos que disponemos en nuestras tablas y/o consultas.
En nuestro caso, teníamos una tabla llamada Títulos, perteneciente a la Base de Datos Discoteca.
Recordemos que la tabla estaba formada por los campos Indice (alfanumérico), Titulo (texto de 70 caracteres como máximo), Autor (texto de 100 caracteres como máximo), Fecha_Album y Fecha_Alta (ambos campos fecha con formato fecha corta).
El formulario que queremos crear, en principio lo queremos implementar para capturar los títulos que vamos adquiriendo, a modo de ficha y de una manera clara y visual.
Para esto, una vez en marcha la aplicación, vamos a pulsar con el ratón en el objeto Formularios. Recordemos que lo podemos encontrar en el menú vertical que aparece en el margen izquierdo de la ventana de la aplicación. Una vez situados en este objeto, aparece en la ventana de trabajo las dos opciones previstas para los
Javier Fernández Castelo Pág 2 13/04/2012
formularios: Crear el formulario en vista de diseño o crear el formulario utilizando el asistente.
La manera más cómoda y eficaz para crear un formulario es utilizar el asistente. Una vez hecho el trabajo principal con el asistente, siempre podremos volver al modo diseño para modificar el formulario, añadir campos o suprimirlos, ect...
Pulsemos pues sobre crear el formulario con el asistente y automáticamente aparece la primera ventana del asistente. En ella se muestra un desplegable que permite elegir la tabla, tablas, consulta o consultas que vamos a necesitar para su confección.
En este primer ejemplo, solo tenemos una tabla y una consulta.
La consulta no nos interesa porque está diseñada para que aparezcan aquellos registros cuyo autor sea Radiohead. Nosotros queremos añadir registros a la tabla íntegra.
Si construímos el formulario sobre la consulta Radiohead, al introducir nuevos datos, todos aquellos registros cuyo autor no sea Radiohead, no aparecerán la próxima vez que abramos el formulario. Ni siquiera los que acabamos de introducir hace un minuto.
Un formulario para añadir registros de estas características deberá crearse sobre la tabla completa. De esta forma tenemos todos los registros representados en él tal como veremos.
Vamos a elegir en el desplegable la tabla Titulos. Vemos que en el cuadro de lista inferior aparece el nombre de los campos que contiene cada registro de esa tabla. Nosotros
no
queremos que aparezca el campo indice, ya que no lo vamos a teclear al ser un campo automático. Luego entonces, vamos a seleccionar los campos titulo, Autor, Fecha_Album y Fecha_Alta. Para ello, seleccionamos cada uno de los campos y pulsamos sobre el botón flecha a la derecha que hay en el centro del cuadro. Esto hará que cada campo seleccionado se añada al cuadro de lista de la derecha, que es el que contiene los campos que van a aparecer en nuestro formulario. Repetido el proceso por cada campo que necesitamos, pulsaremos el botón “siguiente” apareciendo un nuevo cuadro que nos va a permitir seleccionar la distribución de los campos en el formulario. A medida que pulsamos en cada uno de los botones de opción, va apareciendo a su izquierda una representación del esquema elegido. Podemos escoger aquel que sea de nuestra preferencia. Para el ejemplo, escogemos “justificado.”. nuevamente pulsamos el botón “siguiente”.
Javier Fernández Castelo Pág 3 13/04/2012
Ahora, el nuevo cuadro nos da a elegir el estilo deseado. En esta ocasión el cuadro no presenta botones de opción. En su lugar aparece una lista de opciones de las cuales podemos seleccionar una y como anteriormente, la elección obtiene una representación gráfica de la opción. Vamos a dejar la estándar para el ejemplo.
Otra vez pulsamos sobre el botón “siguiente” y otro cuadro nos pide el nombre que queremos dar al formulario. Por defecto nos da ya uno que cree apropiado. Se nos ofrece abrir el formulario para empezar a trabajar en él o bien abrirlo para modificarlo en modo diseño. Si pulsamos “Finalizar”, se crea el formulario definitivo y podemos empezar a trabajar sobre él.
En la figura que aparece a continuación, podemos ver el resultado de la creación de nuestro primer formulario de Access.
Vemos que como la tabla ya tiene datos, aparece el primer registro en los campos del formulario.
Centrando nuestra atención en la parte inferior del cuadro del formulario, podemos ver los llamados selectores de registro. Su misión es navegar a través de todos los registros de la tabla de manera que una barra
vertical y un pequeño triángulo apuntando hacia la izquierda significa que al pulsarlo queremos trasladarnos al primer registro de la tabla. Si el triángulo apuntase a la derecha, el registro solicitado al pulsar este botón es el último. Así, si pulsamos sobre el botón que tiene dibujado un triángulo a la izquierda, queremos movernos al registro anterior. Lógicamente, este botón aparece deshabilitado si estamos situados ya en el primer registro. Si por el contrario queremos situarnos en el registro siguiente al actual, pulsaremos el botón con el triangulo apuntando a la derecha. También es lógico que esté deshabilitado si estamos en el último registro de la tabla. En el centro de los botones de selección podemos ver una pequeña ventana con un número. Este número indica el número de registro sobre el que nos encontramos en este momento: el registro actual.
Un botón con un triángulo apuntando a la derecha junto con un asterisco, indica que al pulsarlo abrimos un nuevo registro vacío donde podemos introducir datos. Al termino de la introducción de estos datos, la tabla tendrá un nuevo registro y el campo indice se habrá grabado con el número siguiente al que tenía el registro último. A la derecha del selector de registros aparece el número total de registros que contiene la tabla.
Antes dijimos que siempre podemos abrir un formulario en modo diseño. Esto es útil si el formulario que ya tenemos no nos satisface y queremos modificar su aspecto.
Javier Fernández Castelo Pág 4 13/04/2012
En este caso no acaba de gustarnos y decidimos modificar la disposición de los campos. Para esta acción, pulsamos en el botón “Diseño”. Al hacerlo, se presenta el formulario como una cuadrícula donde los objetos que contiene pueden modificarse en tamaño, ubicación, etc...
En nuestro ejemplo, lo que pretendemos es hacer que los cuadros de texto donde se introduce la información se adecuen al tamaño que ha de tener como máximo el texto a introducir.
En el caso del título, que sabemos que su tamaño no excede de 70 caracteres, el cuadro de texto que aparece puede que tenga unos 100 caracteres de longitud. Podemos reducir su longitud, aunque la diferencia no va a ser muy significativa.
Como se ve en la imagen, la barra blanca horizontal correspondiente a titulo dispone de unos “tiradores” que sirven para modificar el tamaño. Tiene tres puntos negros en el lado izquierdo, tres en el derecho,
uno en el centro superior y otro en el centro inferior.
Situando el ratón y pulsando el botón izquierdo del mismo al tiempo que lo arrastramos, podemos modificar el tamaño y aspecto dependiendo de que punto negro escojamos.
Eligiendo cualquier punto negro de cualquier esquina, el cursor se transforma en una doble flecha inclinada cuya acción es modificar dos dimensiones al mismo tiempo. Una doble flecha horizontal, modifica la longitud del cuadro; una doble flecha vertical, modificará la anchura del mismo.
Situando el ratón en las proximidades de los tiradores, aparece una mano negra que , al pulsar el botón izquierdo del ratón y moverlo por el formulario, mueve el control u objeto deseado.
En el caso de autor, el texto puede llegar a 100 caracteres por la posibilidad de que existan varios autores.
El cuadro lo dimensionaremos de la misma longitud que el anterior y podemos dejar su anchura tal y como aparece ahora, con varias líneas del cuadro de texto para introducir nuestros autores.
En cuanto a los campos fecha, la ubicación escogida por Access no nos convence y decidimos reubicarlos en otros lugares.
Lo primero que tenemos que tener en cuenta a la hora de desplazar cuadros de texto es que estos, al crearse, lo hacen solidariamente a un objeto etiqueta subordinado.
Si seleccionamos la etiqueta del campo Fecha_Alta, vemos que es el único objeto seleccionado. Para mover esta etiqueta, basta situar el ratón sobre el tirador superior
Javier Fernández Castelo Pág 5 13/04/2012
izquierdo, que presenta un tamaño mayor que el resto. Los demás tiradores del objeto sirven para modificar su tamaño.
Si por el contrario seleccionamos el cuadro de texto Fecha_Alta, observamos que además de seleccionarse este campo, también se ha seleccionado la etiqueta asociada.
Si al seleccionar el cuadro de texto haciendo clic con el botón izquierdo del ratón, no soltamos el botón del ratón y desplazamos el cuadro de texto por el formulario, estaremos desplazando también su etiqueta asociada. Esto ocurre igual si seleccionamos la etiqueta; movemos el cuadro de texto asociado.
Conociendo esta particularidad, vamos a modificar la posición del cuadro de texto y etiqueta asociada del
campo Fecha_Alta y a continuación hacemos lo mismo con el campo Fecha_Album.
Un último comentario respecto a los cuadros de texto es que, si suprimimos el cuadro de texto seleccionándolo previamente, suprimimos al mismo tiempo la etiqueta asociada al mismo. Si por el contrario suprimimos la etiqueta asociada a un cuadro de texto, el cuadro de texto no se elimina.
Volviendo al formulario y a su diseño, podemos apreciar que los límites del formulario están muy próximos a los campos fecha. Necesitamos separar estos del límite para dotar de claridad al formulario.
Moviendo el ratón por las inmediaciones de la parte superior del pie del formulario, vemos que en cierto momento el cursor se torna una cruz. Pulsando el botón izquierdo del ratón y arrastrando hacia abajo, modificamos el tamaño del formulario por abajo.
Situando el puntero cerca del borde inferior del pie de formulario, podemos aumentar el tamaño de este. Separando así del resto del formulario los selectores de registros situados en ese lugar.
En la parte superior, podemos igualmente separar el encabezado del detalle del formulario.
Una vez realizados estos cambios, podemos ver el resultado pulsando sobre el botón “Vista”
Aparecerá el formulario tal y como lo acabamos de diseñar.
Si pulsásemos en el botón “nuevo registro”, podríamos observar que a la hora de introducir información en los campos de texto, no hay problema ninguno. Otra cosa sucede a la hora de introducir las fechas correspondientes. Vemos que tenemos que introducir las fechas en el
Javier Fernández Castelo Pág 6 13/04/2012
formato adecuado dd/mm/aaaa de lo contrario la entrada no será válida. Es decir. Debemos teclear los separadores correspondientes.
Podemos ahorrarnos este trabajo formateando el cuadro de texto de forma que asuma estos caracteres automáticamente y solo nos detengamos a introducir las cifras.
Para esto, seleccionamos el cuadro de texto correspondiente haciendo clic sobre él con el botón derecho del ratón y seleccionamos la entrada “propiedades” .
Este cuadro contiene cinco pestañas. La última engloba todas las demás y, como se aprecia, entre infinidad de parámetros y opciones, vemos que podemos formatear la máscara de entrada que queremos implementar.
En nuestro caso queremos que los separadores sean la barra de dividir. Para esto, nos situamos en la línea máscara de entrada y vemos como a su derecha a parece un pequeño botón con tres puntos seguidos.. pulsando sobre él, abrimos un cuadro de diálogo con varias opciones. En nuestro caso, elegimos Fecha corta.
Podemos ver el aspecto del dato a la derecha de la opción elegida.
Una vez seleccionada la opción, pulsamos en el botón “siguiente” aparece el nuevo cuadro que nos va a permitir, de desearlo, modificar parte del diseño de la máscara y probar el resultado. Nosotros nos vamos a
conformar con aceptar la máscara elegida tal como la ofrece el asistente y pulsamos nuevamente en ”siguiente”.
Por fin hemos terminado de formatear la máscara y esta acción se nos muestra en la pantalla siguiente donde todavía podemos retroceder para modificar algo, cancelar toda la acción o nuestra opción: Finalizar.
Al pulsar de nuevo sobre el botón “vista”, vemos el resultado en el formulario. Ahora, al intrtoducir la fecha en el campo Fecha_Alta, vemos que solo tenemos que teclear las cifras, por ejemplo, para la fecha 01/02/2012 teclearemos 01022012 y el campo se encargará automáticamente de dar formato a la información.
Esto no es así en el campo Fecha Album, que no ha sido formateado con máscara de entrada.
Javier Fernández Castelo Pág 7 13/04/2012
Pero esta acción anterior, servirá para presentar los datos de forma homogénea en el formulario. La máscara no se exporta a otros objetos.
Si queremos crear otro formulario basado en la misma tabla, tendremos que volver a formatear los campos fecha con las máscaras de entrada correspondientes.
Esto se evita en el sentido de hacerlo una vez para todos los objetos, si previamente, al crear la tabla (o modificándola posteriormente), establecemos la máscara.
En este caso, todos los objetos que creemos que contengan los campos fecha formateados con máscara de entrada, adquieren esa propiedad y no hay necesidad de repetir la operación.
Si establecemos la máscara de entrada en campos de la tabla origen de los datos tras haber creado el formulario u objeto, esta propiedad no se heredará, siendo necesario establecerla en el objeto seleccionando el cuadro de texto adecuado y abriendo su cuadro de propiedades. El proceso ya lo hemos visto.
Nuestro formulario, en estos momentos, contiene el campo Fecha_Alta con máscara de entrada y el campo Fecha_Album sin ella. Para que los datos sean más coherentes, establecemos seguidamente la máscara del campo Fecha_Album de la manera que
ya sabemos.
En este momento, hemos terminado de crear nuestro primer formulario.
Sin extendernos más en los formularios, pasamos ahora a crear un informe basado en la misma tabla de datos (que de momento es la única que tenemos.
Para empezar, seleccionamos en la columna de objetos el objeto Informes.
Una vez en su pantalla, y tal como vimos para los formularios, tenemos dos opciones, crearlo en modo diseño o hacerlo mediante el asistente para informes. Como antes con los formularios, es más sencillo crear un informe nuevo con el asistente y después modificarlo si es preciso pasando a modo diseño.
Pulsamos en asistente para informes y de nuevo la pantalla que ya conocemos del asistente: la hemos visto en la creación de formularios.
El informe que queremos crear ha de mostrar aqueloos registros correspondientes al autor RadioHead.
Tras seleccionar los campos adecuados para nuestro informe, pulsamos en “siguiente” y ahora se nos muestra la pantalla que no va a permitir agrupar los datos de cierta manera:
Javier Fernández Castelo Pág 8 13/04/2012
Los selectores de flechas permiten incluir o suprimir campos disponibles en la lista de la izquierda pulsando o bien la flecha hacia la derecha o la flecha hacia la izquierda respectivamente.
Tal como vemos en la imagen izquierda, todos los campos están al mismo nivel de agrupación, lo que significa que no se agrupan por ninguno en especial y los registros se presentarán tal y como han sido introducidos en la tabla o bien ordenados de otra manera dependiendo de cómo lo hayamos hecho en la tabla origen de ls datos.
Para agrupar por un campo en concreto, seleccionamos un campo de la lista de la izquierda
y pulsamos el botón selector flecha hacia la derecha. Esta acción posiciona el campo seleccionado sobre los demás, otorgándole un énfasis que denota más importancia. El aspecto que toma el asistente es el de la figura de la derecha. Esta misma acción se podrá repetir con todos y cada uno de los campos implicados en el informe.
La acción contraria se realiza con el botón flecha izquierda y deshace la agrupación del campo seleccionado.
Para dar prioridad al agrupamiento de un campo sobre los demás, o modificar la jerarquía actualmente establecida, se selecciona este y se pulsa el botón flecha arriba. Esto indicará la jerarquía de prioridades de las agrupaciones de unos campos sobre los otros. La acción contraria es seleccionar un campo y pulsar el botón flecha abajo. Con esto conseguimos que descienda un nivel cada pulsación en el orden de agrupación.
Notesé que a medida que seleccionamos campos de la lista derecha, se remarcan el la izquierda aumentando su jerarquía. En nuestro ejemplo, el criterio de agrupación será el autor y la fecha del album.
Seleccionamos autor y pulsamos el botón correspondiente. A continuación hacemos lo mismo con el campo Fecha_Album.
Vemos en lña imagen de la izquierda como se va estableciendo la jerarquía de agrupamiento.
Pero una cosa que llama la atención es que sin especificar nada, el agrupamiento de las fechas se ha transformado en Fech_Album por Mes.
El asistente en este punto ha detectado que este campo es un campo fecha y ha elegido por defecto este agrupamiento. Lo podemos modificar en cualquier momento y en esa misma pantalla se nos muestra el botón “opciones de agrupamiento” para poder hacerlo. Al pulsarlo, vemos las opciones que se ofrecen.
Javier Fernández Castelo Pág 9 13/04/2012
Vemos que dependiendo del tipo de datos, las opciones varían.
Centrándonos en el campo fecha, vemos que podemos agrupar estas por días, meses, semanas, años,... Para probar posibilidades, vamos a elegir agrupar por años, sin más que desplegar el campo de intervalos y
pulsar sobre esta opción con el ratón.
Pulsamos Aceptar y se habrá modificado en el asistente el modo de agrupación.
Como ya dijimos, podemos cambiar la jerarquía de agrupamiento con los botones flecha arriba y flecha abajo. Dejemos este ejemplo tal y como está.
Al pulsar “siguiente, el nuevo cuadro nos invita a ordenar las agrupaciones por el campo seleccionado. El asistente nos permite ordenar hasta por cuatro campos pero en nuestro ejemplo, no llegamos a esa cantidad porque Autor no lo ordenamos dentro de autor. Dentro de la agrupación autor, podremos ordenar por título y por los campos fechas. Eso será lo que
hagamos.
Pulsamos el botón “siguiente” y una nueva ventana. Esta nos va a permitir seleccionar la distribución de los distintos campos de información dentro del informe. La pantalla que recoge esta información nos permite seleccionar hasta seis modelos de distribución, también nos permite seleccionar si la página será vertical o apaisada y si queremos que el tamaño de los campos se ajuste al ancho de la página. Como en el caso de este informe, el campo título puede ser de bastante longitud, vamos a seleccionar por precaución la orientación “Horizontal”.
Javier Fernández Castelo Pág 10 13/04/2012
Pulsando una vez más el botón “siguiente”, aparece la pantalla de selección de estilos. Podemos elegir entre seis y por defecto el programa nos propone corporativo. Como en cuadros de selección anteriores, nuestra elección estará acompañada por una representación del estilo seleccionado en el visor izquierdo, de forma que nos hagamos una idea de que estamos eligiendo. Aceptamos la selección pulsando “siguiente” y llegamos por fin al último
cuadro. En este se nos muestra un nombre de informe por defecto elegido por la aplicación dispuesto a ser modificado si es preciso. Para esto se encuentra seleccionado. Podemos optar por aceptar ese nombre o modificarlo, sustituyéndolo por otro que esté más relacionado con el informe que estamos acabando de crear. Dejaremos el nombre por defecto y antes de pulsar el botón “Finalizar”, decidimos si el formulario se abrirá a continuación en modo Vista previa (preparado para imprimirlo en papel o para proceder a su estudio) o en modo diseño, para poder en este caso modificar los aspectos que creamos oportunos.
El modo por defecto, como vemos es el de vista previa.
Decir que una vez en vista previa, analizado el informe, siempre se puede proceder a abrirlo en modo diseño y de esta manera dar los retoques necesarios para
que el informe final quede a nuestro gusto.
Con este último paso, hemos dado un repaso a la creación de los cuatro objetos más importantes de las bases de datos de Access: Tablas, consultas, formularios e informes.
La complejidad de las acciones que se pueden programar irá en aumento a medida que introduzcamos nuevas tablas, consultas, objetos en general y les hagamos interactuar entre sí. Esto lo veremos en próximas fechas.