PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Prob sur fonction SELON CAS
Prob sur fonction SELON CAS
Iniciado por stephane.penhouet, 17,nov. 2004 15:45 - 4 respuestas
Publicado el 17,noviembre 2004 - 15:45
ci-apres le code :

i est un entier
niveau est un entier = 1
toto est un entier

POUR i = 1 A 6
SELON niveau
CAS niveau=1 : toto=0
CAS niveau=2 : toto=1
CAS niveau=3 : toto=2
CAS niveau=4 : toto=3
CAS niveau=5 : toto=4
CAS niveau=6 : toto=5
AUTRE CAS : toto=6
FIN
niveau++
FIN

Dans le cas ou niveau = 1, cela se passe bien "CAS niveau=1" selectionné
dans les cas suivant, tous c'est "Autre cas" qui est selectionné

What's that !!!!!!

Cordialement
Stef
Publicado el 17,noviembre 2004 - 16:13
Le code juste :

SELON niveau
CAS 1 : toto=0
CAS 2 : toto=1
...

et pas CAS niveau=1 sinon il va évaluer l'expression "niveau=1"

--
forumnewswindev@ifrance.com
Publicado el 17,noviembre 2004 - 16:30
Bon sang, vivement les vaçances ...
cdt
Stef

"JBT" <spam@ifrance.com> a écrit dans le message de
news:419b52bc$1@news.pcsoft.fr...


Le code juste :

SELON niveau
CAS 1 : toto=0
CAS 2 : toto=1
...

et pas CAS niveau=1 sinon il va évaluer l'expression "niveau=1"

--
forumnewswindev@ifrance.com


Publicado el 17,noviembre 2004 - 16:40
Oui c'est bien lié aux vacances j'en reviens juste ;-)

--
forumnewswindev@ifrance.com
Publicado el 19,noviembre 2004 - 11:34
Salut

Juste pour éclairer les lanternes et comprendre pourquoi ca fonctionne comme
il est indiqué :

--boucle
SELON Niveau
CAS Niveau=1
CAS Niveau=2
AUTRES CAS
FIN
Niveau++
--boucle


A chaque passage le test est effectué sur la même opération :

SELON Niveau
CAS xxxx

Equivaut à écrire

SI Niveau = xxxxx ALORS


Donc écrire

SELON Niveau
CAS Niveau = 1
CAS Niveau = 2

Equivaut à écrire

SI Niveau = (Niveau = 1) ALORS
SI Niveau = (Niveau = 2) ALORS

et plus explicitement

// A chaque passage le CAS signifie ceci :
SI Niveau = Vrai ALORS

Ce qui n'est pas vrai :-)

==

Au final, on teste toujours Niveau avec la valeur Vrai ou Faux (1 ou 0) et
jamais avec la vrai valeur de Niveau
C'est donc pour ça que seul le premier passage arrive dans le CAS et tous
les autres dans les AUTRES CAS

=> ceci est d'ailleurs très interressant pour gérer tout un tas de
possibilité en une seule fois :

SELON Vrai
CAS test1, test2, test3, test4
CAS test5
AUTRES CAS
FIN

@+
Maax°(51)°


"StefP" <stephane.penhouet@eurodoc-sofilog.com> a écrit dans le message de
news: 419b4d13$1@news.pcsoft.fr...

ci-apres le code :

i est un entier
niveau est un entier = 1
toto est un entier

POUR i = 1 A 6
SELON niveau
CAS niveau=1 : toto=0
CAS niveau=2 : toto=1
CAS niveau=3 : toto=2
CAS niveau=4 : toto=3
CAS niveau=5 : toto=4
CAS niveau=6 : toto=5
AUTRE CAS : toto=6
FIN
niveau++
FIN

Dans le cas ou niveau = 1, cela se passe bien "CAS niveau=1" selectionné
dans les cas suivant, tous c'est "Autre cas" qui est selectionné

What's that !!!!!!

Cordialement
Stef