MACROS. PRÀCTIQUES


En Access es poden crear botons de comandament que realitzen un conjunt d'accions (macros). Aquesta creació es pot fer de dues maneres: En aquestes pràctiques es mostra la forma de crear una macro de forma automàtica mitjançant l'assistent de Microsoft Access, i, de forma manual, mitjançant la finestra de creació de macros.

Pràctica 1: crear un botó de comandament que executi una macro creada automàticament.

Aquesta pràctica afegeix un botó de comandament a un formulari creat anteriorment per tal de mostrar dades d'un altre formulari relacionat amb aquest primer. Per tant,
  • Obriu la base de dades Trebd50.mdb
  • Obriu el formulari Eines-Bàsiques-Pràctica1 en mode Diseño.
  • Afegiu el camp NOM_COMARCA al formulari.
  • Assegureu-vos que l'eina està activada. En cas contrari, en el pas següent no us apareixerà la finestra de l'assistent, mostrada tot seguit, de creació de la macro.
  • Afegiu un botó de comandament clicant l'eina : situeu el ratolí a sobre del formulari i establiu la grandària del botó que esteu incorporant al formulari. En fer-ho, apareix la finestra d'automatització d'accions, que han de servir per obrir un altre formulari. Així doncs, escolliu a la finestra de l'assistent les opcions mostrades:

  • La finestra següent us demana l'elecció del formulari que ha d'obrir-se en clicar el botó. Escolliu el formulari Eines-Altres-Pràctica1 i premeu el botó Siguiente.
  • Tot seguit, escolliu l'opció mostrada a continuació. Serveix per sincronitzar les dades del formulari amb les dades del formulari que ha d'aparèixer en clicar el botó:

  • L'elecció anterior provoca l'aparició d'una finestra on podeu escollir els camps coincidents pels quals es "sincronitzaran les dades". Escolliu el camp NOM_COMARCA a les dues finestres i premeu el botó . La finestra queda finalment com aquesta:

  • Valideu les dues finestres següents i comproveu el formulari final obtingut.
  • Deseu el formulari amb el nom Eines2-Macros-Pràctica1.


Pràctica 2: crear un formulari amb un botó de comandament creat manualment.

La pràctica consisteix en afegir quatre botons al formulari anterior i assignar les macros corresponents.
  1. Botó Sortir: aquest botó tancarà el formulari. En clicar-lo s'executarà la macro Tancar, que també creareu.
  2. Botó Amagar imatge, que amaga la imatge
  3. Botó Mostrar imatge, que mostra la imatge
  4. Botó Cercar, que serveix per cercar una comarca sense haver de clicar la icona dels prismàtics
En els tres últims botons creareu una macro global, és a dir, una macro contenidora de diverses macros. La referència a cada macro, que veureu posteriorment, consisteix en escriure el nom de la macro global, seguit d'un punt i del nom de la macro que voleu utilitzar. Així doncs,
  • Obriu el formulari anterior i deseu-lo com Eines2-Macros-Pràctica2.
  • Obriu aquest darrer en mode Diseño i afegiu quatre botons, sense estar activat el botó (recordeu que aquest botó serveix per activar o desactivar l'assistent de creació de controls). D'aquesta manera caldrà assignar manualment la macro que ha d'estar associada a cada botó. El formulari serà semblant a aquest:

  • Creeu la macro associada al primer botó:
    • Activeu la pestanya Macros i cliqueu el botó Nuevo. Us apareix la finestra de creació de macros que heu de modificar perquè aparegui com la següent:

    • Deseu la macro i anomeneu-la Tancar. Aquesta macro és una macro que heu d'associar al primer botó incorporat al formulari. Com?
  • Modifiqueu les dues propietats del primer botó mostrades tot seguit:
    • Títol del botó:

    • Macro que s'ha d'executar quan es clica el botó:

  • Comproveu la funcionalitat del botó i deseu els canvis fets al formulari. Finalment, poseu-lo novament en mode Diseño.
  • Observeu els noms dels controls: IMATGE i NOM_COMARCA.
  • Creeu la macro global que contindrà les macros associades als tres botons:
    • Cliqueu la pestanya Macros i el botó Nuevo.
    • Cliqueu el botonet per tal de mostrar la columna de noms de les macros.
  • Heu de modificar la finestra fins que sigui com la mostrada a continuació:

  • Les macros mostrarimatge i amagarimatge tenen com a argument d'acció l'expressió:
    Formularios![Eines2-Macros-Pràctica2]![imatge].visible
    Aquesta expressió mostra o amaga el control anomenat imatge canviant la propietat visible a Sí (mostrar) o No (amagar).
  • Observeu que la macro anomenada Cercar conté dues accions amb les característiques següents:
    • Primera acció:

      Aquesta acció situa el ratolí en el control NOM_COMARCA perquè la cerca es faci pel camp corresponent.
    • Segona acció:

      Aquesta acció demana la introducció del nom d'una comarca per cercar-la.
  • Deseu la macro amb el nom: macroglobal.
  • Ara cal modificar, de forma semblant a l'especificada amb el primer botó, les propietats dels tres botons restants:
  • Primer botó:

    Cal que modifiqueu també la propietat Título: Mostrar
  • Segon botó:

    Modifiqueu també la propietat Título: Amagar
  • Tercer botó:

    Canvieu la propietat Título: Cercar
  • Deseu tots els canvis fets i comproveu-ne els resultats.

SOLE2MAC.MDB

Exercicis
Exercici 3: un formulari amb un botó creat automàticament.

Nom del formulari: Eines2-macros-Exercici3.

Exercici 4: un formulari amb un botó creat manualment.

Nom del formulari: Eines2-Macros-Exercici4.

Exercici 5: creeu una macro que obri un dels formularis anteriors. Anomeneu-la Autoexec. Tanqueu la Bd i torneu-la a obrir. Comproveu els efectes de la macro Autoexec creada.

Nota: la macro utilitzarà l'acció Abrir formulario. Nom de la macro: Autoexec.

Seguiment de la vostra tasca

Recordeu que heu d'enviar:
  1. la base de dades Trebd50.mdb amb tots els formularis dels exercicis.
  2. els exercicis addicionals acordats amb el tutor.
  3. en relació al projecte de fi de curs és convenient que envieu una primera aproximació del vostre projecte al tutor/a del curs.

Indiqueu el tema del qual lliureu els treballs al tutor:
Eines2-Macros.