|
FOROS PROFESIONALES WINDEV, WEBDEV y WINDEV Mobile |
| | | | | |
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
|
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|