If statement Crystal报告中的多个if-else

If statement Crystal报告中的多个if-else,if-statement,crystal-reports,formula,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 :=

我在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的文档

我只在代码的第一行添加了一个分号,它可以按您的方式工作。但除此之外,考虑到你是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
至于你问题的第2部分,没有这样一个“文档”可以用来学习CR。这里有几个链接:

(一)

(二)

(三)


清单是详尽无遗的。如果你在谷歌上搜索,你可以找到很多资料。

我只在你的代码的第一行添加了一个分号,它的工作原理与你的一样。但除此之外,考虑到你是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
至于你问题的第2部分,没有这样一个“文档”可以用来学习CR。这里有几个链接:

(一)

(二)

(三)


清单是详尽无遗的。如果你在谷歌上搜索,你可以找到很多资料。

我只在你的代码的第一行添加了一个分号,它的工作原理与你的一样。但除此之外,考虑到你是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
至于你问题的第2部分,没有这样一个“文档”可以用来学习CR。这里有几个链接:

(一)

(二)

(三)


清单是详尽无遗的。如果你在谷歌上搜索,你可以找到很多资料。

我只在你的代码的第一行添加了一个分号,它的工作原理与你的一样。但除此之外,考虑到你是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
至于你问题的第2部分,没有这样一个“文档”可以用来学习CR。这里有几个链接:

(一)

(二)

(三)


清单是详尽无遗的。如果你用谷歌搜索,你可以找到很多资料。

那太好了。如果我的答案对你有任何帮助,请随时标记为答案。谢谢,太好了。如果我的答案对你有任何帮助,请随时标记为答案。谢谢,太好了。如果我的答案对你有任何帮助,请随时标记为答案。谢谢,太好了。如果我的答案对你有任何帮助,请随时标记为答案。谢谢