Vérifier le type de requête
Vérifiez que vous n’essayez pas de modifier les données renvoyées par une requête analyse croisée, Union, directe ou définition des données.
Chercher les fonctions d’agrégation
Vous ne pouvez pas modifier les données renvoyées par une requête opérations ou qui utilise d’autres fonctions d’agrégation telles que MIN, MAX ou moyenne.
Les fonctions d’agrégation combinent les valeurs de plusieurs enregistrements et si vous tentez de modifier une valeur agrégée, Access ne connaît pas le champ source à mettre à jour, de sorte qu’il ne vous permet pas de modifier ce dernier.
Notez également que dans la vidéo, j’ai dit « fonction agrégée » mais j’ai signifiait « valeur agrégée ».
Vérifier les propriétés de la requête
Avec la requête en mode création, cliquez sur Propriétés. Assurez-vous que la propriété valeurs uniques est définie sur non, et que la propriété type de Recordset affiche Dynaset.
Recherche de sous-requêtes
Recherchez plus précisément les sous-requêtes qui font partie de l’instruction SELECT initiale. Par exemple :
SELECT [Date commande], (SELECT MAX ([Date commande])
L’ajout de la sous-requête à la requête parent empêche la modification des données. Essayez les solutions suivantes :
-
Dans le concepteur de requêtes, décochez la case Afficher s’il n’est pas nécessaire d’afficher le champ dans le résultat.
-
Remplacez la sous-requête par une fonction d’agrégation de domaine telle que MinDom ou MAXDOM.
-
Déplacez la sous-requête hors de la première instruction SELECT.