繁体   English   中英

Crystal Reports:IF/THEN/ELSE 与 null 值和多个条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM