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

  1. #1
    Membre averti
    Comment faire un saut de ligne dans une formule dans une ancienne version ?
    Bonjour,

    http://business-intelligence.develop...=IV#saut_ligne
    Sur la page ci-dessus on lit comment le faire dans la v10, j'en ai besoin en v7.0.
    ->l'opérateur de concaténation de chaînes de caracètre est le "+" et non le "&", j'obtiens donc le code (raccourcis) :
    Code Crystal :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    {nom} +
    (IF {adresse_1} <> "" then chr(13) + {adresse_1} ) +
    (IF {adresse_2} <> "" then chr(13) + {adresse_2} )
    qui retourne vide si adresse_2 est vide. Quelqu'un comprend pourquoi ?

    a+, =)
    -=Clément Ratel=-

  2. #2
    Membre averti
    solution
    Bonjour,

    Voici un code qui fonctionne en v7 :
    Code Crystal :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    {nom}
    +(IF(IsNull({adresse_1}))THEN("")ELSE(chr(13)+{adresse_1}))
    +(IF(IsNull({adresse_2}))THEN("")ELSE(chr(13)+{adresse_1}))

    La différence est selon moi la façon dont la condition null est testée, à voir..

    a+, =)
    -=Clément Ratel=-

  3. #3
    Rédacteur/Modérateur

    Attention, "" et NULL n'ont rien à voir !
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  4. #4
    Membre averti
    Bonjour,

    Citation Envoyé par Antoun Voir le message
    Attention, "" et NULL n'ont rien à voir !
    Un peu quand même : quand on déclare un champ String dans une table d'une base de données c'est bien à nous de choisir si on le met par défaut à "" ou si on le laisse NULL quand il n'est pas remplit.
    Dans mon cas je crois bien que c'est la 2ème solution qui a été retenue.
    Dans le code exemple je crois que c'est la 1ère solution qui a été retenue.

    a+,=)
    -=Clément Ratel=-