PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Recherche par mot-clé à l'intérieur de désignation article
Recherche par mot-clé à l'intérieur de désignation article
Débuté par Attouman, 25 mar. 2019 20:01 - 1 réponse
Posté le 25 mars 2019 - 20:01
Bonjour à tous

J'ai créé une fenètre avec table incorporée
Un champ nommé ARTICLES dans la fenêtre permet de faire des recherches dans la table DETAIL_ARTICLES sur la colonne "Désignation".
Je fais une recherche de nom d'article à partir des premières lettres du mot dans le champ ARTICLES et la recherche est bien fructueuse.
le code de recherche est :

sCléParcours est une chaîne = ""
sCléComposée est une chaîne = ""

// Rechercher la clé de parcours et la clé composée selon le mode sélectionné
sCléParcours = "Désignation"
sCléComposée = HConstruitValClé(PRODUITS,PRODUITS.Désignation, ARTICLES)

// Filtrer les enregistrements
//DETAIL_ARTICLES..RubriqueParcourue = sCléParcours
DETAIL_ARTICLES..Filtre = sCléComposée

Mon problème est que je n'arrive pas à faire la recherche à l’intérieur d'un nom de désignation en dehors du debut de mot qui lui marche bien.

Merci
Cordialement
Membre enregistré
5 messages
Posté le 26 mars 2019 - 13:17
Bonjour,

une solution :

un champ de saisie SAI _Tri
A chaque sortie de SAI_Tri
cherchearticles(SAI_tri)


qui quand on en sort lance une procédure :

PROCEDURE cherchearticles(sTri est une chaîne)

sdMonRes est une Source de Données

sMonCodeSQL est une chaîne = [
Select
article.IDarticle AS ID,
article.Description AS Desc,
article.Désignation AS design
from
article
where
Desc like '%1'
]

sMonCodeSQL = ChaîneConstruit(sMonCodeSQL,"%" + sTri + "%")
HExécuteRequêteSQL(sdMonRes,hRequêteDéfaut,sMonCodeSQL)
TableSupprimeTout(TABLE_articles)
POUR TOUT sdMonRes
TableAjouteLigne(TABLE_articles,sdMonRes.ID,sdMonRes.Desc,sdMonRes.design)
FIN

dans ce cas ta table contient tous les articles dont la désignation contient ce que tu as saisi dans le champ SAI_Tri

Bon dev