Aplicacions amb la base de dades Access
Enrera
Mòdul 7: Millora de la presentació de la informació
  Pràctica
1
2
3
4
   
Exercicis
Exercicis
 
 

Aquesta primera pràctica la dedicareu a aprofundir la creació de formularis.

   
Desenvolupament de la pràctica
   
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.

 

 

Inserció de més controls

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:

  • Un quadre de text amb una funció de data:

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.

  • Un quadre de text amb un funció lògica

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ó:

  • Una casella de verificació connectat a una funció de cerca

Aquest apartat us mostra dos elements nous: les caselles de verificació i la funció DBúsq.

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.

  • Quadres combinats connectats a camps, on podeu seleccionar la informació d'una llista

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.

  • Quadres de llista connectats a camps

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.

  • Inserció d'Imatges

Al quadre d'eines teniu 3 controls que us permeten inserir imatges dintre d'un formulari:

Marco de objeto dependiente : La portdada és un Marco de objecto dependiente, ja que és una imatge connectada a un camp. Això implica que cada registre tindrà un valor diferent que correspondrà al valor del camp de tipus OLE al qual estigui connectat. Tots els camps de tipus OLE, quan els inseriu, generen un control d'aquest tipus. Igual que tots els camps de tipus Text, quan els poseu al formulari, generen un quadre de text.

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 : és un control que serveix per inserir un contingut generat per qualsevol aplicació. El valor és independent de qualsevol camp, per tant, serà el mateix per a tots els registres. S'utilitza per inserir, per exemple, el logo de l'empresa o, en el vostre cas, podeu inserir el segell de la biblioteca.

Creeu un logo per a la biblioteca i fiqueu-lo dintre del formulari.

Imagen : serveix per insertar únicament arxius d'imatge ja creats.

  • Botons d'opció, caselles de verificació, botons d'alternar i marc d'opcions

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ó al camp Sí/No. Anomeneu el formulari Situació de préstec.

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ó amb el mateix sistema. Aquest control el fareu servir normalment acompanyat d'un altre: Marc d'opcions .

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.

   
   
 
Amunt