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

Formules Discussion :

[CR] besoin d'aide sur les formules


Sujet :

Formules

  1. #1
    Membre à l'essai
    [CR] besoin d'aide sur les formules
    bonjour
    ca fait un mois que je suis sur CR et là, je me dis que je maitrise pas la syntaxe pour l'Expert de Selection car seule une partie de ma formule est prise en compte et les resultats sont parfois déroutant!
    Je travaille en syntaxe Crystal.

    Comment enchainer les IfThenElse liés à mes champs de parametres (invites!)?
    exp if cond then
    expr
    else .......
    AND
    if cond then
    expr
    else .......

    Puis etre sur que ma seconde boucle IF n'est pas interprétée comme appartenant au Else de la premiere (en l'absence de EndIf!)

    Quelle est l'utilité du ";" en fin d'expression?

    Quelle différence entre syntaxes Crystal et Basic?i
    Guillaume

  2. #2
    Membre du Club
    Salut

    utilise les ()
    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
    16
    if cond then
    (
      expr1;
    )
    else
    ( 
      expr2;
    )
    AND if cond2 then
    (
      expr3;
    )
    else
    ( 
      expr4;
    )

  3. #3
    Membre à l'essai
    merci beaucoup, ca change tout...
    mais quel est l'utilité du ";"?
    Guillaume

  4. #4
    Membre du Club
    Salut,

    Le point virgule sert à séparer les expressions quand elles tiennent sur plusieurs lignes.

    Par exemple, ces 2 bout de formule sont équivalents :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {Table1.Champ1} = 3
    AND {Table1.Champ2} = "Toto";
     
    est équivalent à
     
    {Table1.Champ1} = 3 AND {Table1.Champ2} = "Toto"


    Par habitude, je met un ; après chaque expression, qu'elle tienne sur une ou plusieurs lignes.

  5. #5
    Membre à l'essai
    Merci
    mais est ce que

    {Table1.Champ1} = 3 ;
    {Table1.Champ2} = "Toto";

    est équivalent à

    {Table1.Champ1} = 3 AND {Table1.Champ2} = "Toto"

    ???
    Guillaume

###raw>template_hook.ano_emploi###