1. #1
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    859
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 859
    Points : 174
    Points
    174

    Par défaut Fonction "If" je veux 2 résultats dans mon "Then"

    Bonjour,
    Je connais la fonction "If" avec un résultat dans le "Then", mais je souhaite obtenir 2 actions comment placer mes balises.

    Avec un résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if({MFGMAT.BOMSHO_0} in ["TOTO","TEST"]) then 
    maison := maison + {ITMMASTER_VAR.ITMDES1_0} + " / " ;
    Je souhaite intégrer en plus dans le zen la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    garage := garage + {ITMMASTER_VAR.ITMDES1_0} + " / " ;
    J'ai tenté çà mais çà ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if({MFGMAT.BOMSHO_0} in ["TOTO","TEST"]) then 
    maison := maison + {ITMMASTER_VAR.ITMDES1_0} + " / "  and garage := garage + {ITMMASTER_VAR.ITMDES1_0} + " / " ;

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 623
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : avril 2004
    Messages : 1 623
    Points : 2 339
    Points
    2 339

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if({MFGMAT.BOMSHO_0} in ["TOTO","TEST"]) then 
    (
    maison := maison + {ITMMASTER_VAR.ITMDES1_0} + " / "  ;
    garage := garage + {ITMMASTER_VAR.ITMDES1_0} + " / " ;
    )
    Luc

    Disponible - Intervention sur demande
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  3. #3
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    859
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 859
    Points : 174
    Points
    174

    Par défaut

    Pas suffisant semble-t-il, il me met "le texte restant ne semble pas faire partie de la formule"

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 623
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : avril 2004
    Messages : 1 623
    Points : 2 339
    Points
    2 339

    Par défaut

    il te faut redéclarer tes variables au début

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    stringvar garage;
    stringvar maison;
    if({MFGMAT.BOMSHO_0} in ["TOTO","TEST"]) then 
    (
    maison := maison + {ITMMASTER_VAR.ITMDES1_0} + " / "  ;
    garage := garage + {ITMMASTER_VAR.ITMDES1_0} + " / " ;
    )
    Luc

    Disponible - Intervention sur demande
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  5. #5
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    859
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 859
    Points : 174
    Points
    174

    Par défaut

    C'est bien le cas.

    J'ai d'autres variables que celle-là déclaré en tête.
    Et d'autres formule. Cela ressemble à çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    stringvar garage;
    stringvar maison;
    stringvar cuisine;
    stringvar salon;
    if({MFGMAT.BOMSHO_0} in ["AAA") then 
    salon := salon + {ITMMASTER_VAR.ITMDES1_0} + " / "  ;
    if({MFGMAT.BOMSHO_0} in ["TOTO","TEST"]) then 
    (
    maison := maison + {ITMMASTER_VAR.ITMDES1_0} + " / "  ;
    garage := garage + {ITMMASTER_VAR.ITMDES1_0} + " / " ;
    )
    if({MFGMAT.BOMSHO_0} in ["BBB") then 
    cuisine := cuisine+ {ITMMASTER_VAR.ITMDES1_0} + " / "  ;
     
    true;

  6. #6
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 623
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : avril 2004
    Messages : 1 623
    Points : 2 339
    Points
    2 339

    Par défaut

    je crois qu'il faut mettre un ; à la fermeture de tes parenthèse..

    pourquoi n'utlises tu pas
    Select case ?? voir l'aide de Crystal
    Luc

    Disponible - Intervention sur demande
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  7. #7
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    859
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 859
    Points : 174
    Points
    174

    Par défaut

    C'est bon çà fonctionne merci.

    Oui c'est vrai je n'ai pas pensé au Select / Case

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/01/2016, 23h54
  2. Afficher Le Résultat dans mon Jlabel
    Par proc02 dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 06/04/2014, 19h03
  3. Réponses: 4
    Dernier message: 17/07/2013, 17h24
  4. Surligner résultats dans mon tableau
    Par Gourou1 dans le forum Fonctions
    Réponses: 9
    Dernier message: 30/03/2013, 15h33
  5. Résultat dans mon code.
    Par sonic1 dans le forum C
    Réponses: 2
    Dernier message: 04/03/2009, 19h45

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