Bonjour,
Je suis nouveau sur ce forum, donc premier 'devoir' : Bonjour à toutes et à tous ! Je m'appelle Daniel et suis depuis quelque temps intéressé par l'automatisation des tâches en VBA sous Access. J'ai un 'petit niveau de débutant'....
Je viens vous exposer mon problème... J'ai une base de données qui se compose de plusieurs tables de structure rigoureusement identique, qui référencent des documents (chemin, fichier, date etc…)
J'ai créé un formulaire de recherche qui charge dans une zone de liste le nom de toutes mes tables.
J'arrive sans problème, avec le code ci-dessous, à effectuer une recherche sur l'une ou l'autre de mes tables. Le résultat s'affiche dans une autre zone de liste.
Ce que j'aimerais parvenir à faire (mais niveau connaissance en VBA, je bloque…), c'est pouvoir lancer la recherche sur une toutes les tables en même temps ou sur certaines d'entre elles seulement, que je sélectionnaires dans ma liste (en la rendant multi-choix).
Auriez vous une solution ?
Un grand merci à vous
Daniel
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 Sub Rechercher () Dim strCriteria As String Dim Tab1 As String On Error GoTo fin Tab1 = lst_tables.Value strCriteria = " FileName" & " Like ""*" & Me.txt_critere & "*""" strSql = "SELECT " + """" + Tab1 & """" + " as Table , FileName,FilePath,FileDate " strSql = strSql + "FROM " + Tab1 strSql = strSql + " WHERE " + strCriteria strSql = strSql + "ORDER BY Filename" & ";" Me.lst_resultat.RowSource = strSql Me.lst_resultat.Requery Me.txt_chaineSQL = strSql Me.nbRecords = Me.lst_resultat.ListCount Exit Sub fin: Me.lst_resultat.RowSource = "" End sub
Partager