Modificare dati in una query

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

È possibile che si verifichino situazioni in cui non è possibile modificare i dati in query visualizzazione Foglio dati per modificare i dati nella tabella sottostante. Questo articolo consente di comprendere quando è possibile modificare i dati di una query, quando non è possibile modificare i dati di una query e come modificare la struttura di una query in modo che sia possibile modificarne i dati sottostanti.

Contenuto dell'articolo

Introduzione

Quando è possibile modificare i dati in una query?

Quando non è possibile modificare i dati in una query?

Come si modifica una query in modo che sia possibile modificarne i dati?

Introduzione

Quando si apre una query in visualizzazione foglio dati, è possibile che si desideri modificare i dati. Forse si nota un errore o si vedranno alcune informazioni obsolete. A seconda della modalità di compilazione della query, è possibile modificare i dati direttamente nella query foglio dati.

Se si prova a modificare i dati in un foglio dati di query ma non succede nulla oppure Windows riproduce un suono e la modifica non avviene, non è possibile eseguire la modifica. Potrebbe essere il caso che la query stessa non sia disponibile per la modifica, ad esempio una query a campi incrociati. Può anche essere il caso che solo il campo che si sta provando a modificare non sia disponibile per la modifica, ad esempio se il campo è basato su una funzione di aggregazione, come una media. In entrambi i casi, potresti essere in grado di eseguire una procedura per abilitare la modifica.

Oltre a modificare i dati nella visualizzazione foglio dati query, è anche possibile usare un query di aggiornamento per aggiornare i dati in una tabella. Questo articolo non include le query di aggiornamento.

Per altre informazioni, vedere l'articolo Creare ed eseguire una query di aggiornamento.

In genere, quando si vogliono modificare i dati nella visualizzazione foglio dati query, è necessario salvare le modifiche nelle tabelle in cui si basa la query. Se non si vogliono modificare i dati in queste tabelle, ma si vuole comunque modificare i dati e conservare i dati modificati al termine, è possibile usare un query di creazione tabella per creare prima di tutto una nuova tabella i cui dati possono essere modificati. È anche possibile usare una query di creazione tabella per salvare i risultati di una query che non consente la modifica come nuova tabella e quindi modificare i dati nella nuova tabella. Questo articolo non illustra come creare ed eseguire query di creazione tabella.

Per altre informazioni sulle query di creazione tabella, vedere l'articolo creare una querydi Crea tabella.

Inizio pagina

Quando è possibile modificare i dati in una query?

È sempre possibile modificare i dati in una query quando la query si basa su una sola tabella o su due tabelle che riportano una relazione uno-a-uno.

Nota: Anche quando è possibile modificare i dati in una query, alcuni dei relativi campi potrebbero non essere disponibili per la modifica. Questi casi sono elencati nella sezione seguente.

Inizio pagina

Quando non è possibile modificare i dati in una query?

Non è possibile modificare i dati in una query quando:

  • La query è un query a campi incrociati.

  • La query è un query specifica di SQL.

  • Il campo che si sta provando a modificare è un campo calcolato. In questo caso, potresti essere in grado di modificare gli altri campi.

  • La query si basa su tre o più tabelle ed esiste una relazione molti-a-uno-a-molti.

    Nota: Anche se non è possibile modificare il foglio dati della query in questo caso, è possibile modificare i dati in un modulo quando la proprietà RecordsetType della maschera è impostata su Dynaset (aggiornamenti non coerenti).

  • La query contiene una clausola GROUP BY.

Inizio pagina

Come si modifica una query in modo che sia possibile modificarne i dati?

La tabella seguente elenca i casi in cui non è possibile modificare una query, associata a metodi per rendere disponibile il foglio dati della query per la modifica.

Non è possibile modificare i valori in un foglio dati di una query quando:

Per rendere disponibile il foglio dati della query per la modifica:

La proprietà valori univoci della query è impostata su .

Imposta la proprietà Unique Values della query su No.

Vedere la sezione seguente, impostare la proprietà valori univoci su No, per informazioni su come impostare questa proprietà.

La query include una tabella di database ODBC collegata senza indice univoco o una tabella di paradosso priva di chiave primaria.

Aggiungere una chiave primaria o un indice univoco alla tabella collegata usando i metodi forniti dal fornitore del database collegato.

Non si dispone delle autorizzazioni di aggiornamento dei dati per la tabella sottostante.

Assegnare le autorizzazioni di aggiornamento dei dati.

La query include più di una tabella o una query e le tabelle o le query non vengono unite da una linea di join in visualizzazione struttura.

Creare i join appropriati.

Per informazioni su come creare i join, vedere la sezione creare join.

Il database è aperto in sola lettura o si trova in un'unità di sola lettura.

Chiudere il database e riaprirlo senza selezionare aperto di sola lettura; in alternativa, se il database si trova in un'unità di sola lettura, rimuovere l'attributo di sola lettura dall'unità oppure trasferire il database in un'unità non di sola lettura.

Il campo del record che si tenta di aggiornare viene eliminato o è bloccato da un altro utente.

Attendere che il record venga sbloccato. Un record bloccato può essere aggiornato non appena il record viene sbloccato. Attendere che l'altro utente finisca l'operazione che ha bloccato il record.

La query si basa sulle tabelle con relazione uno-a-molti e il campo join dal lato "molti" non è un campo di output. In questo caso, non è possibile modificare i dati nel campo di join dal lato "uno".

Aggiungere il campo join dal lato "molti" della relazione ai campi di output della query.

Per informazioni su come aggiungere il campo di join, vedere la sezione aggiungere il campo join dal lato "molti" ai campi di output della query.

Il campo di join dal lato "molti" (dopo la modifica dei dati) è sul lato "uno".

Premere MAIUSC + F9 per eseguire il commit delle modifiche e aggiornare la query.

C'è un campo vuoto dalla tabella sul lato "uno" di una relazione uno-a-molti e il join è un diritto outer join.

Verificare che in tale campo sia presente un valore sul lato "uno". È possibile modificare il campo di join sul lato "molti" solo se c'è un valore in tale campo sul lato "uno".

Si usa una tabella di database ODBC collegata e non tutti i campi dell'indice univoco della tabella collegata si trovano nell'output della query.

Aggiungere tutti i campi dell'indice univoco della tabella ODBC ai campi di output della query.

Vedere la sezione aggiungere campi di indice univoci da una tabella ODBC collegataper informazioni su come aggiungere i campi.

Inizio pagina

Impostare la proprietà valori uniVoci su No

  1. Aprire la query in visualizzazione struttura.

  2. Se la finestra delle proprietà non è aperta, aprirla premendo F4. Fare clic una volta nella griglia di struttura della query per verificare che nella finestra delle proprietà vengano visualizzate le proprietà della query anziché le proprietà del campo.

  3. Nella finestra delle proprietà individuare la casella della proprietà valori univoci . Fare clic sulla casella accanto a essa, fare clic sulla freccia nella casella e quindi fare clic su No.

Creare join

  1. Aprire la query in visualizzazione struttura.

  2. Per ogni tabella o query a cui si vuole partecipare, trascinare il campo di join da tale tabella o query nel campo corrispondente della tabella o della query in cui si vuole creare il join.

Per altre informazioni sulla creazione di join, vedere l'articolo aggiungere tabelle e query.

Aggiungere il campo join dal lato "molti" ai campi di output della query

  1. Aprire la query in visualizzazione struttura.

  2. In Progettazione query individuare il join che corrisponde alla relazione uno-a-molti.

  3. Fare doppio clic sul campo di join dal lato "molti" della relazione uno-a-molti. Il campo join viene visualizzato nella griglia dei campi, a indicare che ora è un campo di output.

Aggiungere campi di indice univoci da una tabella ODBC collegata

  1. Aprire la query in visualizzazione struttura.

  2. In Progettazione query individuare la tabella ODBC collegata.

  3. I campi indice univoco avranno un simbolo di chiave accanto al nome del campo. Fare doppio clic su ogni campo che non si trova già nella griglia dei campi. Ogni campo viene visualizzato nella griglia dei campi, a indicare che ora è un campo di output.

Inizio pagina

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

Queste informazioni sono risultate utili?

Grazie per il feedback!

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

×