Bonjour à tous
Je voudrai mettre à jour la table 1 avec les données de la table 2 aprés le choix d'un enregistrement dans une liste déroulante. Seuls les noms de champs identiques entre les 2 tables doivent être mis à jour. Comme des champs peuvent s'ajouter je préfèrerai passer par les recordset plutôt que par une requête mise à jour.
J'ai une vague idée mais je ne vois pas la suite. J'a essayé beaucoup de code mais sans succès.
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 Dim dbs As Database Dim rsProtExamens, rsExamens As Recordset Dim IDProtocole, IDExamens As Integer Dim fld As DAO.Field IDProtocole = Nz(Me.Lst_Examens.Column(0), 0) IDExamens = Me.ID_Examen Set dbs = CurrentDb Set rsProtExamens = dbs.OpenRecordset("SELECT * FROM T_ProtocoleExamens WHERE ID_Protocole=" & IDProtocole) Set rsExamens = dbs.OpenRecordset("SELECT * FROM T_Examens WHERE ID_Examen=" & IDExamens) With rsExamens rsExamens.Edit For Each fld In rsProtExamens.Fields If fld.Name = rsProtExamens.Field.Name Then .........
Je vous remercie d'avance pour vos suggestions et conseils.
Partager