首页 > 解决方案 > Crystal Reports:一个参数集有效,而另一个参数集无效

问题描述

我有两个参数——一个用于位置,一个用于白天/夜晚/全部。设置该位置,以便如果用户选择例如船长,则报告会提取与关键字船长和船长类有关的所有记录。在参数与另一个参数配对之前,它工作正常。我不知道为什么?

我在选择专家中有以下内容。

if {?Day_Night} ='Day' then {?Day_Night}={Command.Day}
else if {?Day_Night}='Night' then {?Day_Night}={Command.Night}
else if {?Day_Night}='All' then {?Day_Night}= {Command.day_night}
and
If {?Position} = "ALL" then {Command.category} like "*"
else if {?Position} = "Captain" then {Command.category} like "Captain*"
else if {?Position} = "Driver" then {Command.category} like "Driver*"
else if {?Position} = "EOC staff" then {Command.category} like "EOC staff*"
else if {?Position} = "Firefighter" then {Command.category} like 
"Firefighter*"
else if {?Position} = "Lieutenant" then {Command.category} like 
"Lieutenant*"
else if {?Position} = "Master" then {Command.category} like "Master*"
else if {?Position} = "PSCS" then {Command.category} like "PSCS*"

为什么他们不联系?请帮忙!

标签: crystal-reports

解决方案


“和”表达式应该在两个逻辑表达式之间,例如

if ({?Day_Night} ='Day') and ({?Position} = "ALL") then ({?Day_Night}={Command.Day}; {Command.category} like "*") else...

不确定;Crystal 究竟会如何对待你,但我相信你明白了。按照您的设计方式,您现在可能需要 30 种 Day_Night 和 Position 条件的组合。但也许你可以找到一种不同的方式来完成你的报告。


推荐阅读