Crystal Report中的多个if else

时间:2015-10-08 17:58:11

标签: if-statement crystal-reports formula

我在Crystal Report的公式中有多个if else的案例

`Stringvar name := Right({vRptAuctionTotalsByBlock.BlockName},2)
Stringvar result :=""
If ToText(Trim(name)) = 'A'
Then result := '98'
Else
    If ToText(Trim(name)) = 'B'
    Then result :='99'
    Else result := name;
result`

当我保存它时,它向我显示了消息

`the remaining text does not appear to be part of the formula`

我该如何解决?感谢。

P / s:我在哪里可以找到文档来学习如何使用Crystal Report?

1 个答案:

答案 0 :(得分:3)

我只在你代码的第一行添加了一个半冒号,它就像你拥有它一样。但除此之外,考虑到你是CR的新手,请考虑我所做的格式。它完全取决于您的个人偏好,但我会将关键字ThenIf保持在同一行,并将下一行的逻辑保留在同一行。

Stringvar result :=""; // Only Added Semicolon here.
If ToText(Trim(name)) = 'A' Then 
     result := '98'
Else If ToText(Trim(name)) = 'B' Then 
         result :='99'
     Else 
         result := name;
result

至于你问题的第2部分,没有这样的文件"你可以用来学习CR。以下是一些链接:

1)Link 1

2)Link 2

3)Link 3

该清单详尽无遗。如果你是谷歌,你可以找到很多材料。