Lotus script :::: if .... then

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Lotus script :::: if .... then

Messagepar VastoMarine » 08 Mars 2012 à 14:20

Bonjour, Puis-je simplifier mon If imbriqué ? Merci

Forall xFieldname In oForm.Fields

If Cstr(xFieldname) = "fldExec1" then

If CStr(xFieldname) = "fldExec2" then

If CStr(xFieldname) = "fldExec3" Then

If CStr(xFieldname) = "fldExec4" Then

If CStr(xFieldname) = "fldExec5" Then

If CStr(xFieldname) = "fldExec6" Then

If CStr(xFieldname) = "fldExec7" Then




cont = 1

End If
End If
End If
End If
End If
End If
End If
End ForAll
Avatar de l’utilisateur
VastoMarine
Posteur habitué
Posteur habitué
 
Message(s) : 202
Inscrit(e) le : 10 Août 2005 à 08:40

Re: Lotus script :::: if .... then

Messagepar gouff » 08 Mars 2012 à 14:58

Avec un select Case je pense
"Si tu ne réussis rien du premier coup, alors le saut en parachute n'est pas fait pour toi"
Avatar de l’utilisateur
gouff
Posteur habitué
Posteur habitué
 
Message(s) : 277
Inscrit(e) le : 11 Fév 2008 à 16:33
Localisation : Grenoble

Re: Lotus script :::: if .... then

Messagepar kochiz » 08 Mars 2012 à 15:33

Salut,

Effectivement le select cas est très approprié dans ton cas.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Re: Lotus script :::: if .... then

Messagepar pivo » 08 Mars 2012 à 16:34

Je comprends pas ton (tes) if... Il faut qu'un champ s'appelle à la fois "fldExec1" et "fldExec2" et ... et "fldExec7" pour arriver à l'instruction "cont = 1" ??

Pas sûr que ça arrive souvent.

Sinon si tu veux vérifier qu'il existe au moins un champ nommé "fldExec[i]" je partirais sur un

If LCase(Left(xFieldname, 7)) = "fldexec" AND Cint(Right(xFieldname, 1) >= 1 AND Cint(Right(xFieldname, 1) <= 7 then
cont = 1
End if

Avec évt encore un test sur la longueur.
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne


Retour vers Développement