【问题标题】:Crystal report conditional section suppress水晶报表条件部分抑制
【发布时间】:2014-10-17 03:24:59
【问题描述】:

我已经制作了一个水晶报告,其中有一个名为“detail d”的部分,如果字段"stock_gift" 为空(即“”),我想禁止该部分

我已经使用以下条件在section expert 中设置了条件:

(trim({gift.stock_gift}) = "" or isnull({gift.stock_gift}))

但是该部分没有被禁止,我检查了数据库该字段是否为空字符串,它显示它是一个空字符串:

导致部分无法抑制的公式有什么问题吗?

【问题讨论】:

  • 试试(trim({gift.stock_gift}) = ''
  • 结果还是一样...:(
  • 可以展示您的crystal report 设计,您这样做会抑制吗??
  • @Winged Panther 我在 Visual Studio 中执行此操作:右键单击报告 => 报告 => 部分专家,我将公式放在“抑制显示”中
  • 试试 {gift.stock_gift} = "" 或 .... 不修剪

标签: postgresql crystal-reports


【解决方案1】:

您确定 {gift.stock_gift} 包含空字符串而不是空值吗?如果它为空,那么您的抑制公式将无法正常工作;您需要像这样交换布尔语句的顺序:

isnull({gift.stock_gift}) or trim({gift.stock_gift}) = ""

或者删除除isnull() 检查之外的所有内容。这样做的原因是,如果 CR 在公式中遇到空值,并且没有通过 isnull() 作为公式中的第一件事进行处理,那么该公式将产生错误异常并且不会继续评估。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多