Rebonjour,
J'ai une erreur à l'exécution avec pour explication le message indiqué dans l'intitulé. Le débogueur me positionne ensuite sur la ligne : ListeCompteursSecto.MoveNext. Je ne comprends pas car il me semble l'avoir mise où il faut.
Pourriez-vous m'aider SVP ?
MERCI !!!
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 Function CalculConsoCompteursSecto() 'déclaration des variables Dim mabase As Database Dim ListeConsosParSecteur As Recordset Dim ListeCompteursSecto As Recordset Dim Réponse As Integer Dim IdCSEncours As Integer Dim message As String Dim CumulConsoSecteur As Integer Dim Req_ListeConsosParSecteur As String Set mabase = CurrentDb() message = "Calcul de la comsommation de chaque compteur de sectorisation" Réponse = MsgBox(message, 49, "ATTENTION") If Réponse = vbOK Then 'DoCmd.Hourglass True 'Requete qui liste les différents compteurs de sectorisation Req_ListeCompteursSecto = "SELECT IdComptSect FROM CompteursSectorisation;" Set ListeCompteursSecto = mabase.OpenRecordset(Req_ListeCompteursSecto, dbOpenDynaset) ListeCompteursSecto.MoveFirst While Not ListeCompteursSecto.EOF ListeCompteursSecto.Edit IdCSEncours = ListeCompteursSecto![IdComptSect] 'Requete qui liste les redevables du compteur de secto sur lequel le recordset se trouve Req_ListeConsosParSecteur = "SELECT IdComptSect, Consommation FROM Abonné WHERE IdComptSect = " & IdCSEncours & ";" Set ListeConsosParSecteur = mabase.OpenRecordset(Req_ListeConsosParSecteur, dbOpenDynaset) 'Calcul de la conso du compteur de secto sur lequel le recordset se trouve ListeConsosParSecteur.MoveFirst While Not ListeConsosParSecteur.EOF ListeConsosParSecteur.Edit CumulConsoSecteur = CumulConsoSecteur + ListeConsosParSecteur![Consommation] ListeConsosParSecteur.MoveNext Wend 'Requete qui maj la conso du compteur de secto n°1 mabase.Execute "UPDATE CompteursSectorisation SET ConsoTotaleCalculée = " & CumulConsoSecteur & " WHERE IdComptSect = " & IdCSEncours & ";" mabase.Close ListeCompteursSecto.MoveNext Wend 'DoCmd.Hourglass False MsgBox "Calculs effectués !" Forms![SaisieCompteursSectorisation].Refresh End If End Function
Partager