PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → POUR TOUT dans un tableau de structure avec condition
POUR TOUT dans un tableau de structure avec condition
Iniciado por Eric TREMBLAY, 10,mar. 2020 16:53 - 1 respuesta
Miembro registrado
10 mensajes
Publicado el 10,marzo 2020 - 16:53
Bonjour à vous

Je parcours un tableau de structure avec une condition afin de remplir un autre tableau. Voici le code.
POUR TOUT stLeElement de Tab_struct_data avec KFNUM = sFeuilleATraiter et VALEUR6 dans ("$$","NS")

TableauAjoute(Tab_struct_data_table,stLeElement)

FIN

Jusqu'ici, tout roule.

Maintenant, j'aimerais dynamiser les valeurs "$$","NS" de la condition et VALEUR6 dans ("$$","NS")

Selon le contenu d'une table avec des interrupteurs, les conditions pourraient être:
POUR TOUT stLeElement de Tab_struct_data avec KFNUM = sFeuilleATraiter et VALEUR6 dans ("$$")
OU POUR TOUT stLeElement de Tab_struct_data avec KFNUM = sFeuilleATraiter et VALEUR6 dans ("$$","MD")
OU POUR TOUT stLeElement de Tab_struct_data avec KFNUM = sFeuilleATraiter et VALEUR6 dans ("MD","NS")

À savoir, les valeurs de la table sont dynamiques donc pas possible de créer toutes les possibilités.

Quel serait le type de variable a mettre entre-les (), comment si prendre ?

Merci Beaucoup !

--
Eric Tremblay
Mobilitek Inc
Miembro registrado
4.362 mensajes
Publicado el 10,marzo 2020 - 22:06
Bonjour,
L'opérateur DANS accepte les variables (cf https://doc.pcsoft.fr/?1512006), pourquoi ne pas passer par une variable sListeValeur ?
sListeValeur est chaîne

//Affectation de la liste
sListeValeur="""$$""+""MD"""

POUR TOUT stLeElement de Tab_struct_data AVEC KFNUM = sFeuilleATraiter ET VALEUR6 DANS (sListeValeur)


--
Il y a peut être plus simple, mais, ça tourne