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.