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.
Il faut recherche à la fois dans le code, la description, le groupe, le sous-groupe et la marque.
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
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
Partager