Riepilogo del corso: Gestione delle query di sola lettura

Si applica a
Access 2013

Controllare il tipo di query

Assicurarsi di non provare a modificare i dati restituiti da una query a campi incrociati, di unione, di Pass-Through o di definizione dei dati.

Cercare funzioni di aggregazione

Non è possibile modificare i dati restituiti da una query di totalizzazione o da 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 sa quale campo di origine aggiornare, quindi non consente di modificare nulla.

Si noti, inoltre, 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 No e che la proprietà Tipo di recordset mostri Dynaset.

Cercare le sottoquery

In particolare, cercare le sottoquery che fanno parte dell'istruzione Select iniziale. Ad esempio:

SELECT [Data ordine], (SELECT MAX([Data ordine])

L'aggiunta della sottoquery alla query padre impedisce la modifica dei dati. Prova 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 dei domini, ad esempio DB.MIN o DB.MAX.
  • Spostare la sottoquery fuori dalla prima istruzione Select.

Vedere anche