【问题标题】:I need the details section to suppress if a custom date field is blank in Crystal Reports如果 Crystal Reports 中的自定义日期字段为空,我需要详细信息部分来禁止显示
【发布时间】:2023-03-07 22:55:01
【问题描述】:

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

{JCJM.udRough}

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

或 {JCJM.udRough}=""

它说在空白引号所在的位置需要一个日期时间。 有人可以帮忙吗?

【问题讨论】:

  • 更新:新的抑制公式如下,但如果字段为空则不抑制该部分:{JCJM.udRough}
  • 我现在也尝试了以下细节抑制公式无济于事:{JCJM.udRough}

标签: crystal-reports error-suppression suppression


【解决方案1】:

作为 CR 中的一般规则,如果一个字段可以为空,那么您应该在公式中明确检查这种情况首先,否则它不会正确评估。否则,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#)

【讨论】:

  • 谢谢,瑞恩!做到了!
【解决方案2】:

试试

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

这是我对您问题的理解,如果您正在寻找不同的东西,请告诉我会尝试回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多