Re: Recherche ( très souple )

Posté par drcharly93 le 5/11/2007 11:13:33
Bonjour,

Pour la recherche souple, le moteur Hyperfile et par défaut ignore la casse et la ponctuation ni les espaces avant et après.

1) La procédure pour Splitter
est une procédure qui permet de remplir un tableau dynamique de chaines en lui passant en paramètre une chaine de valeurs séparées par des virgules

2) Méthode pour prendre différents séparateurs
Cette méthode permet de remplacer les différents séparateurs qui pourrait y avoir lors de la saisie par l'utilisateur et de les transformer par des virgules car le traitement lui attend des virgules comme séparateur. Ainsi l'utilisateur pourra a sa guise utiliser différents séparateur.
Dans mon exemple je traite le ';' les ':' et les espaces, mais on peu en rajouter autant que l'on veux.

3) Recherche Phonétique
La je vous offre une méthode qui va au delà de votre demande en méthode de recherche souple. Cette technique permet à un utilisateur d'avoir la possibilité de mal orthographier les mots qu'il veux rechercher
exemple
dupon
dupond
dupont
Même si l'utilisateur saisie dupond et bien la requête renverra Dupont
n'est-ce pas de l'égalité souple

4) avec plusieurs rubriques
Il peut y avoir autant de rubriques que voulu il suffit
d'alimenter la variable sCondition en fonction des saisie dans les différents champs mis à la disposition de l'utilisateur
Si SansEspace(Champ1) <> "" Alors 
  sCondition += " AND [MaRubrique1] = '" + Champ1..Valeur + "' "
Fin
Si SansEspace(Champ2) <> "" Alors 
  sCondition += " AND [MaRubrique2] = '" + Champ2..Valeur + "' "
Fin

vous pouvez en faire autant que vous en avez besoin.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=5474&post_id=22552