Creare, modificare o eliminare una relazione

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

Dopo aver creato una tabella per ogni argomento del database, è necessario fornire a Office Access 2007 i mezzi per ricollegare le informazioni quando se ne presenterà l'esigenza. A tale scopo, inserire campi comuni nelle tabelle correlate e definire relazioni tra le tabelle. Sarà quindi possibile creare query, maschere e report per visualizzare contemporaneamente le informazioni provenienti da diverse tabelle.

Questo articolo contiene procedure dettagliate per la creazione, la modifica e l'eliminazione di una relazione tra tabelle. Illustra come applicare l'integrità referenziale per impedire la creazione di record orfani, come impostare il tipo di join per la determinazione dei record di ogni lato di una relazione da includere nei risultati di una query e come impostare le opzioni per la propagazione a catena che consentono di mantenere sincronizzati i riferimenti.

Per altre informazioni sulle relazioni tra tabelle, vedere l'articolo Guida alle relazioni tra tabelle.

In questo articolo

Creare una relazione tra tabelle

Creare una relazione tra tabelle usando la scheda documento Relazioni

Creare una relazione tra tabelle usando il riquadro Elenco campi

Modificare una relazione tra tabelle

Applicare l'integrità referenziale

Eliminare una relazione tra tabelle

Creare una relazione tra tabelle

È possibile creare una relazione tra tabelle usando la finestra Relazioni oppure trascinando un campo in un foglio dati dal riquadro Elenco campi. Quando si crea una relazione tra tabelle, non è necessario che i campi comuni abbiano gli stessi nomi, sebbene ciò avvenga spesso. È invece necessario che i campi comuni contengano lo stesso tipo di dati. Se il campo chiave primaria è un campo di tipo Numerazione automatica, il campo chiave esterna può essere un campo numerico se la proprietà Dimensione campo di entrambi i campi è impostata sullo stesso valore. È ad esempio possibile collegare un campo di tipo Numerazione automatica e un campo numerico se la proprietà Dimensione campo di entrambi i campi è impostata su Intero lungo. Se entrambi i campi comuni sono numerici, è necessario che l'impostazione della proprietà Dimensione campo sia la stessa per entrambi i campi.

Inizio pagina

Creare una relazione tra tabelle usando la scheda documento Relazioni

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

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

    immagine della barra multifunzione di access

  4. Se non è ancora stata definita alcuna relazione, verrà visualizzata automaticamente la finestra di dialogo Mostra tabella. Se non viene visualizzata, nel gruppo Relazioni della scheda Progettazione fare clic su Mostra tabella.

    Gruppo Relazioni nella scheda Progettazione della barra multifunzione

    La finestra di dialogo Mostra tabella visualizza tutte le tabelle e le query incluse nel database. Per visualizzare solo le tabelle, fare clic su Tabelle. Per visualizzare solo le query, fare clic su Query. Per visualizzare entrambe, fare clic su Entrambe.

  5. Selezionare una o più tabelle o query e quindi fare clic su Aggiungi. Dopo aver aggiunto le tabelle o le query alla scheda documento Relazioni, fare clic su Chiudi.

  6. Trascinare un campo (in genere la chiave primaria) da una tabella a un campo comune (la chiave esterna) nell'altra tabella. Per trascinare più campi, premere il tasto CTRL, fare clic su ogni campo desiderato e quindi trascinare la selezione.

    Verrà visualizzata la finestra di dialogo Modifica relazioni.

    finestra di dialogo modifica relazioni

  7. Verificare che i nomi di campo visualizzati corrispondano ai campi comuni da usare per la relazione. Se un nome di campo non è corretto, fare clic su di esso e selezionare il campo appropriato dall'elenco.

    Per applicare l'integrità referenziale per la relazione, selezionare la casella di controllo Applica integrità referenziale. Per altre informazioni sull'integrità referenziale, vedere la sezione Applicare l'integrità referenziale.

    Vedere inoltre l'articolo Guida alle relazioni tra tabelle.

  8. Fare clic su Crea.

    Access traccia una linea di relazione tra le due tabelle. Se è stata selezionata la casella di controllo Applica integrità referenziale, la linea risulterà più spessa alle estremità. Inoltre, solo se è stata selezionata la casella di controllo Applica integrità referenziale, viene visualizzato il numero 1 sul punto di maggior spessore su un lato della linea di relazione e il simbolo di infinito () sul punto di maggior spessore sull'altro lato della linea, come illustrato nella figura seguente.

Trascinare un campo da una tabella al campo corrispondente in un'altra tabella

Note : 

  • Per creare una relazione uno-a-uno   : entrambi i campi comuni, in genere i campi chiave primaria e chiave esterna, devono avere un indice univoco, ovvero la proprietà Indicizzato di tali campi deve essere impostata su Sì (Duplicati non ammessi). Se entrambi i campi hanno un indice univoco, Access crea una relazione uno-a-uno.

  • Per creare una relazione uno-a-molti   : il campo sul lato uno della relazione, in genere la chiave primaria, deve avere un indice univoco, ovvero la proprietà Indicizzato per questo campo deve essere impostata su Sì (Duplicati non ammessi). Il campo sul lato molti della relazione non deve avere un indice univoco, ovvero può avere un indice che però consenta i duplicati. La proprietà Indicizzato per questo campo può pertanto essere impostata su No o Sì (Duplicati ammessi). Se un campo ha un indice univoco e l'altro no, viene creata una relazione uno-a-molti.

Inizio pagina

Creare una relazione tra tabelle usando il riquadro Elenco campi

In Office Access 2007 è possibile aggiungere un campo in una tabella esistente aperta in visualizzazione Foglio dati trascinandolo dal riquadro Elenco campi. Il riquadro Elenco campi mostra i campi disponibili nelle tabelle correlate, oltre ai campi disponibili nelle altre tabelle del database. Quando si trascina un campo da un'altra tabella (non correlata) e si completa la Ricerca guidata, viene automaticamente creata una nuova relazione uno-a-molti tra la tabella indicata nel riquadro Elenco campi e la tabella nella quale è stato trascinato il campo. Per impostazione predefinita, a questa relazione creata da Access non viene applicata l'integrità referenziale. Per applicare l'integrità referenziale è necessario modificare la relazione. Per altre informazioni, vedere la sezione Modificare una relazione tra tabelle.

Aprire una tabella in visualizzazione Foglio dati

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

  3. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella alla quale si vuole aggiungere il campo e per la quale si vuole creare la relazione e quindi scegliere Visualizzazione Foglio dati dal menu di scelta rapida.

Aprire il riquadro Elenco campi

  • Nel gruppo Campi e colonne della scheda Foglio dati fare clic su Aggiungi campi esistenti.

    immagine della barra multifunzione di access

    Verrà visualizzato il riquadro Elenco campi.

    Riquadro Elenco campi

Nel riquadro Elenco campi vengono visualizzate tutte le altre tabelle del database, raggruppate in categorie. Quando si utilizza una tabella in visualizzazione Foglio dati, i campi vengono visualizzati in una delle due categorie nel riquadro Elenco campi, ovvero Campi disponibili nelle tabelle correlate e Campi disponibili in altre tabelle. Nella prima categoria vengono elencate tutte le tabelle che hanno una relazione con la tabella in uso. Nella seconda categoria vengono elencate tutte le tabelle che non hanno una relazione con la tabella in uso.

Quando nel riquadro Elenco campi si fa clic sul segno più (+) accanto a un nome di tabella, viene visualizzato un elenco di tutti i campi disponibili nella tabella. Per aggiungere un campo alla tabella in uso, trascinare il campo desiderato dal riquadro Elenco campi alla tabella aperta in visualizzazione Foglio dati.

Aggiungere un campo e creare una relazione utilizzando il riquadro Elenco campi

  1. Nel gruppo Campi e colonne della scheda Foglio dati fare clic su Aggiungi campi esistenti.

    immagine della barra multifunzione di access

    Verrà visualizzato il riquadro Elenco campi.

  2. In Campi disponibili in altre tabelle fare clic sul segno più (+) accanto a un nome di tabella per visualizzare l'elenco dei campi della tabella.

  3. Trascinare il campo desiderato dal riquadro Elenco campi nella tabella aperta in visualizzazione Foglio dati.

  4. Quando viene visualizzata la riga di inserimento, rilasciare il campo nella posizione desiderata.

    Verrà avviata la Ricerca guidata.

  5. Seguire le istruzioni per completare la Ricerca guidata.

    Il campo verrà visualizzato nella tabella in visualizzazione Foglio dati.

Quando si trascina un campo da un'altra tabella (non correlata) e si completa la Ricerca guidata, viene creata automaticamente una nuova relazione uno-a-molti tra la tabella indicata in Elenco campi e la tabella nella quale è stato trascinato il campo. A questa relazione, creata da Access, non viene applicata l'integrità referenziale per impostazione predefinita. Per applicare l'integrità referenziale è necessario modificare la relazione. Per altre informazioni, vedere la sezione Modificare una relazione tra tabelle.

Inizio pagina

Modificare una relazione tra tabelle

Per modificare una relazione tra tabelle, occorre prima di tutto selezionarla nella scheda documento Relazioni.

  1. Posizionare con attenzione il cursore sulla linea di relazione e quindi fare clic sulla linea per selezionarla.

    Quando è selezionata, la linea di relazione risulta più spessa.

  2. Con la linea di relazione selezionata, fare doppio clic su di essa.

    -oppure-

    Nel gruppo Strumenti della scheda Progettazione fare clic su Modifica relazioni.

Verrà visualizzata la finestra di dialogo Modifica relazioni.

Aprire la finestra di dialogo Modifica relazioni

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

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

    Viene visualizzata la scheda documento Relazioni.

    Se non è stata ancora definita una relazione e la scheda documento Relazioni viene aperta per la prima volta, viene visualizzata la finestra di dialogo Mostra tabella. In tal caso, fare clic su Chiudi.

  4. Nel gruppo Relazioni della scheda Progettazione fare clic su Tutte le relazioni.

    Gruppo Relazioni nella scheda Progettazione della barra multifunzione

    Vengono visualizzate tutte le tabelle con relazioni, insieme alle relative linee di relazione. Si noti che le tabelle nascoste, ossia quelle per le quali è stata selezionata la casella di controllo Nascosto nella finestra di dialogo Proprietà della tabella, e le relative relazioni non vengono visualizzate fino a quando non si seleziona l'opzione Mostra oggetti nascosti nella finestra di dialogo Opzioni di spostamento.

    Per altre informazioni sull'opzione Mostra oggetti nascosti, vedere l'articolo Guida al riquadro di spostamento.

  5. Fare clic sulla linea di relazione relativa alla relazione che si desidera modificare. Quando è selezionata, la linea di relazione risulta più spessa.

  6. Fare doppio clic sulla linea di relazione.

    -oppure-

    Nel gruppo Strumenti della scheda Progettazione fare clic su Modifica relazioni.

    Verrà visualizzata la finestra di dialogo Modifica relazioni.

    finestra di dialogo modifica relazioni

  7. Apportare le modifiche desiderate e quindi fare clic su OK.

    Nella finestra di dialogo Modifica relazioni è possibile modificare una relazione tra tabelle. In particolare è possibile modificare le tabelle o le query, nonché i campi, su entrambi i lati della relazione. È inoltre possibile impostare il tipo di join oppure applicare l'integrità referenziale e scegliere un'opzione di propagazione a catena. Per altre informazioni sul tipo di join e la relativa impostazione, vedere la sezione Impostare il tipo di join. Per ulteriori informazioni su come applicare l'integrità referenziale e scegliere un'opzione di propagazione a catena, vedere la sezione Applicare l'integrità referenziale.

Impostare il tipo di join

Quando si definisce una relazione tra tabelle, i fatti relativi alla relazione determinano la struttura della query. Ad esempio, se si definisce una relazione tra due tabelle e quindi si crea una query che utilizza le due tabelle, in Access vengono selezionati automaticamente i campi corrispondenti predefiniti in base ai campi specificati nella relazione. È possibile ignorare tali valori predefiniti iniziali nella query, ma i valori forniti dalla relazione risulteranno spesso corretti. Poiché la definizione delle corrispondenze e la raccolta dei dati da più tabelle sono operazioni frequenti per tutti i database ad eccezione di quelli più semplici, l'impostazione di valori predefiniti mediante la creazione di relazioni può rappresentare un vantaggio e consentire di risparmiare tempo.

Una query a più tabelle consente di unire le informazioni di diverse tabelle individuando le corrispondenze dei valori nei campi comuni. L'operazione che esegue la corrispondenza e il collegamento è denominata join. Si supponga, ad esempio, che si desideri visualizzare gli ordini dei clienti. A tale scopo, è possibile creare una query che esegua il join tra la tabella Clienti e la tabella Ordini nel campo ID Cliente. Il risultato della query conterrà le informazioni sul cliente e sull'ordine solo per le righe in cui è stata trovata una corrispondenza.

Uno dei valori che è possibile specificare per ogni relazione è il tipo di join. Il tipo di join indica i record da includere nel risultato di una query. Ad esempio, si consideri nuovamente una query che esegue il join tra la tabella Clienti e la tabella Ordini nei campi comuni che rappresentano l'ID cliente. Utilizzando il tipo di join predefinito, denominato inner join, la query restituisce sole le righe Cliente e le righe Ordine in cui i campi comuni, denominati anche campi collegati, sono uguali.

Supponiamo tuttavia di voler includere tutti i clienti, anche quelli che non hanno ancora effettuato un ordine. A tale scopo, è necessario modificare il tipo di join da inner join a left outer join. Un left outer join restituisce tutte le righe della tabella sul lato sinistro della relazione e solo quelle per le quali viene individuata una corrispondenza nella tabella a destra, mentre un right outer join restituisce tutte le righe della tabella sul lato destro della relazione e solo quelle per le quali viene individuata una corrispondenza nella tabella a sinistra.

Nota : In questo caso, i termini per indicare la posizione sinistra e destra ("left" e "right") non fanno riferimento alla posizione delle tabelle nella scheda documento Relazioni, bensì a quella nella finestra di dialogo Modifica relazioni.

È consigliabile valutare il risultato che si desidera ottenere da una query che esegue il join tra le tabelle in questa relazione e impostare di conseguenza il tipo di join.

Impostare il tipo di join

  1. Nella finestra di dialogo Modifica relazioni fare clic su Tipo join.

    Verrà visualizzata la finestra di dialogo Proprietà join.

  2. Selezionare l'opzione desiderata e quindi fare clic su OK.

La tabella seguente usa le tabelle Clienti e Ordini per illustrare le tre scelte visualizzate nella finestra di dialogo Proprietà join, il tipo di join usato e il modo in cui vengono restituiti i risultati per ogni tabella, ovvero tutte le righe oppure solo le righe corrispondenti.

Opzione

Join relazionale

Tabella sinistra

Tabella destra

1. Includi solo le righe in cui i campi collegati da entrambe le tabelle sono uguali.

Inner join

Righe corrispondenti

Righe corrispondenti

2. Includi tutti i record di 'Clienti' e solo i record di 'Ordini' in cui i campi collegati sono uguali.

Left outer join

Tutte le righe

Righe corrispondenti

3. Includi tutti i record di 'Ordini' e solo i record di 'Clienti' in cui i campi collegati sono uguali.

Right outer join

Righe corrispondenti

Tutte le righe

Quando si sceglie l'opzione 2 o 3, sulla linea della relazione viene visualizzata una freccia che punta verso il lato della relazione che visualizza solo le righe corrispondenti.

Apportare modifiche nella finestra di dialogo Proprietà join

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

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

    immagine della barra multifunzione di access

    Viene visualizzata la scheda documento Relazioni.

    Se non è stata ancora definita una relazione e la scheda documento Relazioni viene aperta per la prima volta, viene visualizzata la finestra di dialogo Mostra tabella. In tal caso, fare clic su Chiudi.

  4. Nel gruppo Relazioni della scheda Progettazione fare clic su Tutte le relazioni.

    Gruppo Relazioni nella scheda Progettazione della barra multifunzione

    Vengono visualizzate tutte le tabelle per le quali sono state definite relazioni, con le relative linee di relazione. Si noti che le tabelle nascoste, ossia quelle per le quali è stata selezionata la casella di controllo Nascosto nella finestra di dialogo Proprietà della tabella, e le relative relazioni non vengono visualizzate fino a quando non si seleziona l'opzione Mostra oggetti nascosti nella finestra di dialogo Opzioni di spostamento.

    Per altre informazioni sull'opzione Mostra oggetti nascosti, vedere l'articolo Guida al riquadro di spostamento.

  5. Fare clic sulla linea di relazione relativa alla relazione che si desidera modificare. Quando è selezionata, la linea di relazione risulta più spessa.

  6. Fare doppio clic sulla linea di relazione.

    -oppure-

    Nel gruppo Strumenti della scheda Progettazione fare clic su Modifica relazioni.

    Verrà visualizzata la finestra di dialogo Modifica relazioni.

  7. Fare clic su Tipo join.

  8. Nella finestra di dialogo Proprietà join fare clic su un'opzione e quindi su OK.

    Finestra di dialogo Proprietà join

  9. Apportare eventuali altre modifiche alla relazione e quindi fare clic su OK.

Inizio pagina

Applicare l'integrità referenziale

Lo scopo dell'integrità referenziale è impedire la presenza di record orfani e mantenere sincronizzati i riferimenti, in modo che non vi siano record che facciano riferimento a record non più esistenti. È possibile applicare l'integrità referenziale abilitandola per una relazione tra tabelle. Dopo l'applicazione, Access rifiuta le operazioni che comporterebbero la violazione dell'integrità referenziale per quella determinata relazione. Questo significa che Access rifiuta automaticamente gli aggiornamenti che determinano la modifica della destinazione di un riferimento e le eliminazioni che determinano la rimozione della destinazione di un riferimento. Per fare in modo che gli aggiornamenti e le eliminazioni referenziali vengano propagati da Access in modo che tutte le righe correlate vengano modificate di conseguenza, vedere la sezione Impostare le opzioni di propagazione a catena.

Attivare o disattivare l'integrità referenziale

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

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

    immagine della barra multifunzione di access

    Viene visualizzata la scheda documento Relazioni.

    Se non è stata ancora definita una relazione e la scheda documento Relazioni viene aperta per la prima volta, viene visualizzata la finestra di dialogo Mostra tabella. In tal caso, fare clic su Chiudi.

  4. Nel gruppo Relazioni della scheda Progettazione fare clic su Tutte le relazioni.

    Vengono visualizzate tutte le tabelle con relazioni, insieme alle relative linee di relazione. Si noti che le tabelle nascoste, ossia quelle per le quali è stata selezionata la casella di controllo Nascosto nella finestra di dialogo Proprietà della tabella, e le relative relazioni non vengono visualizzate fino a quando non si seleziona l'opzione Mostra oggetti nascosti nella finestra di dialogo Opzioni di spostamento.

    Per altre informazioni sull'opzione Mostra oggetti nascosti, vedere l'articolo Guida al riquadro di spostamento.

  5. Fare clic sulla linea di relazione relativa alla relazione che si desidera modificare. Quando è selezionata, la linea di relazione risulta più spessa.

  6. Fare doppio clic sulla linea di relazione.

    -oppure-

    Nel gruppo Strumenti della scheda Progettazione fare clic su Modifica relazioni.

    Viene visualizzata la finestra di dialogo Modifica relazioni.

  7. Selezionare Applica integrità referenziale.

  8. Apportare eventuali altre modifiche alla relazione e quindi fare clic su OK.

Dopo aver applicato l'integrità referenziale, sono valide le regole seguenti:

  • In un campo chiave esterna di una tabella correlata non è possibile immettere valori che non siano presenti nel campo chiave primaria della tabella primaria, poiché in tal caso verrebbero creati record orfani.

  • Non è possibile eliminare un record da una tabella primaria se esistono record corrispondenti in una tabella correlata. Non è ad esempio possibile eliminare il record di un dipendente da una tabella Dipendenti se sono presenti ordini assegnati a tale dipendente nella tabella Ordini. È tuttavia possibile scegliere di eliminare un record primario e tutti i record correlati in un'unica operazione selezionando la casella di controllo Elimina record correlati a catena.

  • Non è possibile modificare un valore di chiave primaria, poiché in tal modo verrebbero creati record orfani. Non è ad esempio possibile modificare un numero di ordine nella tabella Ordini se sono presenti voci assegnate a tale ordine nella tabella Dettagli sugli ordini. È tuttavia possibile scegliere di aggiornare un record primario e tutti i record correlati in un'unica operazione selezionando la casella di controllo Aggiorna campi correlati a catena.

    Note : Se si incontrano difficoltà nell'applicazione dell'integrità referenziale, tenere presente che per l'applicazione dell'integrità referenziale sono necessarie le condizioni seguenti:

    • Il campo comune della tabella primaria deve essere una chiave primaria o disporre di un indice univoco.

    • I dati contenuti nei campi comuni devono essere dello stesso tipo. L'unica eccezione è che un campo di tipo Numerazione automatica può essere correlato a un campo numerico la cui proprietà Dimensione campo sia impostata su Intero lungo.

    • Entrambe le tabelle devono essere presenti nello stesso database di Access. L'integrità referenziale non può essere applicata a tabelle collegate. Se le tabelle di origine sono in formato Access, sarà tuttavia possibile aprire il database in cui sono memorizzate le tabelle e abilitare l'integrità referenziale in tale database.

Impostare le opzioni di propagazione a catena

È possibile che in alcune situazioni sia effettivamente necessario modificare il valore sul lato uno di una relazione. In tal caso, è necessario che Access aggiorni automaticamente tutte le righe interessate nell'ambito di una singola operazione. In questo modo, l'aggiornamento verrà interamente completato, garantendo che il database non venga lasciato in uno stato incoerente, ovvero con alcune righe aggiornate e altre no. Per evitare che si verifichi questo problema, è possibile utilizzare l'opzione Aggiorna campi correlati a catena disponibile in Access. Quando si applica l'integrità referenziale e si sceglie l'opzione Aggiorna campi correlati a catena e quindi si aggiorna una chiave primaria, tutti i campi che fanno riferimento alla chiave primaria vengono aggiornati automaticamente.

È inoltre possibile che sia necessario eliminare una riga e tutti i record correlati, ad esempio un record Corriere e tutti gli ordini correlati relativi a tale corriere. A tale scopo, in Access è disponibile l'opzione Elimina record correlati a catena. Quando si applica l'integrità referenziale e si seleziona la casella di controllo Elimina record correlati a catena, tutti i record che fanno riferimento alla chiave primaria vengono eliminati automaticamente quando si elimina il record che contiene la chiave primaria.

Attivare o disattivare le opzioni di aggiornamento e/o eliminazione a catena

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

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

    immagine della barra multifunzione di access

    Viene visualizzata la scheda documento Relazioni.

    Se non è stata ancora definita una relazione e la scheda documento Relazioni viene aperta per la prima volta, viene visualizzata la finestra di dialogo Mostra tabella. In tal caso, fare clic su Chiudi.

  4. Nel gruppo Relazioni della scheda Progettazione fare clic su Tutte le relazioni.

    Vengono visualizzate tutte le tabelle per le quali sono state definite relazioni, con le relative linee di relazione. Si noti che le tabelle nascoste, ossia quelle per le quali è stata selezionata la casella di controllo Nascosto nella finestra di dialogo Proprietà della tabella, e le relative relazioni non vengono visualizzate fino a quando non si seleziona l'opzione Mostra oggetti nascosti nella finestra di dialogo Opzioni di spostamento.

    Per altre informazioni sull'opzione Mostra oggetti nascosti, vedere l'articolo Guida al riquadro di spostamento.

  5. Fare clic sulla linea di relazione relativa alla relazione che si desidera modificare. Quando è selezionata, la linea di relazione risulta più spessa.

  6. Fare doppio clic sulla linea di relazione.

    -oppure-

    Nel gruppo Strumenti della scheda Progettazione fare clic su Modifica relazioni.

    Verrà visualizzata la finestra di dialogo Modifica relazioni.

  7. Selezionare la casella di controllo Applica integrità referenziale.

  8. Selezionare la casella di controllo Aggiorna campi correlati a catena o Elimina record correlati a catena oppure selezionarle entrambe.

  9. Apportare eventuali altre modifiche alla relazione e quindi fare clic su OK.

Nota : Se la chiave primaria è un campo di tipo Numerazione automatica, la selezione della casella di controllo Aggiorna campi correlati a catena non avrà alcun effetto, poiché non è possibile modificare il valore di un campo di tipo Numerazione automatica.

Inizio pagina

Eliminare una relazione tra tabelle

Per rimuovere una relazione tra tabelle, è necessario eliminare la linea di relazione nella scheda documento Relazioni. Posizionare con attenzione il cursore sulla linea di relazione e quindi fare clic sulla linea. Quando è selezionata, la linea di relazione risulta più spessa. Con la linea di relazione selezionata, premere CANC. Si noti che la rimozione di una relazione comporta anche la rimozione del supporto dell'integrità referenziale per tale relazione, nel caso sia stata abilitata. Dopo l'eliminazione della relazione, Access non impedirà più automaticamente la creazione di record orfani sul lato "molti" della relazione.

  1. Fare clic sul pulsante Microsoft Office Icona del pulsante Office e quindi su Apri.

  2. Nella finestra di dialogo Apri selezionare e aprire il database.

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

    immagine della barra multifunzione di access

    Viene visualizzata la scheda documento Relazioni.

    Se non è stata ancora definita una relazione e la scheda documento Relazioni viene aperta per la prima volta, viene visualizzata la finestra di dialogo Mostra tabella. In tal caso, fare clic su Chiudi.

  4. Nel gruppo Relazioni della scheda Progettazione fare clic su Tutte le relazioni.

    Vengono visualizzate tutte le tabelle per le quali sono state definite relazioni, con le relative linee di relazione. Si noti che le tabelle nascoste, ossia quelle per le quali è stata selezionata la casella di controllo Nascosto nella finestra di dialogo Proprietà della tabella, e le relative relazioni non vengono visualizzate fino a quando non si seleziona l'opzione Mostra oggetti nascosti nella finestra di dialogo Opzioni di spostamento.

    Per altre informazioni sull'opzione Mostra oggetti nascosti, vedere l'articolo Guida al riquadro di spostamento.

  5. Fare clic sulla linea di relazione relativa alla relazione da eliminare. Quando è selezionata, la linea di relazione risulta più spessa.

  6. Premere CANC.

    -oppure-

    Fare clic con il pulsante destro del mouse e quindi scegliere Elimina.

  7. È possibile che in Access venga visualizzato il messaggio Eliminare definitivamente la relazione selezionata dal database?. Se viene visualizzato questo messaggio di conferma, fare clic su .

Nota : Se una delle tabelle coinvolte nella relazione tra tabelle è in uso da parte di un altro utente o processo oppure in un oggetto di database aperto, ad esempio una maschera, non sarà possibile eliminare la relazione. Chiudere gli eventuali oggetti aperti che usano tali tabelle prima di rimuovere la relazione.

Inizio pagina

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.

×