Maschere ed Eventi in Access

Vediamo come creare delle procedure per gli eventi che gli utenti compiono con il mouse, la tastiera ed altro nelle maschere di Access.

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

  1. Apri il database dei Comuni che stiamo usando nel corso.
  2. Crea una nuova maschera in visualizzazione struttura.
  3. Premi F4 per aprire la finestra delle proprietĂ .
  4. 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

Giampaolo Rossi
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Articoli: 325

RGPSoftŠ 2026 - Contenuti distribuiti con licenza CC BY 4.0