Je m'en sert pour faire des recherches parmis plusieurs champs, mais je ne met en ligne que celle pour un champ car chacun fais la recherche comme il l'entends.
Ce code ne fais que séparer les mots clefs de la recherche, et s'il y a un AND un OR ou un NOT, modifie la chaine de retour qui sera une requete SQL du genre "SELECT * FROM MaTable WHERE champ Like '%abc%' OR champ Like '%def%' AND champ Like '%ghi%' OR champ Not Like '%jkl%'" à partir de la recherche suivante : "abc def AND ghi NOT jkl"
Il ne reste ensuite plus qu'à exécuter la requete et traiter ses enregistrements
Prototype de la fontion : Function Recherche (ByVal req As String, ByVal nextDefault As String) As String (avec les précisions de type)
Je n'ai pas réussi à mettre le 2ème argument optionnel, donc il faut lui mettre "AND" si on veut que la séparation par défaut soit un AND à la place d'un OR
Reste à faire : prise en charge des (), des "" et de XOR