Bonjour à tous,

Voici le script pour générer le filtre de ma requête de mon moteur de recherche pour trouver des articles du shop
Dans lequel vTabFiltre contient les mots de la recherche.
Par exemple pour une recherche "Ordinateur usb-2 TTRDF/2GB" le vTabFiltre contient :
Ordinateur
usb
2
TTRDF
2GB


Je découpe la chaine sur tout les caractères spéciaux.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
For vCpt = 0 To UBound(vTabFiltre)
     If Trim(vTabFiltre(vCpt)) <> "" Then
          If vFiltre <> "" Then vFiltre &= " AND "
          vFiltre &= " (CODE LIKE '%" & vTabFiltre(vCpt) & "%'" & _
                     " OR DESCR LIKE '%" & vTabFiltre(vCpt) & "%' COLLATE French_CI_AI" & _
                    " OR GROUPE LIKE '%" & vTabFiltre(vCpt) & "%' COLLATE French_CI_AI" & _
                    " OR ONGLET LIKE '%" & vTabFiltre(vCpt) & "%' COLLATE French_CI_AI" & _
                    " OR MARQUE LIKE '%" & vTabFiltre(vCpt) & "%' COLLATE French_CI_AI)"
      End If
Next
Il faut recherche à la fois dans le code, la description, le groupe, le sous-groupe et la marque.

Ce code est il adapté à votre avis ? Car le souci c'est que quand le nombre de mots de la recherche augment le temps d’exécution de la requête augment considérablement.

Y a-t-il mieux selon vous ?

Merci d'avance