Bonjour,
Toujours dans le cadre de mon apprentissage des recordset et recodsetclone pour manipuler les enregistrements d'une table et les copier vers une une autre...
Pouvez-vous me dire pourquoi, dans le code ci-dessous, cette ligne ne fonctionne pas ?
Sans cette ligne, le transfert des enregistrements de T_Prénom1 vers T_Prénom2 fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'Me.T_Prenom1.Form.SetOrderBy "Prenom" '(avant de transferer mes enregistrements, je souhaite trier T_Prenom1 par Prenom, via code VBA )
Je vous mets mon fichier.zip en pièce jointe pour test si vous le souhaitez.
Prenom.zip
D'avance MERCI pour vos explications,
cordialement,
Serge.
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 Private Sub Btn_Transfert_Click() Dim dbs As DAO.Database: Set dbs = CurrentDb Dim rst As DAO.Recordset Dim sqlPrenom1, sqlPrenom2 As String sqlPrenom2 = "DELETE * FROM T_Prenom2;" 'dbs.Execute sqlPrenom2, dbFailOnError DoCmd.RunSQL sqlPrenom2 sqlPrenom2 = "SELECT * FROM T_Prenom2;" Set rst = dbs.OpenRecordset(sqlPrenom2, 2, 512) If Not Me.T_Prenom1.Form.RecordsetClone.EOF Then 'Me.T_Prenom1.Form.SetOrderBy "Prenom" '(avant de transferer mes enregistrements je souhaite trier T_Prenom1, via code VBA, , par Prenom) With Me.T_Prenom1.Form.RecordsetClone .MoveFirst Do While Not .EOF rst.AddNew rst!ID = !ID rst!Prenom = !Prenom rst!Age = !Age rst!Couleur = !Couleur rst.Update .MoveNext Loop End With End If rst.Close dbs.Close Set rst = Nothing Set dbs = Nothing Me.T_Prenom2.Form.Requery End Sub
Partager