PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Opérateur logique OU ne fonctionne pas
Opérateur logique OU ne fonctionne pas
Iniciado por frederic.massol, 11,jul. 2019 12:03 - 4 respuestas
Publicado el 11,julio 2019 - 12:03
Bonjour,

Quand j'utilise l'opérateur logique OU et l'opérateur de comparaison <> dans mon code, celui-ci ne fonctionne pas.
Par contre si je met une seule condition alors cela fonctionne.
Parcours le fichier
pour chaque ligne du fichier
SI sStatutProdActuel <> c_Sortie _OU_ sStatutProdActuel <> c_Autre ALORS
traite les données du fichier

Pouvez-vous m'aider
Merci
Miembro registrado
2.682 mensajes
Publicado el 11,julio 2019 - 13:45
Bonjour,

C'est juste que ta condition n'est pas bonne. Il faut mettre un _ET_.

SinoN le plus simple reste d'utiliser l'instruction DANS
SI PAS sStatutProdActuel DANS (c_Sortie, c_Autre)


--
Cordialement,

Philippe SAINT-BERTIN
Publicado el 12,julio 2019 - 10:20
Bonjour Philippe,

Merci pour ta réponse.
J'étais persuadé que l'opérateur logique ET voulait dire que les 2 conditions devait etre réuni.
C'est pour cela que j'utilisais OU.
Je vais testé avec DANS.
Merci encore
Miembro registrado
2.682 mensajes
Publicado el 12,julio 2019 - 18:03
C'est exactement ce que tu viens de dire, les 2 conditions doivent être réunies pour que ton code fonctionne. La logique humaine n'est pas la logique informatique. (Voir les tables de vérité pour comprendre ton erreur https://fr.wikipedia.org/wiki/Table_de_v%C3%A9rit%C3%A9)

--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
1.002 mensajes
Publicado el 12,julio 2019 - 22:53
Bonjour,

Il y a aussi un différence avec OU et _OU_

Avec OU, les deux possibilités sont analysé
Avec _OU_, si la première est bonne alors il n'analysera pas le suivante

Même chose avec ET et _ET_

https://doc.pcsoft.fr/fr-FR/?1512003&name=operateurs_logiques

Jordan