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 avançar en l'explicació de les macros des de l'estudi detallat de l'anomenada finestra de macros.

   
Pràctica
Desenvolupament de la pràctica
   
  El desplegable d'accions
   

Atenció !



Per continuar amb l'explicació de la creació de les macros mitjançant la utilització del desplegable d'accions, cal situar-vos en una macro nova. Per tant, obriu la fitxa de macros i aneu a Nuevo. Un cop dins, observareu que el desplegable d'accions de macro conté fins a 50 varietats d'accions entre les quals podeu escollir. La següent imatge mostra totes les accions possibles:



Per poder anar investigant la funció de cadascuna d'elles, us recordem que, només en el moment d'escollir-les, hi ha la informació a la part baixa a la dreta de la finestra on en color blau surt una explicació de la funció de l'acció escollida.

Com que pot ser molt llarg fer una explicació detallada de cadascuna d'aquestes accions, us informem de l'existència d'una opció que tindreu sempre al vostre abast i que us donarà les solucions més encertades en cada cas: polsant la tecla F1, automàticament entrareu en l'ajut de l'Access, i us informarà justament del punt on us trobeu. És una eina molt bona que us pot ser de molta utilitat.

 

Aquesta finestra representa l'ajut que us mostra si polseu F1 sobre l'acció AgregarMenú. Com es pot comprovar, la resposta té una explicació molt detallada, amb exemples, etc.

I un cop detallat tot el desplegable, l'utilitzareu per crear alguns exemples interessants de macros.

   
  Exemples diversos de creació de macros
   
 

Una apreciació o truc abans de començar: cal dir que una forma d'inciar la creació de macros d'obrir taula, formulari, informe, etc., és arrossegar l'objecte que voleu sobre la finestra de disseny de macros oberta. Així, l'acció d'arrossegar una taula equival a escollir l'acció AbrirTabla i ja queda incorporada la taula que prèviament heu arrossegat.

Proveu de crear la macro03 mitjançant aquest sistema. Obriu una macro nova i, des de la finestra de taules, arrossegueu la taula Autors dins de la finestra del disseny de la macro. El resultat serà:

Ara l'aprofiteu i hi incloueu les accions IrAControl (on posareu el nom del camp Cognoms), i la de BuscarRegistro (on escriviu un cognom concret, per exemple, "Alonso").

Aquesta macro us obre una taula, us selecciona un camp i fa la recerca d'un valor. Quan el troba, l'assenyala. El resultat és el que teniu a la següent imatge:

Ara fareu una altra macro i li donareu el nom de Macro04. Voleu fer una cerca d'un llibre i, quan el trobi, voleu que mostri un missatge indicant si és d'una editorial determinada.

Heu de buscar el llibre Zack Galaxy i, quan el trobi dins el formulari Llibres, voleu que us mostri un missatge indicant-vos si és de l'editorial Alfaguara. Per tant, les accions que ha de fer han de ser aquestes:

  1. En primer lloc, us ha d'obrir el formulari Llibres. L'acció és AbrirFormulario.
  2. Després, us ha de seleccionar un camp concret. L'acció és IrAControl, i aquest ha de ser el camp Títol.
  3. Ara fareu la cerca amb l'acció BuscarRegistro donant-li el valor de búsqueda Zack Galaxy.
  4. Introduïu una condició que sigui [Formularios]![Llibres]![Editorial]="Alfaguara" (la condició l'establiu a la columna de condicions, que es mostra mitjançant el botó ). Aquesta condició es complirà quan el valor del camp Editorial del registre en què us trobeu sigui Alfaguara. En aquest cas, s'executarà el CuadroMsj que mostrarà "És de Alfaguara".
  5. Repetiu la línia, però en aquest cas, amb l'operador <> i amb el missatge "No és Alfaguara". S'executarà quan l'editorial no sigui Alfaguara.

 

   
  Organització: grups de macros
   

Tal com podeu apreciar, la feina feta ara amb les macros està omplint la finestra de forma excessiva. En aquest punt, es tracta de crear una macro, a la qual li donareu el nom de Global, que inclogui diverses macros relacionades entre si. Per preparar la feina, treballareu amb un formulari on totes aquestes macros estan accessibles mitjançant diversos botons del tipus: .

Abans de fer res, és interessant observar aquesta animació. Hi podeu veure el resultat final de com ha de funcionar el grup de macros integrat dins d'una altra, i a més a més, totes treballant dins d'un formulari Llibres. Veure-la.

Un cop heu vist aquesta animació, ja sabeu quin és el resultat final que voleu obtenir amb aquesta macro global. Ara es tracta de fer una explicació detallada de cadascun dels seus elements.

Així, els passos a seguir són aquests:

Creació de la macro global

En primer lloc des de la finestra de macros, en creem una de nova que anomenarem Global.

Ens interessa treballar en la pantalla de disseny de la macro que acabem de crear. En aquesta finestra haurem de prémer aquest botó per poder veure el noms de les macros. D'aquesta forma podrem crear-ne vàries dins de la mateixa pantalla.

Ara ja tenim l'espai preparat per poder començar amb la creació de les diferents macros, incloses dins de la global, perquè el disseny de la macro tindrà aquest aspecte i ja podrem treballar amb la primera d'elles: mostrarimatge.

Creació de les macros mostrarimatge, amagarimatge, tancar i cercar llibre

Comenceu a crear les quatre macros. Aneu pas a pas.

1. Macro mostrarimatge: la seva funció é mostrar el camp Foto_portada en cas que estigui ocult. A la columna de Nombre de macro escriviu el nom de la nova macro que esteu creant, tal com mostra la imatge superior. A la columna d'acció escolliu EstablecerValor, i com a comentari, podeu escriure un aclariment de la funció que tindrà la macro, per exemple, podeu posar: "Fa que el camp d'imatge [FOTO_PORTADA].[Visible]", Visible valgui Sí (aquesta part del comentari no és obligada, és més un aclariment per a vosaltres que una cosa realment funcional). Per últim, els arguments de l'acció EstablecerValor han de ser-hi, tal com mostra aquesta imatge, que obliga al camp Foto_portada a estar visible:

2. Macro amagarimatge: és molt semblant a l'anterior, la seva funció és ocultar el camp Foto_portada. Ara, per començar, deixeu una línia en blanc des d'on ha acabat la macro anterior (així es veu més clarament on acaba una i comença la següent), i a la columna de Nombre de macro escriviu el nom de la macro que esteu creant: amagarimatge. Al tema d'EstablecerValor, feu igual que a l'anterior. Per comentari podeu posar: "Fa que el camp d'imatge [FOTO_PORTADA].[Visible], Visible valgui No", i en el cas dels arguments de l'acció cal posar, tal com mostra la imatge següent, que obliga que el camp Foto_portada sigui no visible:

3. Macro tancar: aquesta, tal com diu el nom, té per funció tancar el formulari Llibres. Poseu el nom de la macro al lloc corresponent. L'acció que heu d'escollir és Cerrar, i els arguments han de quedar així:

4. Macro cercar llibre: la funció d'aquesta macro és que us busqui un llibre de la vostra base de dades pel títol. Us demana que teclegeu el començament del títol, i un cop trobat, us el mostrarà en pantalla. Per començar el procés, cal posar el nou nom de macro a sota de l'anterior. Les accions són dues en aquest cas: la primera és IrAControl i la segona BuscarRegistro. Els arguments de les dues són els que figuren a les següents imatges:

IrAControl
BuscarRegistro

La primera acció us selecciona el camp TITOL perquè la segona hi pugui treballar.

La segona acció, conté una expressió dins de l'argument Buscar, que és: =CuadroEntr("Quin titol?";"Cercar"). Aquesta us mostra un quadre d'entrada, CuadroEntr, amb un textual que dirà "Quin títol?" i un títol de la finestra que dirà Cercar. Podeu provar de posar-hi altres coses per veure els canvis. La resta dels arguments de l'acció són per fer una recerca exacta o només del començament del camp. Cal tenir-hi en compte les majúscules, el format, etc.

Modificar el disseny del formulari Llibres: afegir-hi 4 botons de macro

Un cop que ja teniu les macros creades, ara es tracta de crear els botons de macro per activar-les. El punt de partida d'aquest pas ha de ser el vostre formulari creat al mòdul 5 que vàreu anomenar Llibres, l'aspecte formal del qual era així:

En aquest formulari fareu les modificacions oportunes perquè al final del procés en tingueu un amb 4 botons de macro, els quals us facin les accions que heu vist en l'animació i que s'acaben d'explicar.

Nota.- Cal dir en aquest punt que els aspectes formals no importen, és a dir, el formulari Llibres pot tenir núvols de fons o no; amb un desplegable per a l'Autor o no tenir-lo; amb una posició més amunt o més avall dels seus camps; però el que realment es demana és que tingui els botons esmentats i que funcionin correctament. Així, pot tenir un aspecte semblant al de la següent imatge:

Ara explicarem com es fa el primer dels botons, que serveix per activar la primera macro, anomenada mostrarimatge. Us situeu en el disseny del formulari Llibres, i feu les variacions que cregueu oportunes dels seus aspectes formals, de tal forma que la informació es trobi tota a la vista i que ocupi el menor espai possible de pantalla. Per començar a crear el botó de macro, activeu aquest botó que us mostra la barra d'eines en pantalla:

Escolliu el botó anomenat Botón de comando: , i si teniu activat el segon botó de l'esquerre d'aquesta barra, anomenat Asistentes para controles, se us posa en marxa de forma automàtica un assistent que us guia en la resta del procés.

Un cop escollit el botó , el situeu en una part buida de l'espai de la pantalla, i obtindreu el començament de l'assistent amb aquesta pantalla:

Ara escolliu la categoria Otras i l'acció Ejecutar macro. Després polseu Siguiente>

La pantalla que us surt és:

Escolliu l'opció global.mostrarimatge, que és el nom de la macro que voleu associar a aquest botó. Si us hi fixeu, es posa el nom de la macro principal i amb un punt, després, el de la macro continguda dins l'anterior.

Si premeu Siguiente> obtindreu:

En aquesta pantalla podeu escollir entre donar una imatge al botó o un textual, en el vostre cas si voleu que apareguin escrites dins del botó les paraules: Mostrar imatge, ho feu dins del quadre de text anomenat Texto.

Premeu el botó Siguiente> i obtindreu la darrera finestra:

En aquesta finestra, li doneu un nom al botó nou que heu creat. És important fer-ho perquè així tindrà un nom que us pot servir per si us hi heu de referir en accions posteriors. El procés està acabat: la macro i el botó per activa-la ja estan creats.

Ara es tracta de repetir el procés de forma anàloga per a la creació dels altres botons de les altres tres macros que falten.

Comprovar que el resultat és l'esperat

L'explicació està acabada, ara només us queda comprovar i veure si tot funciona com es fa en la presentació de l'animació anterior.

Si ha funcionat, felicitats, ja sabeu com va la mecànica de les macros i de la creació dels botons per fer que funcionin.

   
Atenció ! Ara ja pràcticament teniu la feina feta, ànims que queda molt poc!
   
  • Aquest apartat estableix un enllaç a la pràctica 3 d'aquest mòdul.

 

 
Amunt