Crystal版本:Crystal Reports 2008
我有一个字符串参数,有多个选项:
第1队 第2队 第3队...... 第16队
我想显示用户在报告中选择的哪个团队。
用户选择:第1组,第5组,第6组,第13队
我想要使用的逻辑是:
if {?SelectTeam}="All" then "All"
else totext({?SelectTeam})
但显然,这不起作用。我已将参数添加到报表中,它仅显示所选的第一个项目。有什么建议吗?
答案 0 :(得分:1)
这样的事情会起作用,因为{?SelectTeam}
应该是一个数组。
Local StringVar StrTeams := "";
Local NumberVar i; /FTFY
if {?SelectTeam}="All" then "All"
else (
For i := 1 To UBound({?SelectTeam}) Do
(
StrTeams := StrTeams + {?SelectTeam}[i] + " ";
);
StrTeams;
)
答案 1 :(得分:1)
IIf ({?SelectTeam}="All", "All", Join({?SelectTeam}, " ") )