|
|||||||||||||||||||
![]() |
|||||||||||||||||||
Pràctica |
![]() |
Exercicis
|
|||||||||||||||||
Aquesta primera pràctica la dedicareu a aprofundir la creació de formularis. |
|
Desenvolupament de la pràctica | |
![]() |
L'objectiu d'aquesta pràctica és aprofundir en els formularis. |
Formularis gràfics | |
Tal com vàreu fer amb els informes al mòdul anterior en què vàreu veure la forma de crear gràfics, de la mateixa manera creareu formularis gràfics. Seguiu les passes que us va mostrant l'assistent per crear un gràfic com aquest:
Per editar el disseny del gràfic per millorar el seu format, el que heu de fer és un doble clic sobre el gràfic des del disseny del formulari. Podreu seleccionar cadascuna de les parts del gràfic: llegenda, títols, eixos..., i aleshores sobre una nova barra d'eines que sortirà, podreu modificar els diferents atributs de l'element seleccionat. Per tornar al disseny del gràfic haureu de fer un clic fora del gràfic. Creeu un formulari de tipus gràfic que mostri el nombre de llibres consultats per cada alumne, de cada temàtica. Ha tenir la següent forma: Anomeneu-lo: Llibres de cada temàtica consultats.
|
|
Per desenvolupar aquest apartat, en què es mostrarà el funcionament de més controls del quadre d'eines del disseny d'un formulari, primer volem que vegeu què fareu: Aquest és un formulari connectat a la taula Llibres. Ja teniu un formulari creat a partir d'aquesta taula amb l'assistent, però ara voleu crear-ne un de nou, Llibres nou, que incorpori noves possibilitats. Comenceu creant un formulari nou en blanc, que tingui com a origen la taula Llibres, i a mesura que anem explicant els elements que conté, els anireu inserint. Elements nous que té aquest formulari:
Com vàreu veure a la pràctica 2 dels informes, els quadres de text poden contenir funcions. En aquest cas, conté la funció Ahora(), que com ja sabeu, mostra la data i/o hora del dia actual.
Ara veureu una altra funció inserida en un quadre de text, però, en aquest cas, és de tipus lògica. S'anomena SiInm. És una funció que depèn com mostrarà un valor o un altre dintre del quadre de text, depenent que s'acompleixi o no una condició. Al vostre formulari el que volem és que mostri la paraula "LLARG" en cas que el nombre de pàgines del llibre superi les 500, i en cas contrari que no posi res. Vegeu la sintaxi de la funció:
Aquest apartat us mostra dos elements nous: les caselles
de verificació Les caselles de verificació són uns controls que tenen com a origen un camp de tipus Sí/No o una funció lògica. Al formulari Llibres nou volem que estigui activat si el llibre està prestat i no activat en cas contrari. Segons el disseny de l'estructura de taules de la base de dades Biblioteca, per saber si un llibre està prestat, la manera més fàcil és a partir de la taula Préstecs, on hi ha el camp PRESTADA?, que és de tipus lògic. Si aquest camp pertanyés a la taula Llibres, seria molt senzill i l'únic que hauríeu de fer és escriure el nom del camp a la propietat Origen del control de la casella de verificació. Aleshores el que heu de fer és utilitzar la funció DBúsq. Aquesta funció permet obtenir el valor d'un camp d'una taula determinada del registre que acompleixi una condició. El que vosaltres voleu és obtenir el valor del camp PRESTADA? de la taula Préstecs del registre que tingui com a valor del camp CODI_LLIBRE el valor del camp CODI_LLIBRE que en cada moment hi hagi al formulari Llibres nou. Aquesta és la funció: =DBúsq("[PRESTADA?]";"PRESTECS";"[CODI_LLIBRE]=FORMS![LLIBRES NOU]![CODI_LLIBRE]") Us explicarem ara la funció que té cada apartat: =DBúsq("[PRESTADA?]"; nom del camp "PRESTECS"; nom de la taula "[CODI_LLIBRE]=FORMS![LLIBRES NOU]![CODI_LLIBRE]") això és la condició, volem treballar amb el registre en què el valor del camp CODI_LLIBRE sigui igual al valor del camp CODI_LLIBRE del formulari Llibres nou.
Els quadres combinats permeten a l'usuari desplegar una llista de valors per seleccionar el corresponent pel camp que tingui com a Origen del control. Per inserir un quadre combinat, només heu de fer un clic sobre el control i obrir l'espai que ocuparà dintre del disseny del formulari. L'assistent s'activarà i, en primer lloc, us demanarà d'on provenen les dades que apareixeran a la llista. En el vostre cas, els traureu de la taula Editorial, però també teniu la possibilitat d'escriure'ls directament. A continuació, seleccioneu la taula. Ara seleccioneu els camps que emmagatzemarà el quadre combinat. La finestra següent serveix per definir la mida de les columnes que mostraran la informació. L'Access, per defecte, aconsella no mostrar el valor dels camps que són camp clau, ja que normalment són valors que s'utilitzen per fer els enllaços i no aporten informació representativa a l'usuari. De totes maneres, encara que no es mostri, com que és el primer camp seleccionat a la finestra anterior, serà el valor que emmagatzemarà el camp CODI_EDITORIAL. Heu d'indicar el camp on es guardarà el valor de la llista seleccionat per l'usuari. Escriviu el nom de l'etiqueta del control: Ja està! Repetiu les passes amb els camps CODI_AUTOR i CODI_TEMA.
Els quadres de llista permeten, igual que els quadres combinats, poder seleccionar, d'una llista, el valor que necessiteu per assignar a un camp. A diferència dels quadres combinats, aquí la llista ja està desplegada i l'usuari pot veure els diferents valors sense necessitat de polsar. Seleccioneu el control i definiu l'espai que ocuparà, automàticament s'activarà un assistent igual que el que vàreu fer servir amb els quadres combinats. Creeu el quadre de llista per al camp CODI_CICLE. Creeu el quadre de llista per al camp CODI_IDIOMA.
Al quadre d'eines teniu 3 controls que us permeten inserir imatges dintre d'un formulari: Marco de objeto dependiente Per introduir un valor dintre del control des del formulari, heu de fer un clic amb el botó dret del ratolí i seleccionar l'opció Insertat objeto..., i des de la finestra que es mostra, indicar de quin tipus serà l'objecte que creareu de nou o que seleccionareu, i que ja estigui creat. Des de l'opció Imagen de mapa de bits podeu fer un dibuix directament a sobre de l'espai del camp OLE. Marco de objeto independiente Creeu un logo per a la biblioteca i fiqueu-lo dintre del formulari. Imagen
Per explicar altres controls interessants que no s'han desenvolupat fins ara, fareu servir un nou formulari. Creeu un formulari de tipus tabular, amb l'assistent per
formularis, que mostri la situació de préstec dels llibres:
TITOL, NOM i COGNOMS de l'autor i el valor del camp PRESTAT?
de la taula PRESTECS. Veureu com, automàticament, l'Access
assigna un control de casella de verificació Podeu substituir el control casella de verificació per un botó d'alternar. Elimineu la casella de verificació i inseriu un control botó d'alternar tal com el veieu a la imatge. Escriviu l'origen del control i el títol del botó. També podeu substituir la casella de
verificació per un Botó d'opció El marc d'opcions serveix per inserir dintre diversos botons d'opció, però únicament un d'ells podrà estar activat. En el vostre exemple, podeu crear un marc d'opcions connectat al camp PRESTADA? i que tingui dos botons d'opció, prestada i no prestada. Segons l'opció seleccionada, l'Access assigna un valor numèric al camp PRESTADA?. Com que el camp PRESTADA? és de tipus Sí/No, els únics valors numèrics que accepta seran -1 per al sí i 0 per al no. Per crear el marc d'opcions utilitzareu un assistent. Comenceu eliminant el botó d'alternar i inserteu en el seu lloc un marc d'opcions. S'ha activat un assistent: Primer heu d'escriure els títols de les diferents opcions. Ara s'ha d'indicar si voleu una opció com a predeterminada. Escriviu el valor numèric que voleu que s'assigni al camp PRESTADA? quan seleccioneu cada opció. Indiqueu que voleu connectar el control amb el camp PRESTADA? Podeu, ara, seleccionar la forma de l'opció i l'estil del marc. Acabeu i... Ja està!
|
|
Aneu a la Pràctica 2. |
|
![]() |
|