Forcer une mise à jour avec une requête de regroupement pour éviter d'écrire du code

Contenu du snippet

A ma connaissance, les requêtes contenant un regroupement ne permette jamais un joint pour mettre à jour un champ avec le résultat du regroupement : on obtient l'erreur 3073 sous Access : "L'opération doit utiliser une requête qui peut être mise à jour, Causes possibles : Vous avez essayé d'exécuter une requête qui tente de mettre à jour un champ non modifiable" (on ne peut faire que des requêtes sélection, et elles ne sont pas éditables).
Au lieu d'écrire une routine qui parcours les enregistrements pour les éditer un par un, ce qui peut être très lent quelles que soient les optimisations, il vaut mieux essayer de tout faire en SQL : pour cela, il suffit d'ajouter les enregistrements résultant du regroupement dans une table temporaire : cette fois ci, le joint avec mise à jour sera permis en SQL.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.