Bonjour,
Je dois recopier certaines données d'une table dans cette dernière.
Pour cela je crée une requete sur cette table afin de recuperer juste l'enregistrement à copier. Mon soucis est que l'enregistrement comporte une trentaine de colonnes et lors du recopiage de donnees je n'arrive pas à utiliser une boucle sur .Field
Voici mon code
Si quelqu'un a une petite idée.
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 Private Sub CopyRisk2_Click() 'permet de créer une nouvelle risk matrix a partir de l'ancienne Dim ID_3, boucleRisk As Integer Dim risk3_1, risk3_2 As DAO.Recordset Dim Rep3, SQL As String Dim NewDate3 'Récupération du dernier ID. Set risk3_1 = CurrentDb.OpenRecordset("SELECT MAX([Id_Risk])AS Maximum FROM Risks") ID_3 = risk3_1!Maximum + 1 risk3_1.Close 'copie l'ancienne risk matrix dans la nouvelle SQL = "SELECT Risks.* FROM Risks WHERE ID_Risk=" & Me.lstResults16_2 Set risk3_2 = CurrentDb.OpenRecordset(SQL) While Not risk3_2.EOF With Application.CurrentDb.OpenRecordset("Risks") .AddNew .Fields("ID_Risk").Value = ID_3 For boucleRisk = 1 To 35 .Fields(boucleRisk + 1).Value = risk3_2(boucleRisk) Next boucleRisk .Update End With risk3_2.MoveNext Wend Set risk3_2 = Nothing End Sub
Partager