Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

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

Contenuto dell'articolo

Introduzione

Quando si apre una query in visualizzazione Foglio dati, può essere utile modificare i dati. È possibile che si noti un errore o che alcune informazioni non siano aggiornate. A seconda di come è stata creata la query, è possibile modificare i dati direttamente nella query foglio dati.

Se si prova a modificare i dati in un foglio dati della query ma non accade nulla o Windows riproduce un suono e la modifica non viene eseguita, non è possibile eseguire la modifica. È possibile che la query non sia disponibile per la modifica, ad esempio una query a campi incrociati. È anche possibile 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, ad esempio una media. In entrambi i casi, potrebbe essere possibile eseguire un'operazione per abilitare la modifica.

Oltre a modificare i dati nella visualizzazione Foglio dati della query, è anche possibile usare un query di aggiornamento per aggiornare i dati in una tabella. Questo articolo non descrive 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 in visualizzazione Foglio dati della query, si vuole che le modifiche vengano salvate nelle tabelle su cui si basa la query. Se non si vogliono modificare i dati in tali tabelle, ma si vogliono comunque modificare i dati e mantenere i dati modificati al termine, è possibile usare un query di creazione tabella per creare prima una nuova tabella di cui è possibile modificare i dati. È 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 della nuova tabella. Questo articolo non descrive come creare ed eseguire query di creazione tabella.

Per altre informazioni sulle query di creazione tabella, vedere l'articolo Creare una query di creazione tabella.

Inizio pagina

Quando è possibile modificare i dati in una query?

È sempre possibile modificare i dati in una query quando la query è basata su una sola tabella o su due tabelle che presentano una relazione uno-a-uno reciproca.

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

Inizio pagina

Quando non è possibile modificare i dati in una query?

Non è mai 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, potrebbe essere possibile 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 in questo caso non è possibile modificare il foglio dati della query, è possibile modificare i dati in una maschera quando la proprietà RecordsetType della maschera è impostata su Dynaset (Aggiornamenti non coerente).

  • La query contiene una clausola GROUP BY.

Inizio pagina

Ricerca per categorie modificare una query in modo da poterne modificare i dati?

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

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

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

La proprietà Valori univoci della query è impostata su .

Impostare la proprietà Valori univoci della query su No.

Per informazioni su come impostare questa proprietà, vedere la sezione seguente Impostare la proprietà Valori univoci su No.

La query include una tabella database ODBC collegata senza indice univoco o una tabella Paradox senza chiave primaria.

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

Non si hanno le autorizzazioni Aggiorna dati per la tabella sottostante.

Assegnare le autorizzazioni Aggiorna dati.

La query include più tabelle o query e le tabelle o le query non sono 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 Apri in sola lettura; oppure, se il database si trova in un'unità di sola lettura, rimuovere l'attributo di sola lettura dall'unità o spostare il database in un'unità che non è di sola lettura.

Il campo del record che si prova ad aggiornare viene eliminato o bloccato da un altro utente.

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

La query si basa su tabelle con una relazione uno-a-molti e il campo di join dal lato "molti" non è un campo di output. In questo caso, i dati nel campo join dal lato "uno" non possono essere modificati.

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

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

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

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

Nella tabella sul lato "uno" di una relazione uno-a-molti è presente un campo vuoto e il join è un right outer join.

Assicurarsi che il campo sia presente sul lato "uno". È possibile modificare il campo join sul lato "molti" solo se è presente un valore nel campo sul lato "uno".

Si usa una tabella di database ODBC collegata e non tutti i campi dell'indice univoco della tabella collegata sono inclusi 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 indice univoci da una tabella ODBC collegata per 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 sulla griglia di struttura della query per assicurarsi che la finestra delle proprietà visualizzi le proprietà della query invece delle proprietà dei campi.

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

Creare join

  1. Aprire la query in visualizzazione Struttura.

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

Per altre informazioni sulla creazione di join, vedere l'articolo Creare join in 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 pertinente.

  3. Fare doppio clic sul campo 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 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 univoci avranno un simbolo di chiave accanto al nome del campo. Fare doppio clic su ogni campo non ancora presente nella griglia dei campi. Ogni campo viene visualizzato nella griglia dei campi, a indicare che ora è un campo di output.

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×