Correzione automatica nome consente di evitare che il database desktop di Access si romva quando viene modificata la struttura del database. Correzione automatica nome può:
-
Rilevare quando si modifica il nome di un oggetto di database causa l'interruzione di altri oggetti
-
Correggere automaticamente il problema
-
Registra le correzioni apportate
Per impostazione predefinita, il nome Correzione automatica è impostato per rilevare e correggere i problemi, ma non per registrare le correzioni. Correzione automatica dei nomi impedisce leggermente le prestazioni del sistema e può essere utile disattivarla se la progettazione del database non è soggetta a modifiche alla struttura non pianificate. In alternativa, è consigliabile che Access tenga traccia delle correzioni apportate. È possibile impostare le opzioni di correzione automatica dei nomi per ogni database desktop.
Nota: Correzione automatica nomi consente di mantenere sincronizzati i nomi degli oggetti di database. Altri potenziali problemi di modifica della struttura, ad esempio quelli derivanti da oggetti di database eliminati, non vengono gestiti direttamente da Correzione automatica nome.
Contenuto dell'articolo
Perché usare Correzione automatica nome?
Quando si lavora in un database di Access con una struttura che viene modificata di frequente dagli utenti, gli oggetti di database possono smettere di funzionare se cambia la struttura di altri oggetti di database. Questo può verificarsi quando cambia il nome di un oggetto, ma tale modifica non è accompagnata da modifiche corrispondenti agli oggetti che dipendono dall'oggetto originale.
Ad esempio, se si crea una query basata su una tabella denominata Clienti e il nome della tabella viene successivamente cambiato in Cliente, la query creata smette di funzionare a causa di questa modifica del nome. La query non presenta altri problemi e, se si corregge il nome della tabella nella struttura della query, la query funziona di nuovo.
La caratteristica Correzione automatica nomi consente di rilevare automaticamente le modifiche ai nomi e di correggere automaticamente i nomi di maschere, report, tabelle, query, campi o controlli, ad esempio caselle di testo.
Assegnare un nome alle informazioni sulla dipendenza dell'oggetto e della correzione automatica
Correzione automatica nome crea mappe dei nomi delle informazioni sulle dipendenze degli oggetti per tabelle, query, maschere e report. Queste mappe consentono di usare il riquadro attività Dipendenza oggetto per visualizzare l'elenco di oggetti che dipendono da una tabella o una maschera selezionata e anche per visualizzare gli oggetti da cui dipende la tabella o la maschera. La mappa dei nomi di un oggetto viene aggiornata ogni volta che si salva e si chiude l'oggetto.
Nota: Per impostazione predefinita, il rilevamento delle modifiche dei nomi non è abilitato nei database creati con versioni precedenti di Access, anche dopo la conversione di tali database in un formato di file di database più recente. È tuttavia possibile abilitare il rilevamento delle modifiche dei nomi dopo aver convertito tali database in un formato più recente.
Quando non usare Correzione automatica nome?
Non usare correzione automatica dei nomi nelle situazioni seguenti:
-
La struttura del database non cambia Se la struttura del database non cambia, è possibile migliorare le prestazioni del sistema disattivando Correzione automatica nome.
-
Si desidera rendi più piccolo il file di database e vuoi gestire manualmente le modifiche al nome dell'oggetto Quando correzione automatica dei nomi è abilitata per un database, è possibile che si noti un aumento delle dimensioni del database. Questo aumento è attribuibile ai mapping dei nomi creati da Correzione automatica quando è abilitato. Se si disabilita Correzione automatica nome, i mapping dei nomi vengono rimossi, riducendo così le dimensioni del database.
Gli elementi che denominano Correzione automatica non sono corretti
Correzione automatica nome non corregge quanto segue:
-
Le modifiche ai nomi di maschere, report o controlli non vengono rilevate.
-
I nomi di tabella, query o campo nelle macro o nel codice non vengono corretti.
Funzionamento di Correzione automatica nome
Correzione automatica nome include tre opzioni: Rilevare le informazioni di Correzione automatica nome, Esegui correzione automatica nome e Modifica correzione automatica nome registro. Ognuna delle ultime due opzioni dipende dall'opzione precedente abilitata.
Tieni traccia delle informazioni di correzione
Quando si abilita Correzione automatica nomi per tenere traccia delle modifiche ai nomi di un database, Access esegue le operazioni seguenti:
-
Tenta di ottenere l'accesso esclusivo al database.
-
Cerca oggetti aperti.
-
Chiede conferma e chiude gli oggetti aperti.
-
Aggiornamenti le mappe dei nomi aprendo, salvando e chiudendo tutte le tabelle, le query, le maschere e i report.
-
Restituisce il database allo stato precedente all'avvio esclusivo.
Mapping del nome interrotto
La creazione di mappe dei nomi può richiedere alcuni minuti. È possibile premere ESC per annullare questo passaggio. Tuttavia, le mappe dei nomi di alcuni oggetti non saranno aggiornate e non sarà possibile visualizzare le informazioni sulle dipendenze per tali oggetti finché non vengono aggiornate le mappe dei nomi.
Nota: Se si interrompe Access premendo ESC durante l'aggiornamento dei mapping dei nomi, Access non disabilita l'opzione Verifica informazioni correzione automatica nome . L'opzione Verifica informazioni correzione automatica rimane selezionata, anche se le mappe dei nomi non sono state tutte aggiornate. Per riavviare il processo di aggiornamento delle mappe dei nomi, usare questa procedura:
-
Sulla barra multifunzione fare clic su Opzioni > file per aprire la finestra di dialogo Opzioni di Access.
-
Nel riquadro sinistro della finestra di dialogo Opzioni di Access fare clic su Database corrente.
-
Deselezionare la casella di controllo Verifica informazioni correzione automatica e quindi fare clic su OK. Access avvisa che per rendere effettiva la modifica è necessario chiudere tutti gli oggetti di database aperti.
-
Chiudere e riaprire il database.
-
Riaprire la finestra di dialogo Opzioni di Access e quindi nella categoria Database corrente selezionare la casella di controllo Verifica informazioni correzione automatica nome e quindi fare clic su OK.
In alternativa, per aggiornare manualmente il mapping dei nomi di un oggetto specifico, aprire l'oggetto in visualizzazione Struttura e quindi salvare l'oggetto.
Cosa accade quando si disabilitano le informazioni di Correzione automatica nome traccia?
Quando si disattiva Correzione automatica nome per interrompere il rilevamento delle modifiche al nome, Access esegue le operazioni seguenti:
-
Tenta di ottenere l'accesso esclusivo al database.
-
Cerca oggetti aperti.
-
Chiede conferma e chiude gli oggetti aperti.
-
Rimuove i mapping dei nomi da tutte le tabelle, le query, le maschere e i report.
-
Restituisce il database allo stato precedente all'avvio esclusivo.
Se Access non completa il processo di rilevamento delle modifiche o di rimozione di mapping dei nomi, registra l'errore nella tabella Salvataggio errori correzione automatica nome.
Esegui correzione automatica nome
Prima di poter abilitare l'opzione Esegui correzione automatica nome , è necessario abilitare l'opzione Verifica informazioni correzione automatica .
Quando l'opzione Esegui correzione automatica nome è abilitata, Access usa il mapping dei nomi per determinare che una modifica del nome influirà su altri oggetti di database e quindi corregge il nome modificato nella posizione in cui si verifica in tali altri oggetti.
Registra correzioni automatiche al nome
Prima di abilitare l'opzione Correzione automatica nome registro, è necessario abilitare le opzioni Verifica informazioni correzione automatica e Esegui correzione automatica nome.
Quando l'opzione Modifica automatica nome registro è abilitata, Access tiene traccia delle correzioni apportate a causa delle modifiche apportate al nome dell'oggetto. Ogni correzione viene visualizzata come record nella tabella Name AutoCorrect Log.
Abilitare o disabilitare le opzioni di Correzione automatica nome
Tutte e tre le opzioni di correzione automatica dei nomi possono essere abilitate nella finestra di dialogo Opzioni di Access . È possibile abilitare o disabilitare le opzioni di correzione automatica dei nomi solo per il database corrente.
-
Sulla barra multifunzione fare clic su Opzioni > file per aprire la finestra di dialogo Opzioni di Access.
-
Nel riquadro sinistro della finestra di dialogo Opzioni di Access fare clic su Database corrente.
-
In Opzioni correzione automatica nome selezionare o deselezionare le opzioni desiderate:
-
Tieni traccia delle informazioni di correzione Quando questa opzione è selezionata, Access tiene traccia delle modifiche apportate al nome dell'oggetto nel database. Le informazioni di rilevamento vengono archiviate nelle mappe dei nomi. Quando si abilita questa opzione per la prima volta, Access crea una mappa dei nomi per ogni oggetto di database esistente. La mappa dei nomi rimane aggiornata finché questa opzione rimane selezionata. Le mappe dei nomi vengono usate per correggere gli errori causati dalla ridenominazione e per generare informazioni sulle dipendenze degli oggetti. Non è possibile accedere direttamente alle mappe dei nomi.
È necessario selezionare questa opzione prima di poter selezionare altre opzioni di correzione automatica per il nome.
Nota: L'abilitazione di questa opzione non comporta la correzione automatica delle modifiche ai nomi. Se si abilita questa opzione, vengono create solo le mappe usate per le correzioni future.
-
Esegui correzione automatica nome Quando questa opzione è selezionata, Access corregge automaticamente le modifiche al nome non appena vengono apportate. È possibile selezionare questa opzione solo se l'opzione Verifica informazioni correzione automatica è già selezionata. Per eseguire la correzione automatica dei nomi, Access usa i mapping dei nomi creati quando è abilitata l'opzione Verifica informazioni correzione automatica nome .
È necessario selezionare questa opzione prima di poter selezionare l'opzione Modifiche correzione automatica nome log .
-
Registra correzioni automatiche al nome Access gestisce un log delle correzioni apportate con il nome Correzione automatica. Ogni correzione viene visualizzata come record nella tabella Name AutoCorrect Log.
-