【问题标题】:Crystal Reports section not supressing (CR for VS2008)Crystal Reports 部分未显示(VS2008 的 CR)
【发布时间】:2012-07-11 13:45:47
【问题描述】:

所以我有一个包含 2 个详细信息部分的报告 - 一个主要详细信息部分(详细信息 a)和一个次要详细信息部分(详细信息 b)。 详细信息 a 应始终显示并且工作正常。

但是,Details b 包含一些静态文本对象、一些行对象和一个公式字段,可以是“”(空字符串)或其中包含文本。

如果公式字段中包含文本(即!=“”),那么我希望显示 Details b 部分,如果它是 ==“”,那么我希望整个 详细信息b部分被禁止。

我已将以下公式添加到 Details b Section Expert - {@CageCardNumbersConditional} = "" 以便如果公式字段是空字符串,它应该禁止该部分,但部分显示公式字段中是否包含文本。此外,我已尝试选中“禁止空白部分”复选框并尝试不选中该复选框...该部分仍然显示的两种方式。

因此,我已经在公式字段中使用文本和在公式字段中没有文本、选中和未选中“抑制空白部分”复选框、{@CageCardNumbersConditional} = "" 公式和

 `If {@CageCardNumbersConditional} = ""Then 
      true 
  Else 
      false;` 

公式,我什至从该部分中删除了所有文本对象和线条对象,以确保不是它们阻止该部分被抑制......但在每次测试中,该部分都没有被抑制.

对我所缺少的有什么建议吗?

谢谢,乔治

【问题讨论】:

  • 您能发布 {@CageCardNumbersConditional} 的代码吗?
  • 好的,我知道我做错了什么。我在“抑制空白部分”公式区域中有抑制公式,但是一旦我将它添加到“抑制(无向下钻取)”区域,它就开始正常工作了。
  • 感谢瑞恩的 cmets!

标签: crystal-reports


【解决方案1】:

这取决于 {@CageCardNumbersConditional} 正在做什么,但请尝试使用 isnull({@CageCardNumbersConditional}) 而不是 {@CageCardNumbersConditional}=""。 {@CageCardNumbersConditional} 可能没有按照您的想法执行,而是返回 null 而不是空字符串,这在 CR 中是不同的。

【讨论】:

  • 仅供参考...这是@CageCardNumbersConditional 中的内容:
  • 如果 {Request.ExtrnalCageCardSheetAttached} = false 那么 {Request.CageCardNumbers} else ""
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多