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


