[英]Crystal Reports:IF/THEN/ELSE with null values and multiple conditions
我是水晶报告的新手,正在为水晶编写一个公式,这样我就可以检查某些培训何时到期,并且每次培训都有不同的到期日期。 例如,如果某人在 2022 年 9 月 1 日被录用,他们将有 15 天的报告培训时间、30 天的曝光培训时间等。
如果培训是 null,我们要打印培训的截止日期。 因此,使用示例报告培训将于 2022 年 9 月 16 日到期。
我的陈述是这样的:
IF ISNULL({command.step1) AND ISNULL({@15 day check) THEN {command.15DayDue}
IF ISNULL({command.step1) AND ISNULL({@30 day check) THEN {command.30DayDue}
ELSE ToText({command.step1},'MM/dd/yyyy')
我一直遇到一条错误消息,说最后一行不是公式的一部分。 我有点挣扎,因为我不确定如何在同一个公式字段中获取所有条件。
在编辑问题之前,代码是:
IF ISNULL({command.step1) AND ISNULL({@15 day check) THEN {command.15DayDue}
OR ISNULL({command.step1) AND ISNULL({@30 day check) THEN {command.30DayDue}
ELSE ToText({command.step1},'MM/dd/yyyy')
建议将OR
更改为ELSE IF
:
IF ISNULL({command.step1) AND ISNULL({@15 day check) THEN {command.15DayDue}
ELSE IF ISNULL({command.step1) AND ISNULL({@30 day check) THEN {command.30DayDue}
ELSE ToText({command.step1},'MM/dd/yyyy')
...这对 OP 有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.