在水晶报告中嵌套if语句

时间:2013-10-14 18:50:26

标签: crystal-reports

我是水晶报道的新手。我需要在recrod选择公式中添加一个nest 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

但是我需要使用nest 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)

感谢

2 个答案:

答案 0 :(得分:2)

我尽量避免在选择公式中使用if。尝试更像:

({?Company}=0 or {HQCO.HQCo}={?Company}) and
({?Job}='zzzzz' or {udJobEmp.Job}={?Job}) and 
({?Employee}=0 or {udJobEmp.Employee}={?Employee})

答案 1 :(得分:1)

我不确定我的逻辑是否正确,但这就是你如何处理这一切:

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

希望这有帮助,

克里斯