Voici mon problème; je possède une table tb_VolumeMag134 avec les chps suivants :
NOMTR - Texte
DATEM - Date/heure
VARHUILE - Numérique
VAR187 - Texte
CUMUL - Numérique
Je desire faire le cumul de VARHUILE ligne par ligne , j'y arrive avec une requete (Requête trouver sur ce site déjà )
Afin de rendre cette requête plus rapide je voudrais créer ma table tb_VolumeMag134 et mettre à jour mon champ CUMUL via du code VBA. J'ai tenter ceci mais cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE tb_VolumeMag134 SET tb_VolumeMag134.CUMUL = CDbl(DSum("[VARHUILE]","tb_VolumeMag134","[DATEM]<=" & DateUS([DATEM])));
La ligne sSQL sort en rouge.Quelqu'un peut il m'aider ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Private Sub Commande0_Click() Dim Db As DAO.Database Dim SQL As String Dim sSQL As String ' SQL = "SELECT tb_histotfo.NOMTR, tb_histotfo.DATEM, tb_histotfo.VARHUILE, tb_histotfo.VAR187 INTO tb_VolumeMag134" SQL = SQL & " FROM tb_tfo INNER JOIN tb_histotfo ON tb_tfo.NOMTR = tb_histotfo.NOMTR" SQL = SQL & " WHERE (((tb_histotfo.VAR187)='M134'))" CurrentDb().Execute SQL sSQL = "UPDATE tb_VolumeMag134 SET tb_VolumeMag134.CUMUL = CDbl(DSum("[VARHUILE]","tb_VolumeMag134","[DATEM]<=" & DateUS([DATEM])))" MsgBox (sSQL) CurrentDb().Execute sSQL End Sub
Partager