Aplicacions amb la base de dades Access
Enrera
Mòdul 8. Avançat: automatització de la feina
  Pràctica
1
2
3
   
Exercicis
Exercicis
 
 

L'objectiu d'aquesta pràctica és introduir l'estudi del concepte de macro dins del programa Access.

   
Pràctica
Desenvolupament de la pràctica
   
  Què és una macro?
   
 

Una macro és un conjunt d'una o més accions en què cada una fa una operació determinada, com podria ser, per exemple, obrir un formulari o imprimir un informe. Les macros poden ajudar a automatitzar les tasques comunes. Així, per exemple, una macro pot executar l'acció d'imprimir un informe quan l'usuari fa clic en un botó al qual se li ha assignat aquesta funció.

Segons el que s'ha dit, amb les macros s'aconsegueix treballar de forma més còmoda i senzilla, perquè situeu les accions que necessiteu al vostre abast en cada moment. Així, podreu tenir uns formularis amb els botons personalitzats que us reprodueixin les accions més adients per a cada situació concreta: cal crear la macro i assignar-la a un botó.

Una macro en pot contenir vàries dins. Així, podeu agrupar-ne diverses que normalment tenen relacions entre si o amb funcions similars, i les situeu dins de la mateixa finestra. Això rep el nom de grups de macros. També poden contenir expressions condicionals del tipus then, if, etc., que són més pròpies del llenguatge Visual Basic, propi dels mòduls, l'aspecte més avançat de l'Access.

La següent imatge mostra una macro que consta d'una seqüència d'accions, la primera serà fer un so d'avís o bip, la segona acció que farà serà la d'obrir el formulari anomenat Llibres, i per últim, la tercera maximitzarà la finestra del formulari prèviament obert. Aquesta és la finestra del disseny de la macro:

Ara continuareu aprenent més sobre les macros.

   
  Com podeu crear macros?
   
 

La forma més normal de crear macros és la següent: des de la finestra de la base de dades, aneu a la fitxa de macros i comenceu amb el botó de Nuevo, que serà l'únic que tindreu disponible en el primer moment.

Una segona forma és mitjançant els assistents que teniu dins del disseny d'un formulari. En el moment que escolliu situar un botó de macro dins de l'escenari de treball, automàticament se us activarà un assistent que us anirà demanant en cada moment quines accions voleu assignar a aquest botó.

Aquestes dues formes tenen un resultat final diferent. La primera forma us genera a la finestra de macros de la base de dades un nou objecte de macro, mentre que la segona emmagatzema la macro de forma no visible, i queda guardada dins del formulari on es crea. Aquesta finestra mostra la macro creada anteriorment, que és un exemple de la primera forma esmentada.

 

   
  La finestra del disseny de macros
   

 

 

La següent finestra mostra la finestra de disseny d'una macro o d'un grup de macros. Tal com podeu observar, s'hi han afegit dues columnes més que són les anomenades Nombre de macro i Condición. Descriurem, ara, cadascuna de les columnes.

Aquesta animació us ajudarà a entendre tots els elements de la finestra del disseny de les macros: vegeu-la.

A la primera columna, anomenada Nombre de macro, es posa el nom de macro, en cas que aquesta finestra representés un grup de macros. Cada línia mostra una macro amb les seves accions corresponents. Quan comença una altra macro dins del grup, apareix un nom nou a la columna de Nombre de macro.

La segona columna té per funció incloure condicions determinades a complir per la macro. Així per exemple, una condició pot ser: Es nulo [(codi_autor)]. Aquesta vol dir que, en cas que el camp Codi_autor no contingui cap valor, faci alguna acció posterior que ho indiqui.

La tercera columna és on s'escriu què se li demana que faci la macro, és la funció per la qual està pensada i mou l'acció que ha de fer la macro.

Quant a la quarta columna, mostra un comentari que funciona com a les taules, a mode de textual, per ajudar-vos a tenir informació sobre les accions que us reproduirà aquesta macro.

Per defecte, les dues primeres columnes no es mostren. Si les voleu veure, haureu d'accionar els botons per al nom de la macro, i per a la condició. També ho podeu fer des de l'opció del menú Ver correspondientes.

Una altra part interessant de la finestra del disseny de la macro és la seva part inferior, que té per nom: Argumentos de acción. Aquesta és molt interessant, ja que us permetrà acabar d'arrodonir les accions. Així, si per exemple escolliu l'acció CuadroMsj (que us mostrarà una finestra amb un missatge), en els arguments d'acció serà on li direu quin és el missatge concret que voleu que se us mostri; o si l'acció és AbrirFormulario, en els arguments li dieu quin és aquest formulari que voleu...

A més, aquesta part de la finestra conté, a la seva part dreta, un text en color blau que us dóna informació en cada moment de l'element que teniu seleccionat. Aquesta finestra us explica què és l'acció CuadroMsj i us diu que presenta una finestra amb un missatge que vosaltres escriviu a l'espai de Mensaje, aquest de la imatge concretament és: "Aquest registre el tens buit".

 

   
 

Executar la macro

   

Heu vist què és una macro i com es crea. Ara ens faltaria explicar què heu de fer un cop creada. El que es tracta és d'executar-la.

Dependrà del punt on us trobeu, la macro la podreu executar d'una forma o d'altra:

Si us trobeu dins de la finestra del disseny de la mateixa macro, la podreu executar, i així, podreu comprovar el seu funcionament mitjançant el botó: . Aquest botó us obligarà a desar la macro, si no ho heu fet abans, i l'executarà.

Si us trobeu amb la macro tancada, a la finestra general que us mostra totes les macros, la podreu accionar mitjançant el botó d'Ejecutar, que teniu a la vostra disposició, si prèviament heu seleccionat la macro que voleu obrir.

Quan feu referència a una macro continguda dins d'una altra, es pot activar mitjançant els dos noms units per un punt. Així, la macrox continguda dins de la macro02, cal referenciar-la de la següent forma: macro02.macrox (això serveix, per exemple, en el cas d'un botó al qual li voleu assignar aquesta macro concreta, a la propietat Evento al hacer clic del botó poseu-hi aquesta referència indicada.

Si voleu veure l'explicació en forma d'animació feu clic aquí: veure-la.

   
 

Feu algun exemple

   
 

I com que res millor per entendre-ho que passar a l'acció, a continuació heu de crear unes macros senzilles. Utilitzeu la finestra de macros per fer-ho.

En primer lloc, creeu una macro que anomenareu Macro01, la qual us ha de fer les accions d'emetre un so o bip, després obriu el formulari Llibres, i per últim, us ha de maximitzar la finestra del formulari anteriorment obert. Aquesta macro és l'exemple que s'ha donat més amunt.

Una segona macro, que anomenarem Macro02, us ha de fer aquestes accions: minimitzar la finestra de la base de dades, després us ha de mostrar un quadre de missatge (l'acció ha de ser CuadroMsj) on ha de dir el següent text: "Aquest formulari mostrarà tots els llibres de la nostra biblioteca". A més, heu de buscar en els arguments d'acció que el formulari us sigui mostrat de forma que estigui preparat per agregar-hi dades noves (mode Agregar).

   
Atenció ! Ara ja esteu començant a conèixer els aspectes més avançats del present curs. Mitjançant el seu domini, podreu fer moltes accions interessants.
   
 
  • Aquest apartat estableix un enllaç a la pràctica 2 d'aquest mòdul.
 
Amunt