IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Deski Discussion :

La condition "Si", dans plus de 2 cas


Sujet :

Deski

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 161
    Points : 101
    Points
    101
    Par défaut La condition "Si", dans plus de 2 cas
    Bonjour,

    J'aimerais utiliser la condition "Si", mais qui porte sur plus de 2 éléments.

    Pour 2 éléments, c'est assez simple :


    Si <argument1> OU <argument2> OU <argument3> Alors "élément 1" Sinon "élément 2"

    Si j'ai 3 éléments, quelle est l'astuce??
    Je voudrais savoir si il existe une syntaxe du genre :

    Si <argument1> OU <argument2> OU <argument3> Alors "élément 1"
    Si <argument4> OU <argument5> Alors "élément 2"
    Sinon "élément 3"


    Merci.

  2. #2
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    =Si((<objet>) DansListe ("valeur1" , "valeur2", "valeur3")) Alors "OUI"
    Sinon "NON"


    tu peux aussi faire des SI ALORS SINON imbriqué


    =Si(<objet>="valeur1") Alors "OUI"
    Sinon( Si(<objet>="valeur2") Alors "OUI"
    Sinon (Si(<objet>="valeur3") Alors "OUI"
    Sinon "NON" ))

    ~ Bastoonet ~

    Consultant BI

  3. #3
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 161
    Points : 101
    Points
    101
    Par défaut
    Salut bastoonet,

    En fait c'est un mélange des deux qu'il me fallait, donc c'est parfait!!

    Si((<objet>) DansListe ("valeur1" , "valeur2", "valeur3")) Alors "1"
    Sinon (Si((<objet>) DansListe ("valeur4" , "valeur5", "valeur6")) Alors "2"
    Sinon (Si((<objet>) DansListe ("valeur7" , "valeur8", "valeur9")) Alors "3"
    Sinon "4"))

    --->C'est ce que j'ai fait.

    Merci bastoonet.

    PS : Un grand merci à tous les utilisateurs avancés (en tout cas par rapport à moi) de prendre le temps de venir sur ce forum pour nous sortir de problèmes qui nous font avancer.

  4. #4
    Membre expert
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Points : 3 204
    Points
    3 204
    Par défaut
    Bonjour,

    Je me permet de surenchérir sur une question que je n'ai pas ouverte (désolé):

    -> cela veut il dire qu'il n'y a pas d'équivalent a 'Switch(...)' (ou Case en delphi, ou Select Case, ...) ?

    Merci d'avance,
    @ +
    Aux persévérants aucune route n'est interdite.
    Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
    Current Status
    Avec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
    Faîtes quelque chose de bien avec vos petits sous: Enfants du Mekong

  5. #5
    Membre du Club
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 51
    Points : 52
    Points
    52
    Par défaut
    Généralement quand j'ai des besoins utilisateurs de choses nécessitant du "Case... when" je le fais au niveau de l'univers, pas du rapport.
    Sinon oui, BO connait pas le "case" tel quel, il faut utiliser les fonctions BO (citées notamment si dessus dans ce cas).

  6. #6
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 161
    Points : 101
    Points
    101
    Par défaut
    Je reviens sur BO, j'avais opublié de mettre le tag résolu.

    Bastoonet, je vais peut-être avoir besoin de tes lumières bientôt.
    Et les autres aussi.

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo