Bonjour à toutes et à tous,
Forcement si j'écris pour vous solliciter c'est qu'il y a un truc que je ne fais pas correctement.
Des valeurs que j'utilise contiennent des tirets "-" et quelques fois des underscore "_". Du genre "xxx-xx" ou "xxx-xx_xxxxx" ou "x" peut être alphanumérique.
J'ai fait une fenêtre avec un champ de recherche et une table qui affiche les données. Pour alimenter la table, j'ai créé une requête :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 SELECT * FROM produit WHERE produit.IDproduit LIKE '%{Param_1}%' OR produit.produit_code LIKE '%{Param_1}%' OR produit.produit_ref_produit LIKE '%{Param_1}%' OR produit.produit_nom_produit LIKE '%{Param_1}%' OR produit.produit_ref_fournisseur LIKE '%{Param_1}%' OR produit.produit_designation_fournisseur LIKE '%{Param_1}%' OR produit.produit_code_barre LIKE '%{Param_1}%' OR produit.produit_ligne LIKE '%{Param_1}%'
J'ai effectué différents tests et à chaque fois j'obtenais les bons résultats.
Dans le champ "Recherche" de la fenêtre à chaque modification de, j'ai écrit
Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sZoneRecherche = SAI_SansNom2 // Pour utiliser "*" au lieu de "%" Remplace(sZoneRecherche,"*","%") Timer(Procedure_RechercheProduit,100,101)
J'utilise la procédure
Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 PROCÉDURE Procedure_RechercheProduit() FinTimer(101) HExécuteRequête(REQ_RechercheProduit, hRequêteDéfaut, sZoneRecherche) TableAffiche(TABLE_Produit, taDébut)
Je saisie dans le champ recherche un début de code "123" (sans les guillemets) et aucun résultat s'affiche alors qu'avec la requête j'ai 480 résultats. Je complète "123-45" (sans les guillemets) toujours rien, alors qu'avec la requête 12 résultats.
Si vous pouvez me dire ou est-ce que je me plante dans le code ou ce que j'oublie. Merci.
Grégus
Partager