Access: lanciare automaticamente una query di aggiornamento

di Saverio Lipari

scritto il

Le potenzilità di una query di aggiornamento sono tali che può diventare utile automatizzare la sua esecuzione, associandola ad esempio ad un pulsante o alla chiusura di una maschera, ed evitando di dare la conferma ai messaggi che compaiono. Per farlo ci serviremo del VBA, Visual Basic for Application.

Le possibilità sono svariate, vediamo come fare per associarle all’apertura di una maschera.

Dopo che avrete creato la vostra query di aggiornamento (vedi qui come fare) aprite la maschera a cui volete associare la query in “Visualizzazione Struttura” e andate nel riquadro delle proprietà generali. Portatevi nella scheda “Elenco” e selezionate la voce “Routine Evento” nel campo “Caricamento”.

Ora vi si aprirà la finestra di Visual Basic. Dovrete inserire questo codice:
Private Sub Form_Load()
DoCmd.SetWarnings False
DoCmd.OpenQuery "email_query_tabella"
DoCmd.SetWarnings True
End Sub

Fatto ciò salvate e chiudete la schermata di Visual Basic, salvate le modifiche apportate alla maschera e chiudetela. Una volta che la lancerete anche la vostra query sarà eseguita, senza che vi sia chiesta nessuna conferma all’operazione.