Recherche intuitive par plusieurs mots
Le
Apitos

Bonjour à tous,
J'aimerais effectuer une recherche par plusieurs mots dans une ComboBox.
Dans l'exemple joint, si j'essaye d'écrire " marron " ça donne bien une=
liste mais dés que j'ajoute le mot " tube ", les mots recherchés seron=
t " marron tube " et la liste deviendra vide pourtant il y a bien un articl=
e nommé " Chaise tube chromé et skaï marron " !!!
Que manque-t-il ?
http://www.cjoint.com/c/ELlqIMUGw06
Merci d'avance.
J'aimerais effectuer une recherche par plusieurs mots dans une ComboBox.
Dans l'exemple joint, si j'essaye d'écrire " marron " ça donne bien une=
liste mais dés que j'ajoute le mot " tube ", les mots recherchés seron=
t " marron tube " et la liste deviendra vide pourtant il y a bien un articl=
e nommé " Chaise tube chromé et skaï marron " !!!
Que manque-t-il ?
http://www.cjoint.com/c/ELlqIMUGw06
Merci d'avance.
Fichier exemple : http://www.cjoint.com/c/ELluHXlSNlG
Apres test sur l'exemple fournit, j'ai remarqué que la recherche ne se fa it pas au fur et à mesure de la saisie ?
Il faut actionner le bouton "Afficher tout" pour que ça démarre !
Et puis, si je saisi "marron tube", aucun résultat ne sera obtenu.
Et si je sélectionne une ligne du deuxième ComboBox, un message d'erreu r s'affiche :
Erreur d'exécution '5':
Argument ou appel de procédure incorrect
sur la ligne :
'-------------------
Private Sub ChoixArticle_Change()
If Me.ChoixArticle.ListIndex = -1 And IsError(Application.Match(Me.Ch oixArticle, choix1, 0)) Then
'--------------------
de la saisie ?
**** Dans le formulaire, au lieu d'utiliser cet événement Private Sub TextBox4_AfterUpdate(), prend
celui-ci
Private Sub TextBox4_Change()
| Il faut actionner le bouton "Afficher tout" pour que ça démarre !
**** Non, dès que tu ouvres le formulaire, le combobox du haut est déjà rempli!
Cependant, tu dois taper dans le textbox "recherche" pour mettre à jour le combobox si des
éléments
correspondent au critère
| Et puis, si je saisi "marron tube", aucun résultat ne sera obtenu.
**** Tu dois saisir les mots dans l'ordre de présentation de tes données sinon...
Si tu y tiens, tu peux modifier l'ordre, mais il faudra que tu exécutes autant de fois
une requête pour chaque combinaison des mots. Ce que tu demandes n'existe pas
autrement.
| Et si je sélectionne une ligne du deuxième ComboBox, un message d'erreur s'affiche :
**** Je t'ai fait un exemple, je ne vais pas écrire le code pour toute l'application!
Je ne me suis pas occupé du combobox2, mais je suppose que le code doit être adapté.
**** Le fichier se veut un exemple et non un produit fini. À toi de jouer !
dans le textbox4 "Recherche" pour remplir dès qu'une lettre est saisie, les 2 combobox
du formulaire.
http://www.cjoint.com/c/ELmoiIkCAfG
Je pense que tu as ce que tu as demandé et tu peux t'amuser à l'adapter à tes besoins.
http://www.cjoint.com/c/ELmpfAFR2UG
Un mot peut avoir plusieurs lettres ou seulement une lettre...
http://www.cjoint.com/c/ELmrJLmPSdG
Merci pour tes précieuses corrections.
Je tacherais à faire des essais.