Questo articolo fa parte del corso su Access. Puoi trovare la guida completa e tutte le lezioni qui: https://informatica.rgpsoft.it/corso-access
Finora, negli esempi del nostro corso su Access, abbiamo inserito codice negli eventi delle maschere senza soffermarci davvero su cosa siano e come funzionino. È il momento di farlo con calma, perché gli eventi sono il cuore del comportamento dinamico di una maschera.
Che cos’è un evento in Access
Un evento è un’azione compiuta dall’utente su un controllo (casella combinata, casella di testo, pulsante, ecc.) oppure sulla maschera stessa. Esempi tipici:
- clic del mouse
- doppio clic
- modifica del contenuto di un campo
- apertura o chiusura della maschera
- spostamento del focus
Ogni evento può essere “catturato” da Access per eseguire del codice VBA.
Creiamo una maschera e analizziamo i suoi eventi
- Apri il database dei Comuni che stiamo usando nel corso.
- Crea una nuova maschera in visualizzazione struttura.
- Premi F4 per aprire la finestra delle proprietà.
- Vai alla linguetta Eventi.
Se selezioni un evento qualsiasi, nella barra di stato di Access compare una breve descrizione che spiega quando quell’evento viene attivato. È un ottimo modo per orientarsi.
Esempio pratico: aprire una maschera con un doppio clic
Per rendere tutto più concreto, costruiamo un piccolo esempio.
1. Creiamo la maschera “Comuni”
- Usa il wizard per creare una maschera basata sulla tabella dei Comuni italiani.
- Salvala con il nome Comuni.
2. Torniamo alla maschera vuota
- Inserisci una casella combinata.
- Associala all’elenco dei Comuni.
- Se vuoi, modifica la query di origine per mostrare solo i Comuni di una provincia (utile per non avere un elenco troppo lungo).
3. Agganciamo l’evento “Doppio clic”
- Seleziona la casella combinata.
- Vai nella scheda Eventi.
- Alla voce Su doppio clic, scegli [Procedura evento].
- Clicca sul pulsante con i tre puntini (…) per aprire l’editor VBA.
Access genererà automaticamente una funzione vuota, simile a questa:
Private Sub NomeCasella_DblClick(Cancel As Integer)
End Sub
4. Inseriamo il codice
All’interno della procedura, aggiungi:
DoCmd.OpenForm "Comuni", acNormal
Questa istruzione usa l’oggetto DoCmd per richiamare un metodo di Access: in questo caso, aprire la maschera Comuni in modalità normale.
5. Proviamo il risultato
- Apri la maschera in visualizzazione maschera.
- Fai doppio clic sulla casella combinata.
La maschera Comuni si aprirà immediatamente.
Possibili estensioni
Questo è solo l’inizio. Con un po’ di codice in più puoi:
- aprire la maschera Comuni già filtrata sul Comune selezionato
- aggiornare il valore nella maschera principale dopo una modifica
- creare vere e proprie finestre popup per la gestione dei dati correlati
Se vuoi approfondire, tempo fa ho realizzato un tutorial dedicato proprio allo sviluppo delle finestre popup in Access, che si integra perfettamente con quanto visto qui.
<< Lezione Precedente – Lezione Successiva >>
Vuoi continuare il percorso? Torna alla guida generale del corso su Access: https://informatica.rgpsoft.it/corso-access


