Bonjour,
Je cherche, à l'ouverture d'un formulaire indépendant, à présélectionner une zone de liste en fonction d'enregistrements sélectionnés dans une table.
La propriété Sélection multiple de la zone de liste est à simple.
Quoi qu'il en soit, rien n'est présélectionné!
Avez-vous une piste ?
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 Private Sub Form_Open(Cancel As Integer) Dim oDb As DAO.Database Dim oRst As DAO.Recordset Dim i As Integer Set oDb = CurrentDb Set oRst = oDb.OpenRecordset("SELECT tPRO.* FROM tPRO WHERE tPRO.proris=" & CLng(Me.OpenArgs) & ";", dbOpenDynaset) While Not oRst.EOF For i = 0 To lstEPI.ListCount - 1 If lstEPI.Column(0, i) = oRst!proepi Then lstEPI.Selected(i) = True Else lstEPI.Selected(i) = False End If Next i oRst.MoveNext Wend oRst.Close oDb.Close Set oRst = Nothing Set oDb = Nothing End Sub
Partager