Bonjour,
je bloque sur une partie de mon programme.
Je voudrai faire une boucle dans une zone de liste (Personne du cour).
Je m'explique:
J'ai une base de donnée de client et je choisi le ou les clients que je veux pour les mettre dans cette zone de liste.
Depuis cette zone de liste j'aimerai en un clic remplir une table (TCour) ou je retrouve un client par ligne.
comment faire ?
voici un petit bout de mon code
sa fonctionne jusqu'au (for i)
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 Dim SQL As String Dim i As Long Dim itm As Variant, retval DoCmd.SetWarnings False 'Désactivation des messages access ' 'Sélectionne toute la liste "Personneducour" With Personnesducour 'boucle de la liste For Each itm In .ItemsSelected SQL = " " 'Création du code SQL SQL = "INSERT INTO TCours Values" SQL = SQL & " (" & Me.Personnesducour.Column(0) & " ," 'TCours colonne 'ClientId' SQL = SQL & " '" & ChaineOdbc(Me.Personnesducour.Column(1)) & "' ," 'TCours colonne 'Personnesducour' SQL = SQL & " '" & Me.EmployeId.Column(1) & "' ," 'TCours colonne 'EmployeId' SQL = SQL & " #" & Me.Moment_du_cour & "# ," 'TCours colonne 'Date du cour' SQL = SQL & " " & Me.Coupons & " )" 'TCours colonne 'Coupons' DoCmd.RunSQL (SQL) 'Lancement du SQL For i = 0 To Me.Personnesducour.ListCount Me.Personnesducour.Selected(i) = i - 1 Next i Next itm End With 'sortie de la boucle 'DoCmd.SetWarnings True
Partager