Aggiornare i dati in un database

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

In questo articolo viene illustrato come aggiornare i dati esistenti. Microsoft Office Access 2007 include numerosi strumenti per l'aggiornamento dei record esistenti, fra cui fogli dati, maschere, query, operazioni di ricerca e sostituzione, nonché la nuova caratteristica Raccolta dati.

Tenere presente che l'aggiornamento dei dati non è lo stesso processo come immissione di nuovi dati. Per informazioni sull'immissione di nuovi dati in un database, vedere l'articolo aggiungere uno o più record a un database.

In questo articolo

La struttura del database influisce sull'aggiornamento

Influenza l'aggiornamento dei tipi di dati

Influenzano delle proprietà di campo sull'aggiornamento

Utilizzare un modulo per aggiornare i dati

Utilizzare un foglio dati per aggiornare i dati

Utilizzare una query di aggiornamento per modificare i dati esistenti

Utilizzare una query di Accodamento per aggiungere record alle tabelle

Utilizzare la raccolta di dati per aggiornare i record

Utilizzare gli aggiornamenti a catena per modificare i valori di chiave primari ed esterni

Effetti della struttura del database sull'aggiornamento

Leggere questa sezione se non si ha familiarità con Access o con i concetti alla base dei database relazionali. L'esecuzione di aggiornamenti su ampia scala risulta molto più semplice se si conoscono alcuni dei principi fondamentali relativi alla struttura dei database.

Un database di Access non può essere considerato come un file di un documento di Microsoft Office Word 2007 o di una presentazione di diapositive di Microsoft Office PowerPoint 2007. Un database tipico di Access è costituito da un insieme di tabelle e da un gruppo di oggetti creati in base a tali tabelle, ad esempio maschere, report, query e così via.

Tali oggetti devono inoltre essere conformi a un insieme di principi di progettazione in assenza dei quali il funzionamento del database potrebbe risultare in parte o del tutto compromesso. Tali principi influiscono sulla modalità di immissione dei dati. A tale proposito, tenere presenti gli aspetti seguenti relativi agli oggetti e alla struttura dei database.

  • Con poche eccezioni, ad esempio un tipo di elenco denominato elenco valori, in Access tutti i dati vengono memorizzati in una o più tabelle. Il numero di tabelle dipende dalla struttura e dalla complessità del database. Sebbene sia possibile visualizzare o aggiornare i dati in una maschera, un report o nei risultati restituiti da una query, le informazioni vengono memorizzate solo nelle tabelle.

  • In ogni tabella dovrebbero essere memorizzati i dati relativi a un unico argomento, categoria o scopo. È ad esempio consigliabile che una tabella contenente informazioni sui contatti commerciali non contenga dati relativi alle vendite. In caso contrario, il reperimento delle informazioni corrette può risultare più difficile, se non impossibile.

  • Ogni campo di una tabella dovrebbe essere impostato per accettare un solo tipo di dati. Non è ad esempio possibile memorizzare note in un campo impostato per memorizzare valori numerici. Se si tenta di immettere testo in un campo di questo tipo, viene visualizzato un messaggio di errore.

  • In ogni campo di un record, tranne che per una sola eccezione, è opportuno immettere un solo valore. Un database progettato correttamente, ad esempio, dovrebbe impedire l'immissione di più di un indirizzo in un campo impostato per memorizzare gli indirizzi. Per impostazione predefinita, in Microsoft Office Excel 2007 è invece possibile immettere un numero qualsiasi di nomi, indirizzi o immagini in un'unica cella a meno che quest'ultima sia impostata per accettare tipi di dati limitati.

    Office Access 2007 include tuttavia una nuova caratteristica denominata campo multivalore che consente di associare più valori a un unico record e di creare elenchi in grado di accettare valori multipli. È ad esempio possibile allegare un file di testo, una presentazione di Office PowerPoint 2007 e un numero qualsiasi di immagini a un record del database. È inoltre possibile creare un elenco di nomi e selezionare il numero di nomi desiderato in base alle necessità. L'utilizzo di campi multivalore può sembrare in contrasto con le regole di struttura dei database poiché consente di memorizzare più valori per campo di tabella. In realtà, la struttura dei database di Access rimane conforme alle regole in quanto i valori multipli vengono memorizzati in speciali tabelle nascoste.

Utilizzare i collegamenti seguenti per accedere ad articoli nei quali vengono fornite ulteriori informazioni sugli argomenti e le caratteristiche trattati in questa sezione.

Torna all'inizio

Come i tipi di dati influiscono sull'aggiornamento

Leggere questa sezione se non si ha familiarità con Access o con i concetti alla base dei database relazionali. L'esecuzione di aggiornamenti su ampia scala risulta molto più semplice se si conoscono alcuni dei principi fondamentali relativi alla struttura dei database.

Ai fini della struttura di una tabella di un database, si seleziona il tipo di dati per ogni campo incluso nella tabella stessa. Si tratta di un processo che consente di garantire l'accuratezza dell'immissione dei dati. Se ad esempio si imposta il tipo di dati Numerico in un campo che verrà utilizzato per calcolare cifre relative alle vendite e un utente vi immette testo, verrà visualizzato un messaggio di errore e non sarà possibile salvare il record modificato in modo da garantire la protezione delle cifre.

Mostra come visualizzare i tipi di dati

In Access sono ora disponibili due metodi per visualizzare i tipi di dati per i campi di una tabella: è possibile utilizzare i comandi nella scheda Foglio dati oppure aprire la tabella in visualizzazione Struttura. Nelle procedure seguenti viene descritto come utilizzare entrambi i metodi.

Visualizzare i tipi di dati con i comandi nella scheda Foglio dati

  1. Nel riquadro di spostamento fare doppio clic sulla tabella che si desidera utilizzare.

  2. Fare clic sul campo che si desidera esaminare.

  3. Nel gruppo Tipo di dati e formattazione nella scheda Foglio dati fare clic sulla freccia in giù dell'elenco Tipo dati per visualizzare il set di tipi di dati per il campo.

Visualizzare i tipi di dati in visualizzazione Struttura

  • Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella e scegliere Visualizzazione Struttura dal menu di scelta rapida.

    La tabella verrà aperta nella griglia di struttura nella cui parte superiore viene indicato il nome e il tipo di dati per ogni campo.

    campi in visualizzazione struttura

Il tipo di dati impostato per ogni campo della tabella rappresenta il primo livello di controllo sulle informazioni che è possibile o non è possibile inserire nel campo. In alcuni casi, l'impostazione di un tipo di dati impedisce del tutto l'immissione di informazioni. Nella tabella seguente vengono elencati i tipi di dati disponibili in Office Access 2007 e i relativi effetti sull'immissione delle informazioni.

Tipo di dati

Effetti sull'immissione dei dati

Testo

Nei campi di tipo Testo è possibile immettere testo e numeri, inclusi elenchi di voci delimitati. Nei campi di questo tipo è consentita l'immissione di un numero di caratteri inferiore a quello accettato in un campo di tipo Memo, ovvero da 0 a 255 caratteri. In alcuni casi è possibile utilizzare le funzioni di conversione per eseguire calcoli sui dati in un campo di tipo Testo.

Memo

In questo tipo di campo è possibile immettere grandi quantità di dati di testo o numerici. Inoltre, se il progettista del database imposta il campo per il supporto del formato RTF, sarà possibile applicare i tipi di formattazione normalmente disponibili nei programmi di elaborazione testi, ad esempio Office Word 2007. È ad esempio possibile modificare il tipo e le dimensioni di carattere per specifiche stringhe nel testo, nonché applicare il grassetto, il corsivo e così via. È inoltre consentita l'aggiunta di tag HTML (Hypertext Markup Language) nei dati.

Per ulteriori informazioni sull'utilizzo della formattazione RTF in un campo Memo, vedere l'articolo formattare i dati in righe e colonne.

Come per i campi di tipo Testo, è possibile eseguire funzioni di conversione anche sui dati nei campi di tipo Memo.

Numerico

In questo tipo di campo è possibile immettere soltanto numeri sui quali possono essere eseguiti calcoli.

Data/ora

In questo tipo di campo è possibile immettere solo date e ore. A seconda delle impostazioni del campo, possono verificarsi le condizioni seguenti:

  • Se è stata impostata una maschera di input per il campo, ovvero una serie di caratteri letterali e segnaposto visualizzati quando si seleziona il campo, è necessario immettere i dati negli spazi e nel formato indicati dalla maschera. Se ad esempio viene visualizzata una maschera del tipo GG_MMM_AAAA, è necessario digitare una data in tale formato negli spazi disponibili, ad esempio 11 ott 2006 e non sarà possibile immettere il nome completo del mese (ad esempio ottobre) né l'anno a due cifre.

  • Se non è stata creata una maschera di input per controllare la modalità di immissione di date e ore, è possibile immettere il valore utilizzando qualsiasi formato valido di data o ora. È ad esempio possibile digitare 11 ott 2006, 11/10/2006 o 11 ottobre 2006.

  • Il progettista del database può inoltre applicare un formato di visualizzazione al campo. In questo caso, se non è presente una maschera di input è possibile immettere un valore pressoché in qualsiasi formato, ma le date verranno visualizzate in base al formato di visualizzazione impostato. Ad esempio, è possibile digitare 11/10/2006 e visualizzare 11 ott 2006 se questo è il formato di visualizzazione impostato per il valore.

    Per ulteriori informazioni sulle maschere di input, vedere l'articolo formattare i dati in righe e colonne.

Valuta

In questo tipo di campo è possibile immettere solo valori di valuta. Non è inoltre necessario immettere manualmente il simbolo della valuta. Per impostazione predefinita, viene applicato automaticamente il simbolo di valuta (€, $, £ e così via) specificato nelle impostazioni internazionali di Windows.

Contatore

In questo tipo di campo non è possibile immettere o modificare i dati. I valori dei campi di tipo Contatore vengono incrementati automaticamente quando si aggiunge un nuovo record a una tabella.

Sì/No

Quando si fa clic su un campo impostato con questo tipo di dati, viene automaticamente visualizzato un elenco a discesa o una casella di controllo, a seconda del formato del campo. Se il campo è impostato per la visualizzazione di un elenco è possibile selezionare valori quali o No, Vero o Falso oppure Attivato o Disattivato, anche in questo caso a seconda del formato applicato al campo. Non è possibile immettere valori né modificare quelli presenti nell'elenco direttamente in una maschera o una tabella.

Oggetto OLE

Questo tipo di campo viene utilizzato per visualizzare dati di un file creato in un'altra applicazione di Office. È ad esempio possibile visualizzare un file di testo, un grafico di Excel o una presentazione di PowerPoint.

Gli allegati rappresentano un modo rapido, semplice e più flessibile di visualizzare dati da altri programmi. Per ulteriori informazioni, vedere la voce Allegato più avanti in questa tabella.

Collegamento ipertestuale

È possibile immettere i dati in questo tipo di campo e verrà trasformato automaticamente in un indirizzo Web. Ad esempio, se si immette un valore nel campo, Access racchiude il testo con un testo Uniform Resource Locator (URL), come illustrato di seguito: http://www. your_text.com. Se si immette un indirizzo Web valido, sarà possibile utilizzare il collegamento, in caso contrario, il collegamento verrà generato un messaggio di errore. Inoltre, la modifica di collegamenti ipertestuali esistenti può essere difficile perché facendo clic su un campo collegamento ipertestuale con il mouse avviato il browser e consente di accedere al sito specificato nella casella collegamento. Per modificare un campo collegamento ipertestuale, selezionare un campo contiguo, utilizzare i tasti TAB o freccia per spostare lo stato attivo nel campo collegamento ipertestuale e quindi premere F2 per attivare la modifica.

Allegato

Questo tipo di campo consente di allegare dati da altri programmi, ma non di digitare o immettere in altro modo dati di testo o numerici.

Per informazioni sull'utilizzo di un campo degli allegati, vedere l'articolo allegare file ed elementi grafici ai record nel database.

Ricerca guidata

La Ricerca guidata non è un tipo di dati, ma consente di creare due tipi di elenchi a discesa, ovvero elenchi valori e campi di ricerca. Un elenco valori è un elenco delimitato di voci immesse manualmente durante l'utilizzo della Ricerca guidata. Tali valori possono essere indipendenti da qualsiasi altro oggetto o dato nel database.

Un campo di ricerca, invece, utilizza una query per recuperare i dati da una o più tabelle nel database oppure in un'altra posizione, come un server che esegue Windows SharePoint Services 3.0. I dati recuperati tramite il campo di ricerca vengono poi visualizzati in un elenco a discesa. Per impostazione predefinita, la Ricerca guidata imposta il tipo di dati Numero per il campo della tabella.

È possibile collaborare con i campi di ricerca direttamente nelle tabelle e maschere e report. Per impostazione predefinita, i valori in un campo di ricerca vengono visualizzati in un tipo di controllo elenco denominato casella combinata, ovvero un elenco con una freccia a discesa: Elenco di ricerca vuoto . A seconda di come la finestra di progettazione di database abbia impostato il campo di ricerca e la casella combinata, è possibile modificare le voci nell'elenco e aggiungere elementi all'elenco. A tale scopo, la finestra di progettazione di database sia impostata una proprietà del campo di ricerca (la proprietà è Solo in elencoed è necessario disattivare la).

Se è possibile modificare direttamente i valori in un elenco di ricerca, è necessario aggiungere o modificare i dati nell'elenco di valori predefinito o nella tabella che funge da origine per il campo di ricerca. Per ulteriori informazioni, vedere la sezione intitolata "Modificare le voci di un campo di ricerca" vedere l'articolo aggiungere uno o più record a un database.

Infine, i campi di ricerca possono essere facoltativamente impostati per il supporto di più valori. In questo caso, nell'elenco risultante viene visualizzata una casella di controllo accanto a ogni voce dell'elenco ed è possibile selezionare o deselezionare il numero di voci desiderato. La figura seguente illustra un tipico elenco multivalore:

elenco con caselle di controllo

Per informazioni sulla creazione di campi di ricerca multivalore e l'utilizzo degli elenchi risultanti, vedere gli articoli della Guida ai campi multivaloree utilizzare un elenco in cui sono memorizzati valori multipli .

Torna all'inizio

Come le proprietà dei campi delle tabelle influiscono sull'aggiornamento

Leggere questa sezione se non si ha familiarità con Access o con i concetti alla base dei database relazionali. Non è possibile eseguire correttamente aggiornamenti su ampia scala senza una conoscenza adeguata degli effetti sugli aggiornamenti delle proprietà impostate per i campi delle tabelle.

La prima fase della progettazione di un database è in genere rappresentata dalla definizione della struttura di una o più tabelle. Si decide il tipo di dati che verrà memorizzato in ogni tabella, si impostano le chiavi primarie, ovvero campi che identificano in modo univoco ogni record (riga), e si creano le relazioni tra le tabelle.

Nell'ambito di tale processo, vengono impostate le proprietà relative ai campi di ogni tabella. È ad esempio possibile impostare un campo di tipo Testo in modo che non vi possano essere immessi più di 50 caratteri e un campo di tipo Numerico in modo che accetti solo valori di valuta.

È possibile impostare la maggior parte delle proprietà dei campi in visualizzazione struttura. Tuttavia, è possibile impostare anche alcune proprietà utilizzando i comandi nei gruppi sulla barra multifunzione fare parte di interfaccia utente Microsoft Office Fluent. Ad esempio, è possibile impostare visual formati per i campi di testo e Memo, utilizzare i comandi nel gruppo carattere della scheda Home. Per ulteriori informazioni sull'uso di questi comandi, vedere l'articolo formattare i dati in righe e colonne.

Mostra come impostare o modificare le proprietà per un campo di tabella.

In Access sono ora disponibili due metodi per visualizzare le proprietà per i campi di una tabella: è possibile utilizzare i comandi nella scheda Foglio dati oppure aprire la tabella in visualizzazione Struttura. Nelle procedure seguenti viene descritto come utilizzare entrambi i metodi.

Visualizzare le proprietà di una tabella con i comandi nella scheda Foglio dati

  1. Nel riquadro di spostamento fare doppio clic sulla tabella che si desidera utilizzare.

  2. Fare clic sulla scheda Foglio dati e utilizzare i comandi nel gruppo Tipo di dati e formattazione per visualizzare le proprietà di ogni campo della tabella.

Visualizzare le proprietà di una tabella in visualizzazione Struttura

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella e scegliere Visualizzazione Struttura.

    La tabella verrà aperta in visualizzazione Struttura.

  2. Nella parte inferiore della griglia, in Proprietà campo fare clic sulla scheda Generale, se non è già selezionata.

    –oppure–

    Per visualizzare le proprietà relative a un campo di ricerca, fare clic sulla scheda Ricerca.

    I campi di ricerca sono campi di tabella che utilizzano elenchi di valori specificati a livello di codice oppure query che recuperano i valori da una o più tabelle di un database. Per impostazione predefinita, il campo di ricerca presenta i valori sotto forma di elenco. A seconda dell'impostazione del campo di ricerca, è possibile selezionare una o più voci nell'elenco.

    I campi di ricerca rappresentano spesso un motivo di confusione per utenti inesperti poiché viene visualizzato un elenco di voci in una posizione (l'elenco creato da Access in base ai dati inclusi nel campo di ricerca), tuttavia i dati possono trovarsi in posizione diversa, ovvero la tabella che contiene i dati effettivi. Tenere presente che quando si aggiornano i dati inclusi in un campo di ricerca, è necessario aggiornare la tabella di origine, ovvero la seconda posizione. Non è possibile aggiornare un campo di tipo Ricerca agendo sull'elenco.

Nella tabella seguente vengono elencate le proprietà delle tabelle che influiscono in misura maggiore sull'immissione dei dati e ne viene illustrato l'effetto.

Proprietà

Posizione nella griglia di struttura della tabella

Valori possibili

Funzionamento all'immissione dei dati

Dimensione campo

Scheda Generale

Da 0 a 255

Il limite al numero di caratteri si applica solo ai campi di tipo Testo. Se si tenta di immettere un numero superiore di caratteri, il valore del campo viene troncato.

Richiesto

Scheda Generale

Sì/No

Se questa proprietà è attivata, è necessario immettere un valore nel campo. In caso contrario non sarà possibile salvare nuovi dati. Se la proprietà è invece disattivata, il campo potrà contenere valori Null, ovvero potrà rimanere vuoto.

Nota : I valori Null sono diversi dai valori zero. Zero è infatti una cifra che può essere utilizzata nei calcoli. Il valore Null è un valore mancante, non definito o sconosciuto.

Consenti lunghezza zero

Scheda Generale

Sì/No

Se attivata, è possibile immettere stringhe di lunghezza zero, ovvero stringhe che non contengono caratteri. Per creare una stringa di lunghezza zero, digitare una coppia di virgolette doppie senza inserire spazi ("") e premere INVIO.

Indicizzato

Scheda Generale

Sì/No

Se il campo di una tabella è indicizzato non è possibile aggiungervi valori duplicati.

Maschera di input

Scheda Generale

Insiemi predefiniti o personalizzati di caratteri letterali e segnaposto

Una maschera di input consente di imporre l'immissione dei dati in un formato predefinito. La maschera viene visualizzata quando si seleziona un campo in una tabella o un controllo in una maschera. Si supponga ad esempio di fare clic su un campo Data in cui viene visualizzato il set di caratteri GG-MMM-AAAA. Tale set di caratteri è noto come maschera di input e impone l'immissione dell'abbreviazione a tre lettere del nome del mese, ad esempio OTT, e l’immissione dell'anno a quattro cifre invece che a due. Se viene visualizzata tale maschera, la data dovrà essere immessa nel formato 15-OTT-2006.

Nota : Tenere presente che le maschere di input controllano solo la modalità di immissione dei dati e non la visualizzazione degli stessi in Access. È ad esempio possibile che una data immessa come 15-OTT-2006 venga invece memorizzata come 15102006, ovvero senza caratteri di formattazione. Quando la data viene visualizzata in una tabella, una maschera o un report, il formato di visualizzazione impostato da Access potrebbe inoltre essere 15/10/2006.

Per ulteriori informazioni sulla creazione e utilizzo delle maschere di input, vedere l'articolo formattare i dati in righe e colonne.

Visualizza controllo

Scheda Ricerca

I valori dipendono dal tipo di dati impostato per il campo

Per i campi di tipo Testo e Numerico, è possibile scegliere una casella di testo, una casella di riepilogo o una casella combinata. Per i campi di tipo Sì/No è possibile scegliere una casella di controllo, una casella di testo o una casella combinata.

Nota : Se vengono selezionate solo le opzioni Casella di riepilogo o Casella combinata, le altre proprietà incluse nella scheda Ricerca verranno nascoste.

Tipo origine righe

Scheda Ricerca

Tabella/query
Elenco valori
Elenco campi

Se si imposta la casella della proprietà Visualizza controllo su Casella di riepilogo o Casella combinata, è possibile impostare questa proprietà su Tabella/query, Elenco valori o Elenco campi. Questa proprietà determina a sua volta il tipo di valore utilizzabile nella proprietà Origine righe. Vedere la voce successiva.

Origine righe

Scheda Ricerca

Dipende dalla proprietà Tipo origine righe.

Se si imposta la proprietà Tipo origine righe su Tabella/query questo campo può contenere il nome di una tabella o una query. Se si imposta la proprietà su Elenco valori, la proprietà contiene un elenco di valori separati da punti e virgola (;). Se si imposta la proprietà Tipo origine righe su Elenco campi, la proprietà contiene il nome di una tabella, una query o di un'istruzione SQL (Structured Query Language).

Solo in elenco

Scheda Ricerca

Sì/No

Quando è impostata su , vengono trovati i valori corrispondenti come gli utenti immettere testo in un controllo casella combinata. In alternativa, l'impostazione consente incrementale. L'impostazione impedisce agli utenti di modificare le voci di un elenco direttamente l'elenco di controllo o casella combinata. Se, tuttavia, gli utenti devono modificare le voci nella casella della proprietà Origine riga o in caso di campi di ricerca, modificare le voci nella tabella che contengono i dati di origine per il campo di ricerca. Per ulteriori informazioni sull'utilizzo dei campi di ricerca, vedere la sezione intitolata "Modificare le voci di un campo di ricerca" vedere l'articolo aggiungere uno o più record a un database.

Consenti modifiche a elenco valori

Scheda Ricerca

Sì/No

Consente di attivare o disattivare il comando Modifica voci di elenco per gli elenchi di valori, ma non per campi di ricerca. Per attivare questo comando per i campi di ricerca, immettere un nome di maschera valido nella proprietà Maschera di modifica voci di elenco. Questo comando è disponibile nel menu di scelta rapida che viene visualizzato quando si fa clic con il pulsante destro del mouse su una casella di riepilogo o una casella combinata. Quando si esegue il comando, viene visualizzata la finestra di dialogo Modifica voci di elenco. In alternativa, se si specifica il nome di una maschera nella casella della proprietà Maschera di modifica voci di elenco, verrà avviata la maschera specificata anziché la finestra di dialogo.

È possibile eseguire il comando Modifica voci di elenco dai controlli casella di riepilogo e casella combinata nelle maschere e dalle caselle combinate di tabelle e set di risultati delle query. Le maschere devono essere aperte in visualizzazione Struttura o Browse. Tabelle e set di risultati delle query devono essere aperti in visualizzazione Foglio dati.

Maschera di modifica voci di elenco

Scheda Ricerca

Nome di una maschera per l'immissione dei dati

Se in questa proprietà della tabella si specifica il nome di una maschera per l’immissione dei dati, quest'ultima verrà aperta quando si esegue il comando Modifica voci di elenco. In caso contrario, la finestra di dialogo Modifica voci di elenco viene visualizzata quando gli utenti eseguono il comando.

Per ulteriori informazioni sulla struttura delle tabelle del database e l'impostazione delle proprietà, vedere gli articoli seguenti.

  • Nozioni fondamentali sulla progettazione di database spiega concetti di base, ad esempio la pianificazione di un database, la struttura dei dati e normalizzazione, ovvero il processo di suddivisione dei dati in tabelle correlate e l'eliminazione dei dati ridondanti.

  • Creare tabelle in un database viene illustrato come creare tabelle, aggiungere le chiavi primarie (campi che identificano in modo univoco ogni riga o record nella tabella) e su come impostare le proprietà di tabella e i tipi di dati.

Torna all'inizio

Utilizzare una maschera per aggiornare i dati

Le maschere consentono di aggiornare quantità limitate di dati. In questo caso, con il termine "limitato" si intende un numero qualsiasi di record che si desidera aggiornare manualmente. Le maschere consentono di modificare e aggiornare quantità limitate di dati in modo più semplice, rapido e accurato.

Come si usa un modulo per modificare i dati dipende dalla struttura del modulo. Le maschere possono includere qualsiasi numero di controlli , ad esempio elenchi, caselle di testo, pulsanti e fogli dati , ovvero griglie simili fogli di lavoro di Excel. A sua volta, ognuno dei controlli nella maschera legge i dati da o scrive dati in un campo di tabella sottostante. Cosa fare con un determinato controllo dipende dal tipo di dati impostato per il campo di tabella sottostante, eventuali proprietà impostate per il campo ed eventualmente diverse proprietà che la finestra di progettazione di database imposta per ogni controllo. Per ulteriori informazioni sugli effetti dei tipi di dati e proprietà dei campi sull'immissione di dati, vedere come i tipi di dati di influire sulla modalità di immissione dati ed effetti delle proprietà di campo sulla modalità di immissione dei dati, in questo articolo.

Nelle sezioni seguenti viene illustrato come utilizzare i controlli per l'immissione dei dati più comuni. In caso di dubbi specifici sul database in uso, contattare l'amministratore di sistema o l'utente che ha progettato il database.

Aggiungere o modificare il testo in una casella di testo

In Access è disponibile un controllo per il testo che può essere utilizzato con campi di tipo Testo e Memo. È in genere possibile evincere se il campo sottostante è di tipo Testo o Memo dalle dimensioni del controllo, le quali riflettono di solito le dimensioni del campo della tabella sottostante. Se ad esempio il controllo è associato a un campo di tipo Testo nel quale è possibile memorizzare un massimo di 50 caratteri, le dimensioni del controllo risulteranno impostate di conseguenze. Al contrario, se il controllo è associato a un campo di tipo Memo, è possibile impostare le dimensioni del controllo in modo da visualizzare uno o due paragrafi di testo senza necessità di utilizzare la barra di scorrimento.

È inoltre possibile impostare un campo di tipo Memo affinché supporti la formattazione RTF. Sarà quindi possibile modificare il tipo di carattere e le dimensioni, nonché applicare stile e colori diversi al testo.

Per modificare il testo in una casella di testo

  • Posizionare il cursore nella casella di testo e modificare i dati. Tenere presente che non è possibile eseguire calcoli sui numeri memorizzati in un campo di tipo Testo o Memo.

Per applicare la formattazione RTF

Nota : È possibile eseguire questa procedura solo quando una casella di testo è associata a un campo Memo. Vedere i passaggi descritti in visualizzare le proprietà di un campo di tabella, in questo articolo.

  1. Selezionare il campo di tipo Memo nella tabella aperta in visualizzazione Foglio dati. A tali campi vengono in genere assegnati nomi quali Note, Commenti o Descrizione.

  2. Nella scheda Home, nel gruppo tipo di carattere, utilizzare i pulsanti e i menu per formattare il testo.

    È quindi possibile modificare il tipo di carattere e le dimensioni, nonché applicare attributi quali il grassetto o il corsivo, modificare i colori e così via.

Torna all'inizio

Utilizzare un foglio dati per aggiornare i dati

È possibile modificare i dati direttamente in visualizzazione Foglio dati, ovvero una griglia di righe e colonne analoga a un foglio di lavoro di Excel. È possibile modificare i dati nelle tabelle, nei set di risultati delle query e nelle maschere che visualizzano fogli dati.

I fogli dati vengono in genere utilizzati quando è necessario modificare solo una quantità limitata di record o parti di un singolo record. Se si ha familiarità con Excel, l'utilizzo dei fogli dati risulterà di comprensione relativamente semplice e sarà possibile apportare le modifiche anche se non si è in possesso di conoscenze approfondite relativamente ad aspetti di Access, quali le modalità di creazione ed esecuzione delle query.

A tale proposito, tenere presenti gli aspetti seguenti.

  • Non è necessario salvare le modifiche in modo esplicito. In Access viene eseguito il commit delle modifiche nella tabella non appena si sposta il cursore in un nuovo campo nella stessa riga oppure quando si sposta il puntatore una riga diversa.

  • Per impostazione predefinita, i campi di un database di Access dovrebbero essere impostati per accettare un tipo di dati specifico, ad esempio testo o numeri. È necessario immettere il tipo di dati impostato per il campo. In caso contrario verrà visualizzato un messaggio di errore.

  • Ai campi possono essere applicate maschere di input, ovvero gruppi di caratteri letterali o segnaposto che determinano il formato in cui è necessario immettere i dati. Un maschera di input per il codice postale, ad esempio, può richiedere l'immissione dei dati in un formato conforme allo standard italiano oppure una maschera per il numero di telefono può essere definita in base al corrispondente formato tedesco.

    Per ulteriori informazioni sulle maschere di input, vedere l'articolo formattare i dati in righe e colonne.

  • Ad eccezione degli allegati e degli elenchi multivalore, nella maggior parte dei campi è possibile immettere un solo valore. Se non si è certi di quali campi sono impostati per accettare gli allegati, contattare l’utente che ha progettato il database oppure l'amministratore di sistema. È sempre possibile identificare un campo multivalore poiché accanto a ogni voce viene visualizzata una casella di controllo.

Per modificare i dati in un foglio dati

  1. Nel riquadro di spostamento fare doppio clic sulla tabella o la query contenente i dati che si desidera modificare.

    Per impostazione predefinita, la tabella o la query viene aperta in visualizzazione Foglio dati, ovvero una griglia analoga a un foglio di lavoro di Excel.

  2. Fare clic o impostare in altro modo lo stato attivo sul primo campo desiderato e modificarne i dati.

  3. Per passare al campo successivo premere TAB, utilizzare i tasti di direzione oppure fare clic sul campo desiderato.

    Se si preme TAB, il cursore verrà spostato automaticamente a destra o a sinistra in base alle impostazioni internazionali di Windows. Se il computer è impostato per l'utilizzo di una lingua con lettura da sinistra a destra, il cursore viene spostato a destra. In caso contrario viene spostato a sinistra.

Per applicare la formattazione RTF ai dati in un campo di tipo Memo

  1. Selezionare il campo di tipo Memo nella tabella o query aperta in visualizzazione Foglio dati.

    In genere, è possibile cercare un campo denominato "Commenti", "Note" o "Descrizione". Se ancora non si riesce a trovare il campo Memo, vedere i passaggi descritti in visualizzare le proprietà di un campo di tabella, in questo articolo.

  2. Nella scheda Home, nel gruppo tipo di carattere, utilizzare i pulsanti e i menu per formattare il testo.

    È quindi possibile modificare il tipo di carattere e le dimensioni, nonché applicare attributi quali il grassetto o il corsivo, modificare i colori e così via.

Torna all'inizio

Utilizzare una query di aggiornamento per modificare i dati esistenti

Le query di aggiornamento vengono utilizzate per aggiungere, modificare o eliminare in parte (ma non completamente) i dati di uno o più record. Le query di aggiornamento possono essere considerate una versione avanzata degli strumenti disponibili nella Trova e sostituisci. È possibile specificare un criterio di selezione, ovvero l'equivalente di una stringa di ricerca, e un criterio di aggiornamento, ovvero l'equivalente di una stringa di sostituzione. A differenza della finestra di dialogo, nelle query di aggiornamento è possibile utilizzare criteri multipli. Le query consentono inoltre di aggiornare numerosi record contemporaneamente e di modificare i record di più tabelle.

Tenere presente che non è possibile utilizzare query di aggiornamento per aggiungere interi record. A tale scopo, utilizzare una query di accodamento.

Per ulteriori informazioni, vedere l'articolo aggiungere record a una tabella utilizzando una query di Accodamento.

Nota : Il modo più sicuro di utilizzare una query di aggiornamento consiste nel creare innanzitutto una query di selezione che consenta di testare i criteri di selezione. Si supponga ad esempio che si desideri aggiornare una serie di campi di tipo Sì/No, sostituendo il valore No con per un determinato cliente. A tale scopo, si aggiungono criteri alla query di selezione in modo che restituiscano tutti i record No desiderati relativi al cliente. Quando si è certi di recuperare i record corretti, si procede quindi a convertire la query di selezione in una query di aggiornamento aggiungendo i criteri di aggiornamento appropriati. Sarà quindi possibile eseguire la query per aggiornare i valori selezionati. Nei passaggi illustrati in questa sezione viene descritto come creare una query di selezione e quindi convertirla in una query di aggiornamento.

Creare una query di selezione

  1. Aprire il database contenente i record che si desidera aggiornare.

  2. Nel gruppo Altro della scheda Crea fare clic su Struttura query.

    Verrà aperta Progettazione query, verrà visualizzata la scheda Struttura e verrà aperta la finestra di dialogo Mostra tabella.

  3. Selezionare una o più tabelle contenenti i record che si desidera aggiornare, fare clic su Aggiungi e quindi scegliere Chiudi.

    Le tabelle selezionate verranno visualizzate in una o più finestre nella sezione superiore della griglia di struttura della query e nelle finestre verrà visualizzato l'elenco di tutti i campi di ogni tabella. La figura seguente illustra una tabella tipica aperta in Progettazione query.

    Tabella in Progettazione query

  4. Fare doppio clic sui campi che si desidera aggiornare. I campi selezionati verranno visualizzati nella riga Campo nella sezione inferiore di Progettazione query.

    È possibile aggiungere un campo di tabella per colonna nella sezione inferiore oppure aggiungere tutti i campi di una tabella. A tale scopo, è possibile fare doppio clic sull'asterisco (*) nella parte superiore dell'elenco dei campi della tabella. La figura seguente illustra Progettazione query con tutti i campi aggiunti.

    Query con tutti i campi della tabella aggiunti.

  5. È eventualmente possibile immettere uno o più criteri nella riga Criteri della griglia di struttura. Nella tabella seguente vengono indicati alcuni esempi di criteri e ne viene illustrato l'effetto sulla query.

Criterio

Effetto

>

Restituisce tutti i numeri maggiori di 234. Per trovare tutti i numeri minori di 234, utilizzare < 234.

>= "Dellamore"

Restituisce tutti i record da Dellamore fino alla fine dell'alfabeto

Between #02.02.06# And #01.12.06#

Restituisce le date comprese tra 2-feb-2006 e 1-dic-2006 (ANSI-89). Se il database utilizza i caratteri jolly ANSI-92, utilizzare le virgolette singole (') invece dei cancelletti. Ad esempio: Between '2.2.2006' AND '1.12.2006'.

Not "Germania"

Trova tutti i record in cui il contenuto esatto del campo non è perfettamente uguale a "Germania". Questo criterio restituirà record contenenti altri caratteri in aggiunta a "Germania", ad esempio "Germania (euro)" oppure "Europa (Germania)".

Not T*

Trova tutti i record ad eccezione di quelli che iniziano con la lettera T. Se il database utilizza i caratteri jolly ANSI-92, sostituire l'asterisco con il segno di percentuale (%).

Not "*a"

Trova tutti i record che non terminano con la lettera a. Se il database utilizza il set di caratteri jolly ANSI-92, sostituire l'asterisco con il segno di percentuale (%).

In(Canada,Italia)

In un elenco trova tutti i record che contengono Canada o Italia.

Like "[A-D]*"

In un campo di testo, trova tutti i record che iniziano con le lettere comprese tra A e D. Se il database utilizza i caratteri jolly ANSI-92, sostituire l'asterisco con il segno di percentuale (%).

Like "*ar*"

Trova tutti i record che includono la sequenza di lettere "ar". Se il database utilizza i caratteri jolly ANSI-92, sostituire l'asterisco con il segno di percentuale (%).

Like "Villa Dewe?"

Trova tutti i record che iniziano con "Maison" e contengono una seconda stringa di cinque lettere nella quale le prime quattro corrispondono a "Dewe" e l'ultima è sconosciuta. Se il database utilizza il set di caratteri jolly ANSI-92, sostituire il punto interrogativo con il carattere di sottolineatura.

#02.02.06#

Trova tutti i record con 2 febbraio 2006. Se il database utilizza il set di caratteri jolly ANSI-92, sostituire i caratteri cancelletto con le virgolette singole ('2.2.2006').

< Date( )- 30

Restituisce tutte le date anteriori a 30 giorni.

Date( )

Restituisce tutti i record contenenti la data corrente.

Between Date( ) And DateAdd("M", 3, Date( ))

Restituisce tutti i record compresi tra la data corrente e i tre mesi successivi.

Is Null

Restituisce tutti i record che contengono un valore Null, ovvero vuoti o non definiti.

Is Not Null

Restituisce tutti i record che contengono un valore.

""

Restituisce tutti i record che contengono una stringa di lunghezza zero. Le stringhe di lunghezza zero vengono utilizzate quando è necessario aggiungere un valore a un campo obbligatorio, ma non si conosce ancora il valore. In un campo, ad esempio, potrebbe essere necessario aggiungere un numero di fax, ma alcuni clienti potrebbero non disporre di apparecchi fax. In questo caso, immettere una coppia di virgolette doppie senza spazi inclusi ("") al posto del numero di fax.

  1. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Verificare che la query restituisca solo i record che si desidera aggiornare. Se necessario, è possibile selezionare i campi non desiderati e premere CANC per rimuoverli, trascinare altri campi nella griglia di struttura e modificare i criteri fino a ottenere i risultati previsti dalla query.

  2. Passare alla procedura seguente.

Aggiornare record

  1. Nel gruppo Tipo di query della scheda Struttura fare clic su Aggiornamento.

    I passaggi seguenti consentono di convertire la query di selezione in una query di aggiornamento. Nella sezione inferiore di Progettazione query verrà aggiunta la riga Aggiorna a.

    Query di aggiornamento con un singolo criterio di aggiornamento

  2. Individuare il campo che contiene i dati che si desidera modificare e immettere l'espressione per la modifica dei dati nella riga Aggiorna a per tale campo.

    Nella tabella seguente vengono illustrate alcune espressioni e ne viene descritto il funzionamento.

Espressione

Risultato

"Venditore"

In un campo di tipo Testo modifica un valore di testo in Venditore.

#10.08.06#

In un campo di tipo Data/ora, modifica la data in 10-ago-06.

In un campo di tipo Sì/No modifica un valore No in .

"NP" & [NumeroParte]

Aggiunge "NP" all'inizio di ogni numero parte specificato.

[PrezzoUnitario] * [Quantità]

Moltiplica i valori contenuti nei campi denominati PrezzoUnitario e Quantità.

[Spese Trasporto] * 1,5

Aumenta del 50% il valore di un campo denominato Spese trasporto.

DSum("[Quantità] * [PrezzoUnitario]";
"DettagliOrdini"; "[IDProdotto]=" &  [IDProdotto])

Nei casi in cui i valori IDProdotto nella tabella corrente corrispondono ai valori IDProdotto nella tabella denominata DettagliOrdini, questa espressione aggiorna i totali delle vendite moltiplicando i valori in un campo denominato Quantità per i valori di un campo denominato PrezzoUnitario.

Right([CAPDestinatario]; 5)

Tronca i caratteri all'estrema sinistra in una stringa di testo o numerica lasciando i cinque caratteri di destra.

IIf(IsNull([PrezzoUnitario]); 0; [PrezzoUnitario])

Modifica un valore Null (sconosciuto o non definito) in uno zero (0) in un campo denominato PrezzoUnitario.

  1. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Verrà visualizzato un messaggio di avviso, illustrato nella figura seguente:

    Messaggio di avviso per la query di aggiornamento

  2. Fare clic su per eseguire la query.

    Nota : È possibile disattivare i messaggi di avviso. Per eseguire questa operazione, scegliere il Pulsante Microsoft Office Icona del pulsante Office , fare clic su Opzioni di Access, fare clic su Avanzate e in Conferma, deselezionare la casella di controllo query di comando.

  3. Per visualizzare i risultati della query di aggiornamento, nel gruppo Visualizzazioni della scheda Home o Struttura fare clic su Visualizza e quindi scegliere Visualizzazione Foglio dati. È inoltre possibile fare clic sul pulsante Visualizzazione Foglio dati disponibile nella barra di stato di Access.

    Nota : Quando si esegue la query, è possibile notare che alcuni campi mancano nel set dei risultati. Se la query contiene campi che non vengono aggiornati, questi ultimi vengono automaticamente rimossi. È ad esempio possibile includere campi ID di due tabelle per garantire che la query restituisca e operi sui record corretti. Se i campi ID non vengono aggiornati, verranno automaticamente rimossi.

Torna all'inizio

Utilizzare una query di accodamento per aggiungere record alle tabelle

Uno degli utilizzi più frequenti delle query di aggiornamento è rappresentato dall'aggiunta di un gruppo di record da una o più tabelle in un database di origine a una o più tabelle in un database di destinazione. Si supponga, ad esempio, di acquisire alcuni nuovi clienti e un database contenente una tabella di informazioni su tali clienti. Per evitare l'immissione manuale dei nuovi dati, è possibile accodarli nella tabella o nelle tabelle appropriate del database. È inoltre possibile utilizzare le query di accodamento per:

  • Accodare record in base a criteri specifici. È possibile ad esempio accodare solo i nomi e gli indirizzi di clienti con ordini in sospeso.

  • Accodare record quando alcuni dei campi in una tabella non esistono nell'altra. Si supponga ad esempio di disporre di una tabella Clienti con 11 campi e di un'altra tabella Clienti contenente solo 9 degli 11 campi. È possibile utilizzare una query di accodamento per aggiungere solo i dati nei campi corrispondenti e ignorare gli altri.

La procedura di base per la creazione di una query di accodamento per l'aggiunta di dati da un database a un altro è la seguente:

  • Aprire il database di origine (il database che contiene i record che si desidera accodare) e creare una query di selezione che restituisca solo i record che si desidera accodare.

  • Convertire la query di selezione in una query di accodamento.

  • Aggiungere le tabelle e i campi di destinazione alla query di accodamento. Se i record devono essere accodati in un altro database, è prima necessario aprire tale database e selezionare le tabelle.

  • Eseguire la query per accodare i record.

Nota : Creare una copia di backup dei dati prima di iniziare. In caso di errore, è possibile eliminare i record accodati dalla tabella di destinazione, ma l'eliminazione manuale di un numero elevato di record può richiedere molto tempo. La disponibilità di una copia di backup consente di correggere rapidamente eventuali errori.

Per creare una query di selezione

  1. Aprire il database di origine, ovvero il database che contiene i record che si desidera accodare.

  2. Nel gruppo Altro della scheda Crea fare clic su Struttura query.

    Verrà visualizzata la griglia di struttura della query e aperta la finestra di dialogo Mostra tabella.

  3. Selezionare la tabella che contiene i record che si desidera accodare, fare clic su Aggiungi e quindi scegliere Chiudi.

    La tabella verrà visualizzata come finestra nella sezione superiore della griglia di struttura della query. Nella finestra vengono elencati tutti i campi nella tabella. La figura seguente illustra una tipica tabella aperta in Progettazione query:

    Tabella in Progettazione query

  4. Trascinare i campi che si desidera accodare dalla tabella alla riga Campo nella sezione inferiore della griglia di struttura della query.

    È possibile aggiungere un campo di tabella per colonna nella sezione inferiore. Per aggiungere rapidamente tutti i campi, fare doppio clic sull'asterisco (*) nella parte superiore dell'elenco dei campi della tabella. La figura seguente illustra Progettazione query con vari campi aggiunti:

    Query con tre campi nella griglia di struttura

    La figura seguente illustra Progettazione query con tutti i campi aggiunti:

    query con tutti i campi della tabella

  5. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

    Verificare che la query restituisca i record che si desidera accodare. A seconda delle necessità, è possibile deselezionare la casella di controllo Mostra o premere CANC per rimuovere i campi non desiderati. È inoltre possibile trascinare altri campi nella griglia di struttura fino a ottenere i risultati previsti dalla query.

  6. Procedere con i passaggi successivi.

Per convertire la prima query in una query di accodamento.

  1. Nel gruppo Tipo di query della scheda Struttura fare clic su Accodamento.

    Verrà visualizzata la finestra di dialogo Accodamento.

  2. Sarà quindi possibile accodare i record di una tabella in un'altra nello stesso database oppure in una tabella di un altro database.

    • Per accodare i record a una tabella nello stesso database

      1. Nella finestra di dialogo Accodamento fare clic su Database corrente (se non è già selezionato) e quindi selezionare la tabella di destinazione nell'elenco Nome tabella.

      2. Scegliere OK.

        Nel passaggio 4 della sezione precedente è descritta la procedura per aggiungere alcuni o tutti i campi della tabella di origine nella griglia di struttura. Se durante questo passaggio si aggiunge l'intera tabella, verrà ora aggiunta l'intera tabella di destinazione alla riga Accoda a, come illustrato di seguito:

        Query di accodamento che include tutti i campi da due tabelle

        –oppure–

        Se si aggiungono singoli campi con la procedura descritta nel passaggio 4 della sezione precedente e i nomi dei campi nelle tabelle di origine e destinazione corrispondono, i nomi dei campi di destinazione vengono automaticamente aggiunti alla riga Accoda a, come illustrato di seguito:

        query di accodamento con campi corrispondenti

        -oppure-

        Se si aggiungono singoli campi e alcuni o tutti i nomi nelle tabelle di origine e destinazione non corrispondono, i campi con nomi non corrispondenti vengono lasciati vuoti nella riga Accoda a. Fare clic su ogni campo vuoto e selezionare il campo di origine desiderato nell'elenco risultante, come illustrato di seguito.

        Scelta dei campi di destinazione per una query di accodamento

      3. Per visualizzare in anteprima le modifiche, fare clic su Visualizza.

      4. Tornare alla visualizzazione Struttura e quindi fare clic su Esegui per accodare i record.

    • Accodare record a una tabella in un altro database

      1. Nella finestra di dialogo Accodamento fare clic su Altro database.

      2. Nel campo Nome campo digitare il percorso e il nome del database di destinazione.

      3. Nel campo Nome tabella digitare il nome della tabella di destinazione e quindi scegliere OK.

        -oppure-

        Fare clic su Sfoglia e utilizzare la seconda finestra di dialogo Accodamento per individuare il database di destinazione. Fare clic su OK dopo aver individuato e selezionato il database di destinazione. In questo modo la seconda finestra di dialogo verrà chiusa. Nella prima finestra di dialogo, nel campo Nome tabella immettere il nome della tabella di destinazione e quindi scegliere OK.

        Digitare il nome della tabella di destinazione e quindi scegliere OK per chiudere la prima finestra di dialogo Accodamento.

        Nel passaggio 4 della sezione precedente è descritta la procedura per aggiungere alcuni o tutti i campi della tabella di origine nella riga Campo nella griglia di struttura della query. Se durante questo passaggio si aggiunge l'intera tabella, verrà ora aggiunta l'intera tabella di destinazione alla riga Accoda a, come illustrato di seguito:

        Query di accodamento che include tutti i campi da due tabelle

        –oppure–

        Se si aggiungono singoli campi con la procedura descritta nel passaggio 4 e i nomi dei campi nelle tabelle di origine e destinazione corrispondono, i nomi dei campi di destinazione vengono automaticamente aggiunti alla riga Accoda a, come illustrato di seguito:

        query di accodamento con campi corrispondenti

        –oppure–

        Se si aggiungono singoli campi e alcuni o tutti i nomi nelle tabelle di origine e destinazione non corrispondono, i campi con nomi non corrispondenti vengono lasciati vuoti nella riga Accoda a. Fare clic su ogni campo vuoto e selezionare il campo di destinazione desiderato nell'elenco risultante, come illustrato di seguito:

        Scelta dei campi di destinazione per una query di accodamento

      4. Per visualizzare in anteprima le modifiche, fare clic su Visualizza.

      5. Passare alla visualizzazione Struttura e quindi fare clic su Esegui per accodare i record.

Torna all'inizio

Utilizzare la Raccolta dati per aggiornare i record

In Office Access 2007 è disponibile una nuova caratteristica denominata Raccolta dati. In Microsoft Office Outlook 2007 è possibile impostare un modulo per l'immissione di dati e quindi raccogliere e memorizzare i dati in un database di Access. Le informazioni relative all’utilizzo della caratteristica Raccolta dati esulano dagli obiettivi di questo articolo.

Per informazioni sull'utilizzo di raccolta di dati, vedere l'articolo raccogliere dati tramite messaggi di posta elettronica.

Torna all'inizio

Utilizzare la finestra di dialogo Trova e sostituisci per aggiornare i dati

La finestra di dialogo Trova e sostituisci rappresenta un altro strumento che consente di modificare quantità limitate di dati in modo più rapido e semplice. Le informazioni relative all'utilizzo della finestra di dialogo esulano dagli obiettivi di questo articolo.

Per informazioni sull'uso della finestra di dialogo, vedere l'articolo utilizzare la finestra di dialogo Trova e Sostituisci per modificare i dati.

Torna all'inizio

Utilizzare gli aggiornamenti a catena per modificare i valori di chiave primaria e chiave esterna

Potrebbe essere talvolta necessario aggiornare il valore di una chiave primaria. Se si utilizza tale chiave primaria come chiave esterna, è possibile propagare automaticamente le modifiche in tutte le istanze secondarie della chiave esterna.

Tenere presente che la chiave primaria è un valore che identifica in modo univoco ogni riga (record) in una tabella di database. Una chiave esterna è una colonna corrispondente alla chiave primaria. Le chiavi esterne si trovano in genere in altre tabelle e consentono la creazione di una relazione (un collegamento) tra i dati delle tabelle.

Si supponga ad esempio di utilizzare un numero ID prodotto come chiave primaria. Ogni valore del numero ID identifica in modo univoco un prodotto. Il numero ID viene inoltre utilizzato come chiave esterna in una tabella dei dati relativi agli ordini. In questo modo è possibile individuare tutti gli ordini che interessano ogni prodotto, poiché ogni volta che qualcuno effettua un ordine per un determinato prodotto, il relativo ID viene incluso nell'ordine.

Tali numeri ID (o altri tipi di chiavi primarie) devono essere talvolta modificati. In questo caso, è possibile modificare i valori delle chiavi primarie ed estendere automaticamente le modifiche a catena in tutti i record secondari correlati. È possibile abilitare questo comportamento con l'attivazione degli aggiornamenti a catena e dell'integrità referenziale tra le due tabelle.

A tale proposito, tenere presenti le regole seguenti:

  • È possibile abilitare gli aggiornamenti a catena solo per i campi chiave primaria impostati sui tipi di dati Testo o Numerico. Non è possibile utilizzare gli aggiornamenti a catena per i campi con tipo di dati Contatore.

  • È possibile abilitare gli aggiornamenti a catena solo tra le tabelle con una relazione uno-a-molti.

La procedura seguente descrive come creare una relazione e attivare gli aggiornamenti a catena per tale relazione.

Creare la relazione

  1. Nel gruppo Mostra/Nascondi della scheda Strumenti database fare clic su Relazioni.

  2. Nel gruppo Relazioni della scheda Struttura fare clic su Mostra tabella.

    Verrà visualizzata la finestra di dialogo Mostra tabella.

  3. Se non è già selezionata, fare clic sulla scheda Tabelle, selezionare le tabelle che si desidera modificare, fare clic su Aggiungi e quindi scegliere Chiudi.

    È possibile tenere premuto MAIUSC per selezionare più tabelle oppure aggiungere ogni tabella singolarmente. Selezionare solo le tabelle sui lati "uno" e "molti" della relazione.

  4. Nella finestra Relazioni trascinare la chiave primaria dalla tabella sul lato "uno" della relazione e rilasciarla sul campo chiave esterna della tabella sul lato "molti" della relazione.

    Verrà visualizzata la finestra di dialogo Modifica relazioni, illustrata nella figura seguente:

    Finestra di dialogo Modifica relazioni

  5. Selezionare la casella di controllo Applica integrità referenziale e fare clic su Crea.

  6. Procedere con i passaggi successivi.

Per abilitare gli aggiornamenti a catena nelle chiavi primarie

  1. Se non è stata eseguita la procedura descritta nella sezione precedente, aprire il database contenente la relazione che si desidera modificare.

  2. Nel gruppo Mostra/Nascondi della scheda Strumenti database fare clic su Relazioni.

    Verrà visualizzata la finestra Relazioni con i join, ovvero linee di connessione, tra le tabelle del database. La figura seguente illustra una relazione tipica:

    Relazione tra due tabelle

  3. Fare clic con il pulsante destro del mouse sulla linea di join tra le tabelle principali e secondarie e scegliere Modifica relazione.

    Verrà visualizzata la finestra di dialogo Modifica relazioni, illustrata nella figura seguente:

    Finestra di dialogo Modifica relazioni con una relazione esistente

  4. Selezionare Aggiorna in cascata i campi correlati, verificare che la casella di controllo Applica integrità referenziale sia selezionata e quindi scegliere OK.

Per ulteriori informazioni sulla creazione di relazioni, vedere gli articoli seguenti:

Torna all'inizio

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

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.

×