Applies ToAccess 2013

Controllare il tipo di query

Verificare che non si stia provando a modificare i dati restituiti da una query a campi incrociati, Unione, pass-through o definizione dati.

Cercare le funzioni di aggregazione

Non è possibile modificare i dati restituiti da una query di totalizzazione o una query che usa altre funzioni di aggregazione, ad esempio MIN, MAX o AVG.

Le funzioni di aggregazione combinano i valori di più record e se si prova a modificare un valore aggregato, Access non conosce il campo di origine da aggiornare, quindi non consente di cambiare nulla.

Nota anche che nel video ho detto "funzione aggregata" ma intendevo "valore aggregato".

Controllare le proprietà della query

Con la query in visualizzazione struttura fare clic su Proprietà. Verificare che la proprietà valori univoci sia impostata su Noe che la proprietà tipo recordset indichi Dynaset.

Cercare sottoquery

In particolare, cercare sottoquery che fanno parte dell'istruzione SELECT iniziale. Per esempio:

Selezionare [Data ordine], (selezionare MAX ([Data ordine])

L'aggiunta della sottoquery alla query padre impedisce la modifica dei dati. Provare queste soluzioni:

  • In Progettazione query deselezionare la casella di controllo Mostra se non è necessario visualizzare il campo nel risultato.

  • Sostituire la sottoquery con una funzione di aggregazione del dominio, ad esempio DB o DMAX.

  • Rimuovere la sottoquery dalla prima istruzione SELECT.

Vedere anche

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.