如果CrystalReports中的自定义日期字段为空,我需要取消显示详细信息部分



我在详细信息部分有以下抑制公式:

{JCJM.udRough}<=#2013年1月1日12:00#以及{JCJM.udTrim}<=#2013年1月1日12:00#

它是有效的。但是,如果udRough或udTrim字段为空,我也需要它来抑制。当我尝试添加时

OR{JCJM.udRough}="

它说,在空白引号所在的位置,预计会有一个日期时间。有人能帮忙吗?

作为CR中的一般规则,如果字段可以为null,则应在公式中首先显式检查的情况,否则将无法正确计算。否则,CR会将其视为未处理的异常。

因此,在您的情况下,CR第一件事就是短路计算表达式{JCJM.udRough}<=#1/1/2013 12:00#,看到字段为空,并停止计算公式的其余部分,因为它遇到了异常。

您需要的是:

(isnull({JCJM.udRough}) or {JCJM.udRough} <= #1/1/2013 12:00#) and (isnull({JCJM.udTrim}) or {JCJM.udTrim} <= #1/1/2013 12:00#)

尝试

if ISNULL({JCJM.udRough})
Then true
else false

这是根据我对你的问题的理解,如果你正在寻找不同的东西,请告诉我,我会尽力回答。

相关内容

  • 没有找到相关文章

最新更新