Le weekend a porté ses fruits et j'ai trouvé . L'histoire était toute bête : lorsque le lance Access, par défaut il y a une option de sécurité qui désactive le contenu de la base de données... Étonnamment, si cela m'empêche d'afficher un résultat via une requête, je peux quand même afficher un état et insérer de nouvelles données dans ma base...
Bref, en désactivant cette option, je peux afficher le résultat de ma requête qui depuis le début était bonne... Et merci à ceux qui m'ont aidé.
Maintenant, une question un peu moins triviale.
Avec mon code actuel (voir ci-dessous) je peux faire une recherche avec une chaîne de type toto, tata. Cela va me ressortir toutes les entrées contenant une chaîne du type blabla, toto, tata, blabla. Or j'aimerai que cela me ressorte également une chaîne de type toto, blabla, tata, blabla.
Une idée serait de créer plusieurs champs pour saisir un mot clé et de combiner les champs dans ma requête. Ca je devrais y arriver. Mais comment faire pour saisir tous mes mots clés dans un même et unique champ (comme dans un moteur de rechercher web) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub cmd_recherche_Click() Dim strSql As String strSql = "SELECT *FROM biblio WHERE mots_cles LIKE ""*" & Me.txt_critere & "*"";" Me.lst_resultat.RowSource = strSql ' affecte sql a lst_Resultat Me.lst_resultat.Requery ' recalcule la liste End Sub
Partager