Le macro di dati in Access consentono di aggiungere logica agli eventi che si verificano nelle tabelle, ad esempio l'aggiunta, l'aggiornamento o l'eliminazione di 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
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. Tra le altre cose, è possibile usare 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 alla chiamata per nome (nota anche come macro di dati "denominate").
Create una macro di dati basata su eventi
Gli eventi della tabella si verificano ogni volta che si aggiungono, aggiornano o eliminano dati all'interno di una tabella. È possibile programmare una macro di dati per l'esecuzione immediatamente dopo uno di questi tre eventi o immediatamente prima di un evento di eliminazione o modifica. Usare la procedura seguente per collegare una macro di dati a un evento di tabella:
-
Nel riquadro di spostamento fare doppio clic sulla tabella a cui si vuole aggiungere la macro di dati.
-
Nel gruppo Prima degli eventi della scheda Tabella o Dopo eventi fare clic sull'evento a cui si vuole aggiungere la macro. Ad esempio, per creare una macro di dati che viene eseguita 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 per questo evento è stata creata una macro in precedenza, access visualizza la macro esistente.
-
Aggiungere le azioni che la macro deve eseguire.
-
Salvare e chiudere la macro.
Per altre informazioni sulla creazione di macro, vedere l'articolo Create una macro di interfaccia utente.
Create una macro di dati denominata
Una macro di dati denominata o "autonoma" è associata a una tabella specifica, ma non a un evento specifico. È possibile chiamare macro di dati denominate da qualsiasi altra macro di dati o macro standard.
-
Nel riquadro di spostamento fare doppio clic sulla tabella a cui si vuole aggiungere la macro di dati.
-
Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi su Create macro denominata.
Access apre il Generatore di macro, in cui è possibile iniziare ad aggiungere azioni.
Per altre informazioni sulla creazione di macro, vedere l'articolo Create una macro di interfaccia utente.
Informazioni sui parametri
I parametri consentono di passare valori in una macro di dati denominata in modo che possano essere usati 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 delle unità eventi.
Per aggiungere un parametro a una macro di dati:
-
Nella parte superiore della macro fare clic su Create 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 usa il parametro, il testo della descrizione digitato qui viene visualizzato in una descrizione comando. In questo modo è più utile ricordare lo scopo del parametro.
Per eseguire una macro di dati denominata da un'altra macro, usare l'azione EseguiMacroDati . L'azione fornisce una casella per ogni parametro creato in modo da fornire i valori necessari.
Gestire le macro di dati
Le macro di dati non vengono visualizzate nel riquadro di spostamento sotto Macro. È necessario usare i comandi della barra multifunzione in visualizzazione Foglio dati tabella o Struttura tabella per creare, modificare, rinominare ed eliminare macro di dati.
Modificare una macro di dati basata su eventi
-
Nel riquadro di spostamento fare doppio clic sulla tabella che contiene la macro di dati da modificare.
-
Nel gruppo Prima degli eventi della scheda Tabella o Dopo eventi fare clic sull'evento della macro da modificare. Ad esempio, per modificare la macro di dati che viene eseguita dopo l'eliminazione di un record dalla tabella, fare clic su Dopo l'eliminazione.
Nota: Se a un evento non è associata una macro, l'icona non viene evidenziata nel menu.
Access apre il Generatore di macro ed è possibile iniziare a modificare la macro.
Modificare una macro di dati denominata
-
Nel riquadro di spostamento fare doppio clic su una tabella per aprirla in visualizzazione Foglio dati.
-
Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi scegliere Modifica macro denominata.
-
Nel sottomenu fare clic sulla macro di dati da 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 per aprirla in visualizzazione Foglio dati.
-
Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi su Rinomina/Elimina macro.
-
Nella finestra di dialogo Gestione macro dati fare clic su Rinomina accanto alla macro di dati da 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 denominata o basata su eventi:
-
Nel riquadro di spostamento fare doppio clic su una tabella per aprirla in visualizzazione Foglio dati.
-
Nel gruppo Macro denominate 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 da rinominare.
Nota: È anche possibile eliminare una macro basata su eventi eliminando tutte le azioni.
Eseguire il debug di macro di dati
Alcuni strumenti di debug comuni delle macro, ad esempio il comando Passo a passo e l'azione di macro FinestraMessaggio, non sono disponibili per le macro di dati. Tuttavia, in caso di problemi con una macro di dati, è possibile usare la tabella Registro applicazioni in combinazione con le azioni di macro SuErrore, GeneraErrore e EventoRegistro per trovare più rapidamente gli errori delle 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 sapere 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 log applicazioni non è visualizzato, significa che non è ancora stata creata una tabella registro applicazioni per il database. Una volta registrato un evento, il pulsante verrà visualizzato nella scheda Informazioni .
È possibile creare righe nella tabella Registro applicazioni usando l'azione RegistraEvento o l'azione GeneraErrore e controllare la reazione di Access agli errori usando l'azione SuErrore.