Bonjour,

Je suis novice dans la programmation. Je souhaite actualiser des données à partir d'un calcul dont les valeurs sont issues de d'autres tables. Lors de l'exécution de ma requête, un message d'erreur apparaît " L'opération doit utiliser une requête qui peut être mise à jour". Voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Dim SQL_line As String 
 
SQL_line = "UPDATE cout_activite " & _ 
" SET cout_inducteur = (SELECT round(charges / nbr_ind_total*pourcentage/100,2) " & _ 
" from activite, compta, cout_activite " & _ 
" where activite.code_centre_cout=compta.code_centre_cout and activite.code_activite=cout_activite.code_activite and compta.annee=cout_activite.annee and compta.mois=cout_activite.mois) " 
 
DoCmd.SetWarnings False 
DoCmd.RunSQL SQL_line
Le select tout seul fonctionne en me retournant un nombre de ligne cohérent et un update basic fonctionne également très bien.
Pouvez-vous m'aider ?
Merci beaucoup
Cédric