PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Requete paramétrée avec caractère joker
Requete paramétrée avec caractère joker
Iniciado por JULIE (SEA), 22,may. 2019 11:57 - 4 respuestas
Miembro registrado
68 mensajes
Publicado el 22,mayo 2019 - 11:57
J'ai une requete qui a un paramètre sur une rubrique code article

Dans mon fichier j'ai des codes articles comme D913_5681; D913_4200;
Le debut D913 correspond a un certain produit et la fin correspond aux différentes déclinaisons de ce produit.
La longueur des codes articles peut etre variable

On me demande de pouvoir si besoin pourvoir rechercher tout les D913 par exemple en mettant D913*

J'avais pensé a configurer mon paramètre sur le type "contient", mais ce n'est pas vraiment ce qu'ils veulent

Je ne sais pas comment faire cela
Avez vous une idée

Merci d'avance
Miembro registrado
4.362 mensajes
Publicado el 22,mayo 2019 - 12:18
Bonjour,
C'est une requête du style
SELECT *
FROM Produit
WHERE Produit.Code Like {ParamCode}%

("Commence par " dans l'éditeur de requête)

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
68 mensajes
Publicado el 22,mayo 2019 - 13:47
Merci oui j'ai déjà utilisé cela et c'est sur que ca peut etre une solution, mais en fait la ils voudrais pouvoir mettre ou pas en fonction du besoin un caractere * comme dans une recherche de fichiers dans windows

Ou alors faire 2parametres un qui fait une cherche "egal" et un "commence par" et utiliser l'un ou l'autre si il y a une etoile dans le champ de saisie
Miembro registrado
4.362 mensajes
Publicado el 22,mayo 2019 - 14:31
"%" est l'équivalent de "*" en SQL.
Avec un Remplace, ça devrait faire l'affaire
du style:
ParamCode=Remplace(SAI_CodeAChercher,"*","%")


--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
68 mensajes
Publicado el 22,mayo 2019 - 15:35
Super merci pour ton aide
Voila ce que j'ai fait si ça peut aider d'autres
Le % doit etre dans le paramètre
WHERE Produit.Code LIKE {ParamCodeArticle}


ParamCodeArticle=Remplace(SAI_CodeAChercher,"*","%")
Mensaje modificado, 22,mayo 2019 - 15:42