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 39 40 41 42 43 44 45 46
|
Public Function Remplir_liste_structure(SQL_filtre As String)
Dim db As DAO.Database
Dim rst As DAO.Recordset
'vide la liste si pleine
Forms![Filtre des structures]![Liste_structures_filtrées].RowSource = ""
' crée le SQL de base
Dim SQL As String
Dim SQL_debut As String
Dim SQL_fin As String
'préparation de la chaîne SQL
SQL_debut = "SELECT COOPANNU, [NOM SIMPLIFIE], COMM, SECTEUR FROM [Sélection toutes structures non dissoutes]"
SQL_fin = " ORDER BY COOPANNU;"
If SQL_filtre <> "" Then
SQL_filtre = " WHERE " & SQL_filtre
End If
SQL = SQL_debut & SQL_filtre & SQL_fin
'génère le recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset(SQL)
'vérifie si pas nul
If rst.EOF Then
MsgBox "Aucune structure ne répond à votre critère de recherche", vbExclamation
Else
'ajoute dans la liste
While rst.EOF = False
Forms![Filtre des structures]![Liste_structures_filtrées].AddItem rst("COOPANNU") & ";" & rst("[NOM SIMPLIFIE]") & ";" & rst("COMM") & ";" & rst("SECTEUR")
rst.MoveNext
Wend
End If
'sélectionner le premier dans la liste
Forms![Filtre des structures]![Liste_structures_filtrées] = Forms![Filtre des structures]![Liste_structures_filtrées].ItemData(0)
'fermeture et libération des objets
rst.Close
Set rst = Nothing
Set db = Nothing
End Function |
Partager