Crystal Report 中的多个 if else

Phu*_* Tr 2 if-statement formula crystal-reports

我有一个案例,水晶报表的公式中有多个 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`
Run Code Online (Sandbox Code Playgroud)

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

`the remaining text does not appear to be part of the formula`
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?谢谢。

P/s: 哪里可以找到学习水晶报表使用的文档?

aMa*_*ing 6

我只在代码的第一行添加了一个分号,它就像您拥有的那样工作。但除此之外,考虑到您是 CR 新手,请看一下我所做的格式化。这完全取决于您的个人喜好,但我会将关键字保留Then在同一行,If逻辑保留在下一行。

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
Run Code Online (Sandbox Code Playgroud)

至于你问题的第二部分,没有这样一个“文档”可以用来学习CR。以下是一些链接:

1)链接1

2)链接2

3)链接3

该列表非常详尽。如果你用谷歌搜索,你可以找到很多材料。