1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : août 2011
    Messages : 10
    Points : 11
    Points
    11

    Par défaut Affectaction chaine à partir de {?parametres}

    Bonjour,

    je veux modifier un état CR XI afin de faire apparaître une chaine de texte en fonction de la valeur de plusieurs paramètres de mon état.

    Exemple :
    Les paramètres de mon état (quelques un) sont :
    • ?{societe} : valeur chaine 3 cars pour société, les valeurs peuvent être CCA, CIF, SD2
    • ?{coldeb} : valeur chaine 4 cars pour collectif début, les valeurs peuvent être rien ou PRO, SEP, LAF, LOG


    En fonction de la valeur de ?{societe}+?{coldeb}, je souhaite attribuer un nom de site (pas lu dans les enregistrements de la table) pour l'afficher dans mon entête de page.


    J'ai donc créé un champ de formule Zsite avec la formule suivante :
    local stringvar ysite:= {?sitedeb}+{?coldeb};
    if ysite="CCA " then "CUENCA";
    if ysite="SD2 " then "SD2";
    if ysite="CIF " then "CIM";
    if ysite="CIFCPRO" then "PROJECTS";
    if ysite="CIFSCSEP" then "SEPAV";
    if ysite="CIFCLAF" then "LAF";
    if ysite="CIFCLOG" then "LOGERAIL";

    malheureusement cela ne fonctionne pas. cela retourne une valeur vide. j'ai aussi essayé en remplaçant les ; par des Else, mais idem.

    Merci de votre éclairage, sur ce soucis.

    ZoyZoy.

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 561
    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 561
    Points : 2 235
    Points
    2 235

    Par défaut

    bonjour,

    c'est typiquement l'endroit ou tu dois utiliser un "Select Case" et pas de if , parce que si tu loupes un Else, ca sort de ta boucle..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     local stringvar ysite:= {?sitedeb}+{?coldeb};
    Select ysite
    Case "CCA " : "CUENCA";
    Case "SD2 " :"SD2";
    Case "CIF " : "CIM";
    Case"CIFCPRO" :"PROJECTS";
    Case "CIFSCSEP" : "SEPAV";
    Case"CIFCLAF" :"LAF";
    Case"CIFCLOG" :"LOGERAIL";
    Default : "Pas de site"
    Luc

    Disponible - Intervention sur demande
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : août 2011
    Messages : 10
    Points : 11
    Points
    11

    Par défaut Ca marche !!!

    Bonjour Luc_chivas,

    Merci beaucoup, cela fonctionne, j'avais essayé un select case, mais j'avais du me tromper dans la syntaxe.

    ZoyZoy

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/04/2007, 15h58
  2. Extraction d'une chaine à partir d'une photo
    Par Julaie95 dans le forum Traitement d'images
    Réponses: 31
    Dernier message: 23/05/2006, 15h44
  3. Réponses: 2
    Dernier message: 24/04/2006, 14h48
  4. Creation d'une chaine à partir d'un tuple
    Par Bayard dans le forum Général Python
    Réponses: 2
    Dernier message: 19/01/2006, 11h25
  5. Réponses: 7
    Dernier message: 27/10/2005, 19h23

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