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:
- automàticament: podeu utilitzar l'assistent que proporciona l'Access, quan s'afegeix un botó de comandament, per a la creació d'aquestes macros. Finalment es crea un conjunt d'instruccions en codi Visual Basic.
- manualment: utilitzant l'assistent de creació de macros.
Aquest assistent de creació de macros incorpora unes cinquanta accions predefinides.
Totes elles permeten automatitzar de manera ràpida tasques associades a formularis, controls, etc., de les quals podeu trobar informació mitjançant l'ajuda.
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,
-
- 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.
- Botó Sortir: aquest botó tancarà el formulari. En clicar-lo s'executarà la macro Tancar, que també creareu.
- Botó Amagar imatge, que amaga la imatge
- Botó Mostrar imatge, que mostra la imatge
- 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:
- la base de dades Trebd50.mdb amb tots els formularis dels exercicis.
- els exercicis addicionals acordats amb el tutor.
- 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.