Crystal Reports查询帮助if-then-else

时间:2009-05-13 18:08:07

标签: crystal-reports

基本上我的表中有一个名为sex的字段,它是一个布尔值。对于男性来说是真实的如何以这种方式而不是0,1?

显示它

3 个答案:

答案 0 :(得分:4)

您想要创建公式字段并将公式字段添加到报表而不是性别字段。这样的东西应该可以工作(我的语法可能稍微偏离)

if {MyTable.sex} = 1 
then 
  "male" 
else 
  "female"

如果您不熟悉公式字段,则它们只是您可以在报表中使用和显示的表达式。在Crystal Reports的“字段资源管理器”侧栏中,您可以看到所有数据库字段的列表等。只需右键单击“公式字段”并添加一个新字段。创建公式字段后,将其拖动到报表布局上,就像任何其他普通字段一样。

答案 1 :(得分:1)

使用公式字段。将@Sex放入您的报告中,然后将其编辑为:

//may need tweaked....
If {database.table.sex} then
    male
else
    female;

我的Crystal公式语法真的很生疏,所以写的可能不对。 可能需要:

//may need tweaked....
Stringvar displaySex;
If {database.table.sex} then
    displaySex = "male"
else
    displaySex = "female";
displaySex

行尾(“;”)格式可能不对....

答案 2 :(得分:0)

如果右键单击原始数据库字段并选择“格式字段...”,则可以使用上面的公式之一在“公用”选项卡上设置“显示字符串”,而不是创建单独的公式来进行计算