Le macro di dati in Access consentono di aggiungere logica agli eventi che si verificano nelle tabelle, ad esempio aggiungere, aggiornare o eliminare dati. Sono simili ai "trigger" in Microsoft SQL Server. Questo articolo illustra come creare ed eseguire il debug di macro di dati.
Contenuto dell'articolo
- Informazioni sulle macro di dati
- Creare una macro di dati basata su eventi
- Creare una macro di dati denominati
- Gestire le macro di dati
- Eseguire il debug di macro di dati
Informazioni sulle macro di dati
Le macro di dati vengono gestite dalla scheda Tabella durante la visualizzazione di una tabella in visualizzazione Foglio dati e non vengono visualizzate in Macro nel riquadro di spostamento. È possibile usare, tra le altre cose, le macro di dati per convalidare e garantire l'accuratezza dei dati in una tabella. Esistono due tipi principali di macro di dati: quelle attivate da eventi di tabella (dette anche macro di dati "basate su eventi") e quelle eseguite in risposta a una chiamata per nome (note anche come macro di dati con nome).
Inizio pagina
Creare una macro di dati basata su eventi
Gli eventi di tabella si verificano ogni volta che si aggiungono, si aggiornano o si eliminano dati all'interno di una tabella. È possibile programmare una macro di dati in modo che venga eseguita immediatamente dopo uno di questi tre eventi oppure immediatamente prima di un evento di eliminazione o modifica. Utilizzare la procedura seguente per allegare una macro di dati a un evento di tabella:
Nel riquadro di spostamento fare doppio clic nella tabella in cui si desidera aggiungere la macro di dati.
Nel gruppo Eventi precedenti o dopo gli eventi della scheda Tabella fare clic sull'evento al quale si desidera aggiungere la macro. Ad esempio, per creare una macro di dati da eseguire dopo l'eliminazione di un record dalla tabella, fare clic su Dopo l'eliminazione.
Nota
Se a un evento è già associata una macro, la relativa icona viene evidenziata sulla barra multifunzione.
Verrà aperto il generatore di macro. Se in precedenza è stata creata una macro per questo evento, Access visualizza la macro esistente.
Aggiungere le azioni che si desidera vengano eseguite dalla macro.
Salvare e chiudere la macro.
Per ulteriori informazioni sulla creazione di macro, vedere l'articolo Creare una macro dell'interfaccia utente.
Inizio pagina
Creare una macro di dati denominati
Una macro di dati denominata o "autonoma" è associata a una tabella specifica, ma non a un evento specifico. È possibile richiamare una macro di dati denominata da qualsiasi altra macro di dati o macro standard.
- Nel riquadro di spostamento fare doppio clic nella tabella in cui si desidera aggiungere la macro di dati.
- Nel gruppo Macro con nome della scheda Tabella fare clic su Macro denominata e quindi su Crea macro con nome.
Access apre il Generatore di macro, in cui è possibile iniziare ad aggiungere azioni.
Per ulteriori informazioni sulla creazione di macro, vedere l'articolo Creare una macro dell'interfaccia utente.
Informazioni sui parametri
I parametri consentono di passare i valori in una macro di dati denominata in modo che possano essere utilizzati in istruzioni condizionali o altri calcoli. Consentono inoltre di passare riferimenti a oggetti da macro standard alla macro di dati.
Nota
I parametri non sono disponibili nelle macro di dati dell'unità evento.
Per aggiungere un parametro a una macro di dati:
- Nella parte superiore della macro, fare clic su Crea parametro.
- Nella casella Nome digitare un nome univoco per il parametro. Questo è il nome che si usa per fare riferimento al parametro nelle espressioni.
- Facoltativamente, digitare una descrizione per il parametro nella casella Descrizione . È consigliabile immettere una descrizione perché in seguito, quando si utilizza il parametro, il testo della descrizione digitato qui viene visualizzato in una descrizione comando. In questo modo è possibile ricordare lo scopo del parametro.
Per eseguire una macro di dati denominata da un'altra macro, usare l'azione EseguiDataMacro . L'azione fornisce una casella per ogni parametro creato, in modo che sia possibile specificare i valori necessari.
Inizio pagina
Gestire le macro di dati
Le macro di dati non vengono visualizzate nel riquadro di spostamento in Macro. Per creare, modificare, rinominare ed eliminare macro di dati, è necessario utilizzare i comandi della barra multifunzione in visualizzazione Foglio dati tabella o Struttura tabelle.
Modificare una macro di dati basata su eventi
Nel riquadro di spostamento fare doppio clic sulla tabella contenente la macro di dati che si desidera modificare.
Nel gruppo Eventi precedenti o Dopo eventi della scheda Tabella fare clic sull'evento per la macro che si desidera modificare. Ad esempio, per modificare la macro di dati eseguita dopo l'eliminazione di un record dalla tabella, fare clic su Dopo l'eliminazione.
Nota
Se un evento non è associato a una macro, l'icona corrispondente non viene evidenziata nel menu.
Access apre il Generatore di macro ed è possibile iniziare a modificare la macro.
Modificare una macro di dati con nome
- Nel riquadro di spostamento fare doppio clic su una tabella qualsiasi per aprirla in visualizzazione Foglio dati.
- Nel gruppo Macro con nome della scheda Tabella fare clic su Macro denominata e quindi posizionare il puntatore del mouse su Modifica macro denominata.
- Nel sottomenu fare clic sulla macro di dati che si desidera modificare.
Access apre il Generatore di macro ed è possibile iniziare a modificare la macro.
Rinominare una macro di dati denominata
- Nel riquadro di spostamento fare doppio clic su una tabella qualsiasi per aprirla in visualizzazione Foglio dati.
- Nel gruppo Macro con nome della scheda Tabella fare clic su Macro denominata e quindi su Rinomina/Elimina macro.
- Nella finestra di dialogo Gestione macro di dati fare clic su Rinomina accanto alla macro di dati che si desidera rinominare.
Access seleziona il nome della macro corrente. - Digitare il nuovo nome o modificare quello esistente e quindi premere INVIO.
Eliminare una macro di dati
Utilizzare questa procedura per eliminare qualsiasi macro di dati con nome o basata su eventi:
- Nel riquadro di spostamento fare doppio clic su una tabella qualsiasi per aprirla in visualizzazione Foglio dati.
- Nel gruppo Macro con nome della scheda Tabella fare clic su Macro denominata e quindi su Rinomina/Elimina macro.
- Nella finestra di dialogo Gestione macro dati fare clic su Elimina accanto alla macro di dati che si desidera rinominare.
Nota
È anche possibile eliminare una macro basata su eventi eliminando tutte le relative azioni.
Inizio pagina
Eseguire il debug di macro di dati
Alcuni strumenti comuni di debug delle macro, ad esempio il comando Passaggio singolo e l'azione di macro MessageBox, non sono disponibili per le macro di dati. Tuttavia, se si verificano problemi con una macro di dati, è possibile utilizzare la tabella Registro applicazioni in combinazione con le azioni di macro OnError, RaiseError e LogEvent per individuare gli errori di macro di dati.
Visualizzare la tabella Registro applicazioni
La tabella Registro applicazioni è una tabella di sistema (denominata USysApplicationLog) che per impostazione predefinita non viene visualizzata nel riquadro di spostamento. Se si verifica un errore in una macro di dati, è possibile stabilire cosa è successo visualizzando le informazioni nella tabella Registro applicazioni.
Utilizzare la procedura seguente per visualizzare la tabella Registro applicazioni:
Fare clic su File per aprire la visualizzazione Microsoft Backstage.
Nella scheda Informazioni fare clic su Visualizza tabella registro applicazioni.
Nota
Se il pulsante Visualizza tabella registro applicazioni non è visualizzato, significa che non è ancora stata creata una tabella registro applicazioni per questo database. Una volta registrato un evento, il pulsante apparirà nella scheda Informazioni .
È possibile creare righe nella tabella Registro applicazioni usando l'azione LogEvent o RaiseError ed è possibile controllare come Access reagisce agli errori usando l'azione OnError.