PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Bête question de test en programation
Bête question de test en programation
Started by Roumegou, Dec., 01 2023 11:49 AM - 7 replies
Posted on December, 01 2023 - 11:49 AM
Bonjour

souvent un truc que je recherche
j'ai une liste de valeur dans une chaine avec un séparateur
exemple : 423523,423518,423514,423507,423506

ici c'est le résultat d'une requete group_concat où j'ai mes id qui
m'interessent

je relis ma table mémoire et si l'id courant fait partie de cette
liste, je le met en évidence.

j'espèrais que l'opérateur DANS conviendrait mais à priori non.
Donc je fais un chaineverstable ds un tableau et un tableaucherche ds
ma boucle.
Je pense qu'il existe quelque chose de plus "sioux" une sorte de
chaineoccurrenceliste en fait ...

Merci d'avance pour vos remontées

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com
Registered member
112 messages
Popularité : +1 (1 vote)
Posted on December, 01 2023 - 12:34 PM
Bonjour,

Vos valeurs sont dans une chaine
"423523,423518,423514,423507,423506"
donc plutôt la fonction Contient avec l'id recherché converti en chaine
https://doc.pcsoft.fr/?1000019893&name=contient_fonction
Message modified, December, 01 2023 - 12:36 PM
Posted on December, 01 2023 - 2:32 PM
NadSoftware a exprimé avec précision :
Bonjour,

Vos valeurs sont dans une chaine
"423523,423518,423514,423507,423506"
donc plutôt la fonction Contient avec l'id recherché converti en chaine
https://doc.pcsoft.fr/?1000019893&name=contient_fonction



Merci ! c'est ce qu'il me faut

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com
Registered member
113 messages
Popularité : +8 (8 votes)
Posted on December, 01 2023 - 3:19 PM
Bonjour,

Contient avec l'option MotComplet, sinon ça va te renvoyer Vrai si tu cherches 4, 2, 35, 23, 352 etc ... et même , (virgule)
Message modified, December, 01 2023 - 3:26 PM
Registered member
283 messages
Popularité : +4 (4 votes)
Posted on December, 01 2023 - 5:49 PM
il y a aussi la fonction position qui renvoie une valeur > 0 si la chaine est trouvée

Jean de Griffolet
69800 Saint Priest

Site : https://jgfmonnaie.fr
mail : jean@jgfmonnaie.fr
tél : (+33)6 61 81 29 98
Message modified, December, 01 2023 - 5:49 PM
Registered member
337 messages
Popularité : +11 (13 votes)
Posted on December, 04 2023 - 7:31 AM
C'est pourquoi j'ajouterai toujours une virgule après la dernière valeur, pour rechercher le" mot + le séparateur" par la fonction "Contient"

--
Développeur Indépendant en Free-lance. Contactez moi par MP ou mel pour avoir mes conditions d'engagements.
Registered member
229 messages
Posted on December, 04 2023 - 7:53 AM
souvent tab est mieux comme séparateur :)

--
LH
Posted on December, 04 2023 - 9:13 AM
Roumegou avait prétendu :
Bonjour

souvent un truc que je recherche
j'ai une liste de valeur dans une chaine avec un séparateur
exemple : 423523,423518,423514,423507,423506

ici c'est le résultat d'une requete group_concat où j'ai mes id qui
m'interessent

je relis ma table mémoire et si l'id courant fait partie de cette liste, je
le met en évidence.

j'espèrais que l'opérateur DANS conviendrait mais à priori non.
Donc je fais un chaineverstable ds un tableau et un tableaucherche ds ma
boucle.
Je pense qu'il existe quelque chose de plus "sioux" une sorte de
chaineoccurrenceliste en fait ...

Merci d'avance pour vos remontées


merci à tous pour vos réponses

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com