Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DIPLOMATURA DE TURISMO
El botn
permite incluir los campos de la tabla asociada al formulario, simplemente
arrastrando y soltando el campo o campos que queramos.
El botn
permite cambiar el fondo de un formulario para hacerlo ms agradable a
la vista.
Una de las utilidades principales de un formulario consiste en aadir campos calculados, o
sea, campos que no debe rellenar el usuario, sino cuyo valor se calcula dinmicamente en funcin
de los datos introducidos. P.ej., supongamos que tenemos la siguiente tabla:
y que queremos crear un formulario en el que no slo aparezcan los campos de la tabla, sino
adems el IVA en ptas. y el total de la factura. Para esto, utilizaremos la barra de herramientas
que nos apareci en una de las figuras anteriores.
Con esta barra podremos efectuar operaciones muy interesantes, de las que slo veremos
algunas dada la complejidad de la mayora.
En el caso que nos ocupa, queremos insertar campos calculados. Para ello, seguiremos los
siguientes pasos, para insertar el IVA en pesetas:
Creamos un formulario Facturas mediante la opcin Autoformulario.
Modificaremos el formulario creado mediante la ficha Formularios, opcin Diseo del
formulario Facturas.
Hacemos ms grande el rea cuadriculada con objeto de albergar a los campos
calculados.
) de la barra de herramientas.
). Nos
Aqu, seleccionamos Origen del control, y pulsamos sobre , con lo que nos aparecer
el Generador de expresiones, en el que tendremos que teclear el signo = seguido de la
frmula que queremos que calcule el valor del campo. En nuestro caso, queda como:
-----o----Una utilidad muy interesante consiste en la posibilidad de asignar valores a las claves forneas
sin que haya posibilidad de equivocacin. (Todos hemos visto lo que ocurre cuando hay una
relacin entre Facturas y Clientes, e insertamos en una factura un NIF de un cliente que no
existe: se produce un fallo de integridad referencial).
Supongamos que tenemos la mencionada relacin, y que
no queremos equivocarnos al meter el cliente en una factura.
La forma ms fcil de hacerlo es mediante un Cuadro
combinado ( ) que puede seleccionarse en la barra de
herramientas.
Lo que vamos a hacer es quitar del formulario de facturas
a la clave fornea de clientes (Codigo cliente), y lo vamos a sustituir por un cuadro en el que
cuando lo pulsemos nos van a aparecer el nombre y apellidos de todos los clientes. Cuando
seleccionemos uno de ellos, Access tomar automticamente su Codigo y lo meter en Codigo
cliente de las Facturas.
Para ello, seguiremos los siguientes pasos:
Una vez en el formulario, quitaremos la pareja etiqueta-cuadro de texto correspondiente
a Codigo cliente.
Tabular, de manera que los registros o tuplas nos aparezcan uno debajo de otro, como
si de una lista se tratase.
6.- Una vez creados los dos formularios (de Facturas y de Detalles), editamos el de Facturas
en modo Diseo. Hacemos un poco ms grande su extensin, y seleccionamos el botn de
Subformulario ( ). Por ultimo marcamos un cuadro grande en el formulario de Facturas, en
un sitio donde no haya nada. En este cuadro es donde queremos poner la lista de lneas de
detalles.
7.- Una vez marcado este cuadro nos aparecer el asistente de subformularios. En l debemos
escoger el formulario de Detalles, con lo que nos aparecer la lista de Detalles dentro de
Facturas. En caso de no aparecer el asistente, pulsaremos con el botn derecho sobre el cuadro
recin creado, y seleccionaremos Propiedades. En la pestaa Datos, opcin Objeto origen
seleccionamos Detalles, tal y como ilustra la figura adjunta.
Es posible introducir dentro de un formulario todos los subformularios que necesitemos. Por
ejemplo, es posible introducir dentro del formulario de Facturas, tanto uno de Clientes como
uno de Detalles, ambos simultneamente. Cuando queramos poner una lista (relacin a muchos,
como en Detalles) crearemos el subformulario de forma tabular; mientras que, cuando la relacin
sea a uno, el subformulario lo crearemos de forma convencional.
Nota: Por desgracia, Access no facilita un medio para poder poner en una misma lista datos
procedentes de diferentes tablas o sub-formularios.
Una vez que hemos visto el concepto de subformulario y el de campo calculado, podemos
calcular resultados que sean la suma de los campos de un subformulario, como ocurre con los
subtotales de las facturas.
Para ilustrar los pasos a seguir, continuaremos con el ejemplo de la factura. La tabla
Facturas se relaciona con la tabla Detalles tal y como hemos visto hasta ahora y como se ilustra
a continuacin:
En este caso, supondremos que tanto el descuento como el IVA se encuentran expresados en
porcentaje. Vamos a crear ahora un autoformulario de Facturas y un autoformulario tabular de
Detalles. Al de detalles le vamos a poner un campo Precio total calculado a partir de Cantidad
y Precio unitario, y el NIF cliente de la Factura lo obtenemos a travs de un cuadro combinado
desde Clientes. A continuacin metemos el formulario de Detalles como subformulario dentro
del de Facturas. Queda algo como lo de la figura: