Bonjour,
J'ai 2 tables de structures identiques (T_Prospect et T_Prospect2). Les enregistrements de la table T_Prospect2 sont mises à jour régulièrement, je souhaite que les enregistrement de la table T_Prospect ayant le même identifiant soient mises à jour en cliquant sur un bouton situé dans un formulaire dont voici le code :
Quand j'exécute le code, j'ai le message suivant : Erreur d'exécution 3265 Elément non trouvé dans cette collection sur la ligne : rs(F.Value) = rs1(F.Value)
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 Dim F As Field Dim rs As Recordset Dim rs1 As Recordset strSQL = "SELECT T_Prospect.[Téléphone fixe], T_Prospect.[Téléphone portable], T_Prospect.Email FROM T_Prospect;" Set rs = CurrentDb.OpenRecordset(strSQL) strSQL1 = "SELECT T_Prospect2.[Téléphone fixe], T_Prospect2.[Téléphone portable], T_Prospect2.Email FROM T_Prospect INNER JOIN T_Prospect2 ON T_Prospect.Id_prospect = T_Prospect2.Id_prospect;" Set rs1 = CurrentDb.OpenRecordset(strSQL1) While Not rs1.EOF For Each F In rs1.Fields If F.Value <> rs(F.Name) Then rs.Edit rs(F.Value) = rs1(F.Value) rs.Update End If Next F rs1.MoveNext Wend rs.Close rs1.Close
Merci d'avance de votre aide.
Olivier
Partager