Crystal Report连续if语句?

时间:2015-06-13 10:40:41

标签: crystal-reports

我的数据库中有12个复选框,想要查看每个复选框。

  • 如果第一个为真,我希望它为return a word
  • 如果它是假的return nothing

理想情况下,我希望它能够显示所有真正列出的内容。

示例:如果1,3和5为真,则显示该字段的名称为Dodge,Chevy,Nissan。

我的陈述是

//01
(
If {Make.logical_1} = true 'Dodge' else''
);
//02
If {Make.logical_2} = true 'Chevy' else''
);
//03
(
If {Make.logical_3} = true 'Nissan' else''
);

没有错误,但它只返回最后一个if语句,如果1st也为真,则返回第1和第3。我也可以省略其他''同样错误的结果

它应该表现为Dodge Nissan
请帮忙!!

1 个答案:

答案 0 :(得分:0)

我认为你需要使用它:

TRIM((If {Make.logical_1} = true 'Dodge ' else '') 
   & (If {Make.logical_2} = true 'Chevy ' else '')
   & (If {Make.logical_3} = true 'Nissan ' else ''));