2010-04-14 50 views
2

我目前正试图创建使用Crystal Reports附带使用Visual Studio 2008年报告水晶报表公式工作室布尔条件串

我想包括我的报告boolean类型的字段显示字符串而不是真或假。该字符串应该包含一个包含€或%的符号。

我会如何在公式工作室中做到这一点?

我尝试过诸如

if {tblAankoopDetails.SoortKorting} = true then "€" else "%" 

然而,这似乎从来没有工作,并导致警告,如“公式结果必须是一个数字”。

这应该相当简单,但这是我第一次使用Crystal Reports。

帮助将不胜感激。

Jay

回答

2

确保您的SoortKorting字段始终为真或假。也许有一个null,在这种情况下,你的公式将无法工作。

尝试这样的:

if isnull({tblAankoopDetails.SoortKorting} ) then 
" " 
else 
    if {tblAankoopDetails.SoortKorting} =true 
    then "€" else "%" 
+0

如你所说目前有包含空值的字段。如果你没有提到它,我显然没有想过捕捉那个例外。 即使没有'else'之前的代码,你的建议就像是一种魅力。我认为我做错了尝试格式编辑实际的布尔文本字段,而不是从头开始创建公式,并将其拖到报告上。 总之,非常感谢您的迅速答复,包括奖金建议:)非常感谢! – Jay 2010-04-14 21:32:28

1

确保没有别的相同配方食品中。通常,当公式有时返回一个字符串时,我会看到特定的错误,有时还会出现一个数字。

而且,你不应该需要测试真实的,所以你可以尝试:

if {tblAankoopDetails.SoortKorting} then "€" else "%" 
+0

所以你可以省略'真'?我不确定你是否可以这样做。但是,如下所述,我认为我只是试图编辑'项目'本身,而不是从头开始创建公式,我的不好。 谢谢您的建议! – Jay 2010-04-14 21:40:00