logo MC2 E-Learning S.a r.l.
Logo Einstein grigio sfumato
e = m x c al quadrato





Gruppi di macro con Access

Impariamo come creare gruppi di macro con Microsoft Access.







La maggior parte delle maschere progettate per un’applicazione richiede diverse azioni macro: alcune per modificare i campi, altre per aprire report e altre ancora per rispondere ai pulsanti di comando, e così via.

Se si progettasse una macro per ognuna di queste azioni, in un’applicazione si avrebbero centinaia di macro separate.

Si può snellire un progetto (usando solamente pochi file di macro) creando un gruppo di macro per ogni maschera o report.

Un’altra tecnica consiste nelgenerare un gruppo per ciascun tipo di azione del database.

Per esempio, si potrebbe creare un gruppo di macro che contenga tutte le azioni ApriMaschera che devono essere eseguite.

In ungruppo di macro è possibile definire un certo numero di singole macro, dando a ciascuna di esse un nome nella colonna Nome macro della finestra Macro.

Come si è visto in precedenza con l’esempio Autoexec, quando si dà un nome a unoggetto macro in un’azione EseguiMacro, si chiede ad Access di eseguire le azioni che trova in quell’oggetto macro.

Si chiede ad Access di eseguire una determinata macro facente parte di un gruppo di macro immettendo il nome del gruppo stesso, un punto e il nome della macro in questione.

Si possono anche definire azioni senza un nome all’inizio di un gruppo di macro. Access esegue queste azioni quando gli si chiede di eseguire il gruppo senza specificare un nome.

La figura seguente mostra la mascheraOpzioniStampa del database Gestione Colture in visualizzazione Maschera.

Questa maschera contiene due pulsanti di comando, ognuno dei quali lancia una macro diversa.

Le due macro sono contenute all’interno di un gruppo di macro chiamato EseguiReport.




Per vedere il gruppo delle macro, entrare nella finestra Database, fare clic sulla scheda Macro e quindi selezionare EseguiReport nell’elenco delle macro nella finestra Database.

Fare clic sul pulsante Struttura per aprire il gruppo delle macro nella finestra Macro, come mostrato nella figura più sotto.

Il gruppo delle macro EseguiReport ha una colonna Nome macro. (Se non si vede la colonna Nome macro, fare clic sul pulsante Nomi macro sulla barra degli strumenti.)

Ognuno dei sette nomi in questa colonna rappresenta una macro all’interno del gruppo. (Per vedere gli altri nomi bisognerà far scorrere l’elenco verso il basso.)

La prima macro (lanciata dal pulsante Stampa sulla maschera MascheraListaNozze) apre la maschera OpzioniStampa, e la seconda macro stabilisce quale report è stato selezionato.

Le quattro macro successive visualizzano il report appropriato in modalità Anteprima di stampa in base al risultato della seconda macro.

L’ultima macro si limita a chiudere la maschera OpzioniStampa, se l’utente fa clic sulpulsante Annulla.

Access esegue dunque una macro partendo dalla prima azione col nome di macro specificato ed esegue le azioni in sequenza finché non incontra un’azione ArrestaMacro, un altro nome di macro o nessun’altra azione.

Come si vedrà fra poco, è possibile controllare l’eventuale esecuzione di talune azioni inserendo delle verifiche nella colonna Condizione della macro.

Se si apre la maschera OpzioniStampa in visualizzazione Struttura e si osservano le proprietà di ciascun pulsante di comando, si vedrà che laproprietà Su clic contiene ilnome della macro che viene eseguita quando l’utente fa clic sul quel pulsante di comando.

Se si apre la lista a discesa per una qualsiasi proprietà di evento, si vede che Access elenca tutte le macro e i gruppi di macro perché sia facile selezionare quella desiderata.

Va ricordato che il nome della macro è diviso in due parti. La parte che precede il punto è il nome del gruppo di macro, e la parte che segue il punto è il nome di una macro specifica all’interno del gruppo.





Pertanto, per il primo controllo pulsante di comando, la proprietà Su clic è stata impostata su EseguiReport.PrintIt.

Quando l’utente fa clic su questo pulsante, Access esegue la macro PrintIt nel gruppo EseguiReport.

Una volta specificato un nome di macro in una proprietà di evento, si può fare clic sul pulsante Genera posto accanto alla proprietà, e Access aprirà quella macro in visualizzazione Struttura.




Creazione di una macro semplice

Gruppi di macro

Espressioni condizionali

Fare riferimento a oggetti maschere e report

Aprire una maschera secondaria

Sincronizzare due maschere correlate

Convalidare dati immessi dall'utente

Preimpostare i valori nei controlli


Collegamenti ad altri tutorial su Microsoft Access:

Le Relazioni tra le tabelle di Access

Costruire una tabella con Access



Esempi di Macro con Microsoft Access

Tutorials su Microsoft Access




Dr.Maurizio Cucchiara
autore del corso:
"Corso Base di Microsoft Access"
disponibile on line su questo sito
MC2 E-Learning S.a r.l.
Formazione per il Web
http://www.mc2.it/html/access.html


Cerca sul web con Google:


Ricerca personalizzata