02 Formularios (I) - Librería
02 Formularios (I) - Librería
02 Formularios (I) - Librería
FORMULARIOS - LIBRERIA
Un formulario es un tipo de objeto de base de datos que se utiliza fundamentalmente para introducir o mostrar
datos en una base de datos (formulario de entrada de datos). También puede utilizarse un formulario como un panel
de control que abre otros formularios e informes de la base de datos, o como un cuadro de diálogo personalizado
que acepta las entradas del usuario y realiza una acción basada en ellas.
La mayoría de los formularios están ligados a una o varias tablas y consultas de la base de datos. El origen de
registros de un formulario (origen de datos) puede ser una tabla, una consulta o una instrucción SQL y hace
referencia a los campos (no necesariamente todos) de las tablas y consultas. El vínculo entre un formulario y su
origen de registros se crea mediante los objetos gráficos denominados controles (botones de comando, cuadros de
texto, casillas de verificación…).
CREAR UN FORMULARIO USANDO EL ASISTENTE
Vamos a crear nuestro primer
formulario usando el asistente para
formularios. Vamos a hacer un
formulario para la tabla EDITORIALES.
@rribi Pag. 1 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
Tras hacer clic en Siguiente, verás la última ventana del Asistente. Escribe como titulo del formulario
EDITORIALES, dejamos la opción predeterminada "Abrir el formulario para..." y haz clic en Finalizar.
Este es el resultado de crear nuestro primer formulario con el Asistente para formularios de Access.
También hay que destacar los botones para desplazarnos por los registros de la tabla, y otras funciones
@rribi Pag. 2 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
SECCIONES DE UN FORMULARIO
Si observas el formulario en la vista de diseño, podrás ver que se compone de varias secciones; Encabezado del
formulario, Detalle y Pie del formulario.
Encabezado del formulario: Aquí aparece la información que se mantiene fija e invariable para todos los
registros, como p.ej. el título del formulario.
Detalle: Muestra los datos de los registros.
Pie del formulario: Contiene información que se mantiene fija e invariable para todos
los registros, como p.ej. botones de comando o instrucciones de uso del formulario.
Se puede ocultar una sección o cambiar su tamaño, agregarle una imagen o establecer su
color de fondo y se puede establecer propiedades de sección para personalizarla.
Aumentaremos el tamaño del pie de formulario, para incluir en ella algunos botones de
comando. Para ello sitúa el puntero del ratón en el borde inferior de la sección y arrástrala
hacia abajo:
Es muy importante que los formularios de nuestra aplicación sean de sólo lectura y que sólo en el momento de
añadir o modificar registros, y sólo en ese momento se permita.
Muchas de las aplicaciones realizadas en Access son utilizadas no sólo por el autor de la misma, sino por muchas
personas que navegan por sus formularios pudiendo llegar a realizar cambios accidentales no deseados como por
ejemplo escribir en un cuadro de texto distinto del requerido, abrir una lista desplegable asociada a un campo con la
intención de consultar qué valores posibles pueden almacenarse en él y, evidentemente sin darse cuenta, dejar en
dicho campo cualquier valor posible menos el que había antes… y eso debido a que no estaba protegido el formulario
contra escritura para tareas de recorrido de registros o consulta de los mismos.
En la hoja de propiedades, en la
pestaña Datos, deja la propiedad “Permitir
Ediciones” a No y después cierra la hoja de propiedades:
Vuelve al modo Vista formulario para probar la anterior
propiedad y comprobar que no deja modificar ningún valor
de los productos existentes.
Entonces ¿Qué ocurrirá cuando tengamos por ejemplo que editar un registro para modificar el contenido de
alguno de sus campos? En ese caso, el botón de comando Modificar que creemos, lo primero que deberá hacer es
volver a dejar otra vez a Sí la propiedad anterior utilizando para ello código VBA. Bastará con que la primera
instrucción asociada al botón modificar que se cree sea la que deje otra vez el formulario con posibilidad de
escritura. En este caso la instrucción que modifica esa propiedad a través de código VBA es: AllowEdits = True o
también Me.AllowEdits=True
Pulsa el botón Siguiente y podremos escoger un texto o una imagen para el botón.
Puedes probar el funcionamiento del botón cambiando antes a Vista de formulario, y una vez en ella pulsándolo
para comprobar que añade un registro nuevo vacío al formulario.
En cualquier momento puedes llegar a cerrar el formulario, en ese caso responde SI a la pregunta de Access de
si se desean guardar los cambios en el formulario.
Ya deberías saber, de los temas anteriores, que en la programación orientada a objetos, las cosas ocurren según
los eventos que se producen. En el botón que hemos creado, el evento que desencadena la acción es "Al hacer clic".
@rribi Pag. 4 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
Este formulario es muy parecido al creado antes, pero tiene tres diferencias que merece la pena destacar:
El fondo y el estilo del formulario son distintos a los empleados en el ejemplo de los alumnos. Access ha
seleccionado las opciones por omisión.
El modo de vista es Presentación, uno nuevo modo que permite realizar cambios en el diseño, pero no
introducir datos. De hecho, tiene sus propias fichas nuevas en la cinta de opciones, con comandos para
añadir título al formulario, un logotipo o cambiar el fondo y el estilo con el comando Autoformatos.
La diferencia más importante es que Access ha incluido en la parte inferior los datos de los libros que hemos
comprado a esa editorial. Es decir, Access conoce las relaciones entre las tablas, y nos muestra la tabla relacionada.
Por tanto, Access ha creado un formulario que contiene datos de dos tablas distintas relacionadas entre sí. Por
un lado, están los datos completos de la editorial y, por otro, los datos de los libros que tienen como esa editorial.
MODIFICAR UN FORMULARIO
Cuando hablamos de modificar un formulario, nos referimos a cambiar el diseño del formulario y no su contenido.
Hay muchos motivos para modificar un formulario, entre los que destacan los siguientes:
Puede ser que el formulario creado con un asistente tenga problemas porque
no se vean bien los nombres de las etiquetas de los campos o el contenido de
los mismos.
También puede pasar que se quieran incluir nuevos elementos en un
formulario, como el logotipo de una empresa o un recuadro para destacar
algunos campos del formulario.
@rribi Pag. 5 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
Al igual que ocurría con las tablas, hay varias tipos de vistas para ver los formularios. Las tres principales son:
La Vista Formulario. Esla que se utiliza para ver, introducir y modificar datos en las tablas usando los
formularios.
La Vista Presentación. Una vez creado el formulario, se muestra esta vista para ajustar fácilmente su
diseño. La ventaja es que se ven los datos reales del formulario como referencia, y puedes reorganizar
los controles y ajustar su tamaño.
La Vista Diseño se utiliza para modificar el diseño o apariencia de los formularios al detalle. No muestra
dato alguno, solo la cuadrícula de diseño puro y duro.
Como es evidente, necesitamos abrir la vista de diseño de nuestro formulario de ejemplo para modificarlo.
Los controles. Son los elementos principales de los formularios, los objetos
que lo forman. Cuando Access crea de forma automática el formulario, los
agrupa en diseños. Un diseño, indicado por una cuadrícula en torno a los
controles, ayuda a alinear los controles.
TIPOS DE CONTROLES
Como hemos indicado, los elementos más importantes de esta vista de diseño son los controles. Hay varias
formas de clasificar los controles de los formularios, según su origen de datos o según su aspecto y función.
Los controles independientes son los que no tienen relación con los valores de los campos. Por ejemplo,
las etiquetas que aparecen junto a los controles de los campos no son dependientes de ningún campo, ya
que su valor no se almacena en ningún campo de la tabla.
Los controles calculados. Son los controles cuyo valor se obtiene de alguna operación aritmética
realizada con otros controles. Por ejemplo, se puede crear un control que calcule la edad de un alumno
basándose en la fecha de nacimiento.
@rribi Pag. 6 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
Además de por su origen, los campos también se pueden clasificar por el ELEMENTO de Windows que los
representa.
Los campos están representados por controles del tipo Cuadro de texto que contienen el valor de estos campos.
A su lado, aparece un texto explicativo que es un control del tipo Etiqueta. Estos controles muestran el valor de
la propiedad Título de los campos correspondientes. Como ya se ha mencionado, si la propiedad título está vacía,
entonces se usará el nombre del campo para mostrar en la etiqueta.
En el grupo de comandos Controles puedes ver los otros tipos de controles que pueden existir en un formulario.
Cuadro de texto: Se usan para mostrar los datos de los campos y para modificarlos, si así se desea. Es el
tipo de control utilizado por omisión para representar a la mayoría de los campos.
Botón de alternar: Se usan para representar campos que contienen valores excluyentes o valores de tipo
Sí/No.
Cuadro combinado Estos controles muestran los posibles valores de un campo en forma de lista desplegable.
Cuadro de lista Igual que el anterior, pero la lista se muestra sin necesidad de desplegar ningún cuadro.
Botón de comando Sirve para ejecutar instrucciones al hacer clic sobre él. En los formularios están muy
ligados al uso de macros y de módulos.
Imagen Los controles de tipo Imagen están pensados para almacenar imágenes gráficas en los formularios,
como logotipos o fotografías.
Objeto independiente Los objetos independientes representan elementos creados con otras aplicaciones
informáticas distintas de Access.
Objeto dependiente Los objetos dependientes son elementos cuyo contenido está vinculado con archivos
externos a las bases de datos.
Subformularios Estos controles especiales permiten incluir un formulario dentro de otro.
Subinformes Estos controles permiten incluir un informe dentro de un formulario. Es muy parecido a incluir
un formulario dentro de otro.
Línea Este tipo de control permite incluir líneas rectas como elementos decorativos en los formularios.
Rectángulo Este control permite incluir un rectángulo como elemento decorativo dentro de un formulario.
AÑADIR CONTROLES
Para añadir nuevos controles a un formulario se emplea el grupo de comandos Controles de la Vista de diseño.
Este grupo de comandos contiene los siguientes botones:
Seleccionar objetos. Sirve para seleccionar objetos. Ya sabemos que para seleccionar un control, basta con
hacer clic sobre dicho control. Pues bien, si quieres seleccionar objetos, te tienes que asegurar de que este
botón está presionado antes de hacer clic sobre cualquier objeto.
Utilizar asistente para controles. Este botón activa o desactiva los asistentes para controles. Estos
asistentes entran en acción cuando se crea un control de un tipo determinado, como los cuadros de lista.
Veremos uno de estos asistentes más adelante, al crear un formulario de varias tablas desde cero. Suele
ser recomendable tener este botón activado si no quieres ir buscando propiedades para modificar. Los
asistentes para crear controles suelen estar bien diseñados y te permiten escoger las opciones básicas de
una manera rápida. En cualquier caso puedes desactivarla cuando quieras.
El resto de botones sirven para crear controles del tipo que indica su nombre.
@rribi Pag. 7 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
A la hora de CREAR UN CONTROL, es esencial distinguir entre los controles dependientes, los independientes y
los calculados.
Para crear un nuevo control dependiente, asegúrate de tener en pantalla:
2) Arrastra el nombre del campo ED-Codigo desde la lista de campos hasta la posición del formulario en la
cual quieres colocar el nuevo control.
3) Cuando sueltes el botón del ratón, aparecerá el nuevo control (con su correspondiente etiqueta
adosada). En algunas ocasiones, dependiendo del control, puede aparecer un asistente para crear
controles. Sigue los pasos que indica y crearás el control fácilmente.
Si el control es independiente, la diferencia está en que no tienes que arrastrar ningún nombre de campo.
Basta con que selecciones el tipo de control en el cuadro de herramientas y hagas clic en la posición del
formulario en que desees crear el control.
Para crear un campo calculado, añade un Control Cuadro de texto. Haz clic en el interior del cuadro de texto
y escribe la expresión (fórmula) que calcula el valor del campo.
Las expresiones las veremos en el documento sobre las consultas. Pero para hacernos una idea, si tenemos
un campo que se llama Precio, entonces podemos escribir en el control =[Precio]/1,04 para obtener el
precio sin IVA, asumiendo que éste es el 4%.
Esto es útil en la mayoría de las ocasiones, ya que querrás que la etiqueta esté siempre cerca del control al que
está adosada. Si por algún motivo quieres mover sólo el control o la etiqueta utilizamos el cuadrado de la esquina
superior izquierda del objeto a mover.
En cualquier momento podemos eliminar la etiqueta, si molesta, simplemente marcándola y luego con la tecla de
suprimir, o con la opción Eliminar de su menú contextual..
@rribi Pag. 8 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
Si quieres QUITAR de un diseño a uno o varios controles para seleccionar luego cada control
independientemente, sigue estos pasos:
1. Haz clic en el primer control que quieras seleccionar.
2. Mantén pulsada la tecla Mayúsy, sin soltarla, haz clic en el resto de controles.
3. En la ficha Organizar, en el grupo Diseño de control, haz clic en Quitar.
CREAR UN DISEÑO
Para juntar varios controles en un diseño, seleccionamos varios usando la tecla Shift, y usamos los iconos de
Tabular o Apilar, luego podremos modificarlos en grupo.
OPERACIONES BÁSICAS
Una vez seleccionado un control, puedes realizar con él todas las operaciones que desees: moverlo, borrarlo,
cambiarle el tamaño, etcétera. Algunas son muy sencillas y las podemos explicar en un párrafo:
Si seleccionas varios controles usando la tecla Shift, puedes operar sobre todos ellos simultáneamente.
Para BORRAR un control, selecciónalo y pulsa la tecla Supr o selecciona el comando Eliminar del menú
contextual si haces clic secundario.
Otras de las operaciones básicas que se pueden llevar a cabo con los controles consisten en usar los
comandos COPIAR, CORTAR y PEGAR, igual que en cualquier aplicación de Windows. El uso de los comandos
Copiar, Cortar y Pegar es útil cuando se quiere mover un control de una sección a otra del formulario.
Si quieres MOVER un control de una posición a otra dentro de la misma sección del formulario, no tienes que
usar los comandos Cortar y Pegar. Es mucho más rápido moverlo de posición directamente con el ratón.
Nota Si mueves un control más allá del tamaño del formulario, éste aumenta su tamaño automáticamente
para que quepa el control completo. Es una forma sencilla de aumentar el tamaño del formulario.
Para CAMBIAR EL TAMAÑO de un control seleccionamos el control y sobre su borde hay unos cuadraditos
que se llaman selectores. Sobre ellos clicamos y arrastramos.
Dependiendo del selector usado, podrás modificar la altura o la anchura del control, o las dos a la vez.
IGUALAR TAMAÑO, ALINEAR, AUMENTAR o DISMINUIR tamaños son algunas de las HERRAMIENTAS
que Access proporciona en la ficha Organizar, cuando tenemos seleccionados varios controles.
En la lista Orden personalizado, aparece el orden en el que la tecla Tabular se desplaza en este momento.
Para mover un control de posición en el orden de tabulación, primero has de seleccionarlo haciendo clic en el
botón gris que hay a su izquierda. Una vez seleccionado, vuelve a hacer clic en dicho botón y, sin soltar, arrastra el
control hacia arriba o hacia abajo para indicar su posición en el orden de tabulación.
@rribi Pag. 9 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
@rribi Pag. 10 de 11
Access Práctica 1 - FORMULARIOS LIBRERIA
Para ver esto vamos a crear un Formulario en blanco. En la pestaña Crear, en el grupo Formularios.
Nos aseguramos que la hoja Lista de campos está a la vista, y vamos arrastrando los datos de la tabla que
queramos. En este ejemplo voy a incluir los campos de la tabla EDITORIALES.
Aprovecha para cambiar colores, tipos de letra y otras propiedades de la ficha formato en la hoja de
propiedades. Prueba con las propiedades del formulario, de los campos y de las etiquetas. Elimina la etiqueta del
campo logo y ponlo bien visible en la esquina superior derecha.
Mi inspiración me llevó a realizar el siguiente formulario.
La figura 5.5 muestra el formulario de profesores con dos tablas: la tabla Profesores y la tabla Cursos.
Para llenar datos en este tipo de formularios, se hace igual que en el caso de un formulario de una tabla
(aunque como ya contiene datos, primero hay que situarse en un registro nuevo): utiliza la tecla Tab para
ir pasando de un campo a otro hasta llegar al final del mismo. Sin embargo, al llegar al último campo de un
registro de profesores y pulsar Tab, observa que el punto de inserción pasa al primer registro de la tabla
Cursos (concretamente al campo IdCurso, que es el que identifica al curso). Estos formularios existentes
dentro de un formulario mayor reciben el nombre de subformularios (y al formulario mayor se le llama
formulario principal). Nota En concreto, este subformulario funciona de manera idéntica a la hoja de
datos y por tanto no vamos a repetir cómo usarlo.
@rribi Pag. 11 de 11