Crystal 报告:一组参数有效而另一组无效

Crystal Reports: one parameter set works while another doesn't

我有两个参数 - 一个用于位置,一个用于 day/night/all。设置位置后,如果用户选择,例如 captain,则报告会提取与关键字 captain 和 captain-like 相关的所有记录。在参数与另一个参数配对之前,它工作正常。不知道为什么?

我在选型专家中有关注者。

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*"

为什么他们 link 不起来?请帮忙!

"And" 表达式应该在两个逻辑表达式之间,如

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

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