Documente Academic
Documente Profesional
Documente Cultură
Departament de Informtica
Tema 6
Formularios Avanzados
Contenido:
1.
1.1.
1.2.
2.
2.1.
2.2.
3.
3.4.
4.1.
5.1.
3.1.
3.2.
3.3.
4.
5.
6.
Utilizar Grficos.
Fig. 1
Pgina : 1 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Al utilizar un subformulario es sencillo ver la relacin existente entre los registros de dos
o ms tablas. En este tipo de formulario, el formulario principal y el subformulario estn
vinculados, de modo que el subformulario slo mostrar los registros que estn
relacionados con los del formulario principal.
Los subformularios resultan especialmente eficaces cuando se trata de mostrar datos
almacenados en tablas o en consultas con una relacin de "uno a varios". En tales casos,
el formulario principal representa el extremo "uno" de la relacin, mientras que el
subformulario representa el extremo "varios".
A)
TIPOS
DE SUBFORMULARIOS
Al crear un formulario, puede disearlo como hoja de datos (slo podr mostrarse en el
modo de presentacin Hoja de datos), o bien como formulario propiamente dicho (slo
podr mostrarse en el modo de presentacin Formulario), o bien como ambos. Cuando
cree un formulario con el Asistente para formularios Principal/subformulario, ste crear
un subformulario que puede verse en ambos modos de presentacin (siendo Hoja de
datos el modo de presentacin predeterminado). En el modo de presentacin Formulario,
el formulario puede ser muy sencillo, aunque tambin puede personalizar su diseo con
encabezados, pies, colores, etc.
Un formulario principal puede tener cualquier cantidad de subformularios, clasificados
en un mximo de dos niveles. Esto significa que en un formulario principal se puede
incluir un subformulario que a su vez contenga otro subformulario.
B)
PLANIFICAR
Como origen de los datos para un formulario principal se utiliza una tabla o consulta y
para los datos de su subformulario se usa otra distinta. Si desea que el formulario
principal y el subformulario muestren datos relacionados, deber comprobar que las
tablas o consultas subyacentes se han diseado de modo que Access muestre los datos en
la forma correcta.
Tienen las tablas o consultas subyacentes una relacin "uno a varios"? Si usa un
formulario/subformulario para mostrar una relacin "uno a varios", deber utilizar la
tabla correspondiente al extremo "uno" como base para el formulario principal, y la del
extremo "varios" como base para el subformulario. Por ejemplo, las tablas Socios y Vales
de Vino tienen una relacin "uno a varios", ya que para un solo cliente puede haber
varios pedidos. Es conveniente establecer relaciones entre las tablas, lo que ayuda a
Pgina : 2 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Access a crear vnculos automticos entre los formularios cuando se crea un formulario
principal y un subformulario.
Tienen las tablas o consultas subyacentes campos que las vinculen? Examine las tablas
o consultas que va a utilizar como origen de datos para el formulario principal y el
subformulario. Asegrese de que contienen un campo comn (que las vincula). Access
utiliza este campo para limitar los registros mostrados en el subformulario.
Fig. 2
Estn indexados los campos que vinculan las tabla o consultas subyacentes del
formulario? Si utjliza como vnculo un campo que no es una clave principal ni una clave
externa, quiz desee establecer un ndice para este campo en la tabla subyacente. Si ha
establecido relaciones entre claves principales y externas, Access habr creado
automticamente ndices para estos campos. A menudo, agregando un ndice se consigue
que el formulario se abra ms rpidamente y que sea ms rpido el desplazamiento por
los registros.
2.- CREAR
UN
ASISTENTE
FORMULARIO/SUBFORMULARIO
CON
UN
Pgina : 3 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Fig. 3
El Asistente para formularios Principal/subformulario crea el conjunto formulario
principal/subformulario y establece todas sus propiedades.
A)
CON EL
Pgina : 4 / 14
A C C E S S
Departament de Informtica
Tema 6
B)
Formularios Avanzados
PARA
3.- CREAR
UN
ASISTENTE
FORMULARIO/SUBFORMULARIO
SIN
UN
Para crear un formulario principal y un subformulario sin la ayuda del Asistente para
formularios Principal/subformulario, debe disear el formulario principal y
subformulario por separado. Despus insertar el subformulario en el formulario
principal. En este apartado se muestra cmo puede crear por sus propios medios un
formulario principal y un subformulario.
Este mtodo es til cuando ya ha creado un formulario y desea insertarlo en otros.
Tambin puede interesarle esta forma de crear un subformulario cuando desea disearlo
con una apariencia muy distinta a la de los formularios generados por un Asistente.
Utilice la informacin sobre las propiedades como ayuda para hacer modificaciones en los
formularios principales y los subformularios, tanto si los ha creado con la ayuda de un
Asistente como si los cre usted personalmente.
A)
CREAR
Pgina : 5 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
PARA
PARA
Pgina : 7 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
VINCULAR
El formulario principal est basado en una tabla con una clave principal y el
subformulario est basado en una tabla que contiene un campo con el mismo
nombre que esa clave principal y con el mismo tipo de datos u otro compatible.
Access utiliza como vnculos los dos campos con el mismo nombre.
En otros casos, deber vincular personalmente los dos formularios especificando el campo
o campos que los unen.
Puede comprobar si se ha establecido el vnculo observando las propiedades del control
del subformulario. Si se han establecido las propiedades VincularCamposPrincipales y
VincularCamposSecundarios, querr decir que Access ha vinculado automticamente el
formulario principal y el subformulario. De lo contrario, deber establecer usted estas
propiedades
Pgina : 8 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Fig. 4
Los campos que elija para vincular el formulario principal y el subformulario deben
contener la misma clase de datos y tener un tipo de datos o una longitud de campo
iguales o compatibles. Por ejemplo, un campo Contador es compatible con un campo
Numrico siempre y cuando la propiedad TamaoDelCampo del campo Numrico tenga
el valor "Entero largo". No es necesario que los campos de vnculo aparezcan en el
formulario principal o en el subformulario. Siempre que se encuentren en las tablas o
consultas subyacentes, podr utilizarlos para vincular los formularios.
Para establecer las propiedades para vincular el formulario principal y
el subformulario
1. En el modo de presentacin Diseo del formulario principal, abra la hoja de
propiedades del control del subformulario.
2. Asigne a la propiedad VincularCamposSecundarios el nombre del campo de
vnculo del subformulario. Para especificar varios campos de vnculo, separe sus
nombres mediante signos de punto y coma (;). Nota En la propiedad
VincularCamposSecundarios no puede utilizar el nombre de un control.
3. Asigne a la propiedad VincularCamposPrincipales el nombre del campo o control
de vnculo del formulario principal. Para especificar varios campos o controles de
vnculo, separe sus nombres mediante signos de punto y coma (;).
Sugerencia Al disear tablas, es conveniente establecer claves principales y relaciones.
Tambin es conveniente asignar el mismo nombre a una clave principal de una tabla y a
su correspondiente clave externa en otra tabla.
4.-CREAR UN
CONSULTA
SUBFORMULARIO
BASADO
EN
UNA
Al igual que los formularios, los subformularios pueden basarse en consultas. Considere
el uso de una consulta como base para un subformulario cuando desee que ste muestre
Pgina : 9 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
PARA
1. Cree la consulta que desea utilizar como base para el subformulario. Incluya en
ella los campos que desee mostrar en el subformulario, as como el campo que lo
vincular al formulario principal..
2. Guarde la consulta.
3. Cree el formulario y el subformulario, ya sea con el Asistente para formularios
Principal/subformulario o sin l. Utilice la consulta como base para el
subformulario.
4. Agregue el subformulario al formulario principal.
5. Si es necesario, establezca las propiedades VincularCamposPrincipales y
VincularCamposSecundarios del control del subformulario. Deber hacerlo si el
formulario principal est basado en una consulta. Disear un subformulario
basado en una consulta de tabla de referencias cruzadas
5.-FORMULARIO
VINCULADOS.
CON
DOS
SUBFORMULARIOS
Los subformularios tambin pueden utilizarse para mostrar una relacin "uno a varios a
varios". En un caso tpico, la relacin entre el formulario principal y el primer
subformulario es "de uno a varios" y este primer subformulario tiene a su vez una
relacin de "uno a varios" con el segundo subformulario.
Pgina : 10 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Por ejemplo, podra disear un formulario Clientes y pedidos para utilizarlo cuando los
clientes llamaran para confirmar el envo de un producto que han encargado. En este
formulario, primero debe localizar el cliente y a continuacin, Access muestra
informacin sobre todos los pedidos que ha realizado ese cliente. Despus podr buscar
los detalles del pedido en cuestin. La relacin entre clientes y pedidos es de "uno a
varios", y la relacin entre los pedidos y sus detalles es tambin de "uno a varios".
Fig. 5
El primer subformulario muestra informacin sobre todos los pedidos realizados por el
cliente mostrado en la parte superior del formulario.
El segundo subformulario muestra detalles para el pedido seleccionado en el primer
subformulario.
A)
PARA
CREAR UN
SUBFORMULARIOS
FORMULARIO
PRINCIPAL
CON
DOS
NIVELES
DE
Pgina : 11 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Fig. 6
Sugerencia Otra forma de crear el formulario es crear el formulario principal y el primer
subformulario, y luego agregar el cuadro de texto oculto como segundo paso. Asigne al
cuadro de texto oculto el nombre del campo del segundo subformulario que vincular ste
al primer subformulario. A continuacin, arrastre el segundo subformulario hasta el
primero. Puesto que el cuadro de texto oculto tiene el mismo nombre que el campo del
segundo subformulario, Access vincular automticamente los dos campos y no ser
necesario
establecer
las
propiedades
VincularCamposPrincipales
y
VincularCamposSecundarios.
6.-UTILIZAR GRFICOS
Pgina : 12 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Los grficos son tambin objetos independientes que, sin embargo, son creados con otro
botn de la caja de herramientas. Los mismos permiten representar tendencias de los
datos guardados en los registros, pero que se podrn ver claramente slo a travs de un
grfico.
Cuando los datos de una tabla resultan
suficientes para crear un grfico, puede
utilizarla como fuente de datos para el
mismo. Sin embargo, con frecuencia es
necesario
restringir
los
datos
o
agruparlos desde diferentes tablas. En
ese caso tiene que crearse primero una
consulta sobre la cual se basar el
grfico.
Para la creacin de un grfico se necesitan determinados campos en la tabla o en la
consulta. As, tiene que estar presente por lo menos un campo numrico. Los nombres de
los campos se utilizan parcialmente para los rtulos X o Y. En caso de que el grfico deba
modificarse en cada registro, tienen que denominarse uno o varios campos de la tabla o
de la consulta que coincidan con uno o varios campos del grfico. Esta vinculacin se
realiza, al igual que en el caso de un formulario con subformulario, a travs de las dos
propiedades Vincular campos secundario y vincular campos principales.
La fuente de datos del grfico puede ser la misma consulta sobre la que se basa el
formulario, aunque tambin puede utilizarse otra consulta como fuente de datos para el
grfico.
Pgina : 13 / 14
A C C E S S
Departament de Informtica
Tema 6
Formularios Avanzados
Pgina : 14 / 14