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





Espressioni condizionali macro con Access

Impariamo cosa sono e come impostare le espressioni condizionali in una macro di Access







In alcune macro può essere opportuno eseguire certe azioni solo in base a determinate condizioni.

Per esempio, aggiornare un record solo se i valori contenuti nei controlli in una maschera superano le verifiche di convalida, o visualizzare o nascondere certi controlli in base al valore di altri controlli.

La macro PrintIt del gruppo di macro EseguiReport esemplifica molto bene una macro che utilizza alcune condizioni per verificare se un’azione deve procedere.

SelezionareEseguiReport nell’elenco delle macro nel database GestioneColture e fare clic sul pulsante Struttura per vedere la finestra Macro.

Fare clic nella colonna Condizione della prima riga della macro PrintIt e premere Maiusc-F2 per aprire la finestra di modifica Zoom riprodotta nella figura qui sotto.

Se non appare la colonna Condizione, fare clic sul pulsante Condizioni sulla barra degli strumenti.




Come si è visto, questa macro viene lanciata dalla proprietà Su clic del pulsante Stampa della maschera OpzioniStampa.

Tramite questa maschera l’utente può stampare un determinato report selezionando un pulsante di opzione adeguato e quindi facendo clic sul pulsante Stampa.

Se si osserva la maschera in visualizzazione Struttura, si vede che i pulsanti di opzione di fatto si trovano sulla maschera all’interno di un controllo Gruppo di opzioni.

Ogni pulsante di opzione imposta un determinato valore numerico (in questo caso 1 per ilprimo pulsante, 2 per il secondo, 3 per il terzo e 4 per il quarto) nelgruppo di opzioni, che si può verificare nella colonna Condizione di una macro.

Quando si include una condizione in una macro, Access non esegue l’azione posta su quella riga a meno che la condizione non produca il valore logico 'Vero'.

Se si desidera eseguire un gruppo di azioni sulla base del risultato di una verfica, si può immettere laverifica nella colonna Condizione sulla prima riga di azione e inserire dei puntini di sospensione (...) nellacolonna Condizione per lealtre azioni del gruppo.

In questo modo, Accessvaluterà la condizione solamente una volta ed eseguirà azioni addizionali (quella con i puntini di sospensione nella colonna Condizione) se la verifica originale aveva generato il valore logico 'Vero'.

In questo particolare esempio la condizione verifica il valore del controllo gruppo di opzioni della maschera.

Si fa riferimento a qualunque controllo di una maschera aperta utilizzando la seguente sintassi:

Forms!<nomemaschera>!<nomecontrollo>


dove nomemaschera è il nome di una maschera aperta e nomecontrollo è il nome di un controllo di quella maschera.

In questo caso, il riferimento diretto è

[FORMS]![OpzioniStampa]![optPrint]


(optPrint
è il nome del controllo gruppo di opzioni, visibile nella proprietà Nome della scheda Altro della finestra Proprietà di questo controllo.)

Se i nomi degli oggetto non contengono spazi o altri caratteri speciali, non è necessario racchiudere fra parentesi quadre nomemaschera o nomecontrollo quando si usa questa sintassi per fare riferimento a un controllo su una maschera Access inserirà automaticamente le parentesi quadre.

Una volta capitocome fare riferimento alvalore di un controllo su una maschera, si può vedere che la macro PrintIt verifica ciascuno dei valori possibili del controllo gruppo di opzioni.

Quando trova unacorrispondenza, PrintIt esegue la macro giusta all’interno del gruppo, quella cioè che apre il report richiesto, e poi si ferma.

Se si osservanole singole macro del report, si vedrà che tutte eseguono una macro comune (EseguiReport.Cancel) per chiudere la maschera OpzioniStampa (non serve più, una volta scelto il report) e poi aprono il report richiesto in Anteprima di stampa e mettono la focalizzazione sulla finestra che visualizza il report.

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