Bonjour,
Je cherche à coder une petite sub qui a l'air de fonctionner sauf quand je vais chercher la dernière ligne de ma requête, où là on me dit aucun enregistrement en cours.
J'ai fait plusieurs essais et rien ne marche, je vous montre une partie de mon code:
Donc le bug apparait en particulier dans cette boucle:
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 Set Req_Agence = Db.QueryDefs("ZZ_RATIO_R_V") Set rec_Agence = Req_Agence.OpenRecordset Do While Not rec_Agence.EOF Id_Agence_tmp = rec_Agence.Fields("id_Point") Do While (Not (rec_Agence.Fields("id_Point") = Null)) Or (rec_Agence.Fields("id_Point") = Id_Agence_tmp) If rec_Agence.Fields("id_Type") = 1 Then Conditions End If rec_Agence.MoveNext Loop If Not rec_Agence.EOF Then Conditions qui utilisent les résultats de la boucle précédente End If Loop
Lors du dernier enregistrement et je ne vois pas comment contourner ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Do While Not rec_Agence.EOF Id_Agence_tmp = rec_Agence.Fields("id_Point") Do While (Not (rec_Agence.Fields("id_Point") = Null)) Or (rec_Agence.Fields("id_Point") = Id_Agence_tmp) If rec_Agence.Fields("id_Type") = 1 Then Conditions End If rec_Agence.MoveNext Loop
Si vous aviez une méthode je vous serez très reconnaissant.
Merci d'avance.
Partager