Creare una macro di dati

Le macro di dati sono una nuova caratteristica di Access 2010 che consente di aggiungere logica a eventi che si verificano nelle tabelle, come l'aggiunta, l'aggiornamento o l'eliminazione di dati. Sono simili ai "trigger" di Microsoft SQL Server. Questo articolo illustra come creare macro di dati e come eseguirne il debug.

In questo articolo

Informazioni sulle macro di dati

Creare una macro di dati basata su eventi

Creare una macro di dati denominata

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 per le tabelle aperte nella visualizzazione Foglio dati e non vengono visualizzate in Macro nel riquadro di spostamento. È possibile usare le macro di dati anche per convalidare e verificare la precisione dei dati inclusi in una tabella. Sono disponibili due tipi principali di macro di dati, ossia le macro di dati attivate da eventi relativi alle tabelle, definite anche macro di dati "basate su eventi", e le macro di dati eseguite in risposta a una chiamata che ne specifica il nome, definite anche macro di dati "denominate".

Inizio pagina

Creare una macro di dati basata su eventi

Gli eventi relativi alle tabelle si verificano ogni volta che si aggiungono, aggiornano o eliminano dati in una tabella. È possibile programmare l'esecuzione di una macro di dati immediatamente dopo uno di tali eventi oppure immediatamente prima di un evento di eliminazione o modifica. Per associare una macro di dati a un evento relativo alla tabella, eseguire la procedura seguente:

  1. Nel riquadro di spostamento fare doppio clic sulla tabella alla quale si desidera aggiungere la macro di dati.

  2. Nel gruppo Pre-eventi o nel gruppo Post-eventi della scheda Tabella fare clic sull'evento a cui si vuole aggiungere la macro. Per creare ad esempio 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, l'icona relativa all'evento risulterà evidenziata sulla barra multifunzione.

    In Access verrà aperto il Generatore di macro. Se per questo evento è già stata creata in precedenza una macro, verrà visualizzata automaticamente la macro esistente.

  3. Aggiungere le azioni che si desidera vengano eseguite dalla macro.

  4. Salvare e chiudere la macro.

Per altre informazioni sulla creazione di macro, vedere l'articolo Creare una macro di interfaccia utente.

Inizio pagina

Creare 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.

  1. Nel riquadro di spostamento fare doppio clic sulla tabella alla quale si desidera aggiungere la macro di dati.

  2. Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi su Crea macro denominata.

    Access apre il Generatore di macro, nel quale è possibile iniziare ad aggiungere azioni.

Per altre informazioni sulla creazione di macro, vedere l'articolo Creare una macro di interfaccia utente.

Informazioni sui parametri

I parametri consentono di passare valori in una macro di dati denominata, in modo che sia possibile usarli in istruzioni condizionali o altri calcoli. Consentono anche di passare riferimenti agli oggetti dalle macro standard alle macro di dati.

Nota : I parametri non sono disponibili nelle macro di dati basate su eventi.

Per aggiungere un parametro a una macro di dati:

  1. Nella parte superiore della macro fare clic su Crea parametro.

  2. Nella casella Nome immettere un nome univoco per il parametro. Questo nome verrà usato per fare riferimento al parametro nelle espressioni.

  3. Se si vuole, immettere una descrizione per il parametro nella casella Descrizione. È consigliabile immettere una descrizione perché il testo della descrizione immesso qui verrà visualizzato successivamente in una descrizione del comando quando si usa il parametro. In questo modo è più facile ricordare la funzione del parametro.

Per eseguire una macro denominata da un'altra macro, si usa l'azione EseguiMacroDati, che fornisce una casella per ogni parametro creato, in modo da consentire di specificare i valori necessari.

Inizio pagina

Gestire le macro di dati

Le macro di dati non vengono visualizzate in Macro nel riquadro di spostamento. Per creare, modificare, rinominare ed eliminare macro di dati, è necessario usare i comandi della barra multifunzione in visualizzazione Foglio dati tabella o in visualizzazione Struttura per le tabelle.

Modificare una macro di dati basata su eventi

  1. Nel riquadro di spostamento fare doppio clic sulla tabella contenente la macro che si vuole modificare.

  2. Nel gruppo Pre-eventi o nel gruppo Post-eventi della scheda Tabella fare clic sull'evento per la macro che si vuole modificare. Per modificare ad esempio 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 non è associata una macro, l'icona dell'evento non sarà evidenziata nel menu.

    Access apre il Generatore di macro, nel quale è possibile iniziare a modificare la macro.

Modificare una macro di dati denominata

  1. Nel riquadro di spostamento fare doppio clic su qualsiasi tabella per aprirla in visualizzazione Foglio dati.

  2. Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi su Modifica macro denominata.

  3. Nel sottomenu fare clic sulla macro di dati che si vuole modificare.

    Access apre il Generatore di macro, nel quale è possibile iniziare a modificare la macro.

Rinominare una macro di dati denominata

  1. Nel riquadro di spostamento fare doppio clic su qualsiasi tabella per aprirla in visualizzazione Foglio dati.

  2. Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi su Rinomina/Elimina macro.

  3. Nella finestra di dialogo Gestione macro di dati fare clic su Rinomina accanto alla macro di dati che si vuole rinominare.

    Access seleziona il nome di macro corrente.

  4. Immettere il nuovo nome o modificare il nome esistente e quindi premere INVIO.

Eliminare una macro di dati

Per eliminare una macro di dati denominata o basata su eventi, eseguire la procedura seguente:

  1. Nel riquadro di spostamento fare doppio clic su qualsiasi tabella per aprirla in visualizzazione Foglio dati.

  2. Nel gruppo Macro denominate della scheda Tabella fare clic su Macro denominata e quindi su Rinomina/Elimina macro.

  3. Nella finestra di dialogo Gestione macro di dati fare clic su Elimina accanto alla macro di dati che si vuole eliminare.

Nota :  È anche possibile eliminare una macro basata su eventi eliminandone tutte le azioni.

Inizio pagina

Eseguire il debug di macro di dati

Alcuni strumenti comuni per il debug delle macro, ad esempio il comando Passo a passo e l'azione di macro FinestraMessaggio, non sono disponibili per le macro di dati. In presenza di problemi con una macro di dati, tuttavia, è possibile usare la tabella del Registro applicazioni insieme alle azioni di macro SuErrore, GeneraErrore e RegistraEvento per facilitare l'individuazione degli errori relativi alle macro di dati.

Visualizzare la tabella del Registro applicazioni

La tabella del 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, potrebbe essere possibile individuare la causa controllando le informazioni nella tabella del Registro applicazioni.

Per visualizzare la tabella del Registro applicazioni, eseguire la procedura seguente:

  1. Fare clic su File per aprire la visualizzazione Microsoft Backstage.

  2. Nella scheda Informazioni fare clic su Visualizza tabella registro applicazione.

    Nota :  se il pulsante Visualizza tabella registro applicazione non è visualizzato, significa che la tabella del Registro applicazioni non è ancora stata creata per il database. Dopo la registrazione di un evento, il pulsante verrà visualizzato nella scheda Informazioni.

È possibile creare righe nella tabella del Registro applicazioni tramite l'azione RegistraEvento oppure usare l'azione GeneraErrore. L'azione SuErrore consente invece di stabilire le reazioni di Access agli errori.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×