0

我是水晶报告的新手。我需要在记录选择公式中添加一个嵌套 if 语句

原版是这样的

    if {?Company}<>0 then  {HQCO.HQCo}={?Company} else 1=1 and
    if {?Job}<>'zzzzz' then {udJobEmp.Job}={?Job} else 1=1 and 
    if {?Employee}<>0 then {udJobEmp.Employee}={?Employee} else 1=1

但我需要使用嵌套 if 语句,我尝试做这样的事情,但这是不对的。

if ({?Company}<>0 then if 
  ({?Job}<>'zzzzz' then if
    ( {?Employee}<>0 then {udJobEmp.Employee}={?Employee} then  {udJobEmp.Job}={?Job}  then      {HQCO.HQCo}={?Company} else 1=1)else 1=1)else1=1)

谢谢

4

2 回答 2

2

我尽量避免在选择公式中使用 if。尝试更多类似的东西:

({?Company}=0 or {HQCO.HQCo}={?Company}) and
({?Job}='zzzzz' or {udJobEmp.Job}={?Job}) and 
({?Employee}=0 or {udJobEmp.Employee}={?Employee})
于 2013-10-15T08:46:43.180 回答
1

我不确定我的逻辑是否正确,但这就是你处理这件事的方式:

if ({?Company}<>0) AND ({?Job}<>'zzzzz') AND ({?Employee}<>0) THEN 
({udJobEmp.Employee}={?Employee}) AND ({HQCO.HQCo}={?Company}) ELSE
1 = 1

希望这可以帮助,

克里斯

于 2013-10-14T19:07:59.480 回答