Bonjour !
j'ai un souci avec mes MoveNext. Lors de l'éxécution du code une erreur apparait : Elément non trouvé dans cette collection.
Voici le code en question :
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 Dim sql As String Dim tia As Recordset Dim tnaf1 As Recordset Dim tnafr As Recordset Dim i As Integer DoCmd.SetWarnings False sql = "DELETE T_info_arrete.*" sql = sql + " FROM T_info_arrete;" DoCmd.RunSQL sql Set tia = CurrentDb.OpenRecordset("T_info_arrete") Set tnaf1 = CurrentDb.OpenRecordset("T_naf_annee1") Set tnafr = CurrentDb.OpenRecordset("T_naf_routine") While Not tnaf1.EOF For i = 2 To tnaf1.Fields.Count If Not IsNull(tnaf1.Fields(i)) Then tia.AddNew tia.Fields(0) = tnaf1.Fields(0) tia.Fields(1) = tnaf1.Fields(1) tia.Fields(2) = i - 1 tia.Fields(3) = tnaf1.Fields(i) While Not tnafr.EOF And (IsNull(tia.Fields(4)) Or tia.Fields(4) = 0) If tnafr.Fields(2) = tnaf1.Fields(2) And tnafr.Fields(0) = tnaf1.Fields(0) Then tia.Fields(4) = tnafr.Fields(i) End If tnafr.MoveNext Wend tia.Update End If Next i tnaf1.MoveNext Wend tia.Close tnaf1.Close tnafr.Close Set tia = Nothing Set tnaf1 = Nothing Set tnafr = Nothing DoCmd.SetWarnings True
Partager