【问题标题】:Crystal Reports Hiding Columns水晶报表隐藏列
【发布时间】:2011-09-08 04:55:55
【问题描述】:

我有一个包含几列的水晶报表。我需要隐藏一列并根据条件删除空格。目前我所做的是。我已经拖放了 TextObject 内的字段并勾选“抑制嵌入空白字段行”和“可以增长”。它会隐藏详细信息字段并删除空白区域,但问题是标题仍然可见。

隐藏列的条件是字段数据为空或为空

【问题讨论】:

  • 不确定我是否理解……报告是否只返回一行?如果所有行都不应该显示该列,那么甚至不要添加该列。但是如果 100 行中有一行包含该列,那么您需要标题。对吗?
  • 不是单行。我的意思是在单列中,如果任何行不包含该列应该隐藏的数据并且应该删除该列的空间。
  • 我理解那部分,但说你有 2 行。一行中的列应该被删除,另一行中的列不应该被删除。
  • 你能提供截图吗?

标签: asp.net crystal-reports


【解决方案1】:

尝试为有条件显示的列标题创建一个公式。比如:

SomeFieldLabel:

If DistinctCount({@SomeField}) > 0 Then "The Column Label"

If Not IsNull({@SomeField}) And {@SomeField} <> "" Then "The Column Label"

然后使用 {@SomeFieldLabel} 和所有其他标签创建一个文本对象,并选择Suppress Embedded Blank Field Lines

您可能需要尝试找到正确的条件 - 只要您的详细记录中存在该字段,该条件就会评估为 True,其余时间则为 False。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2013-11-20
    相关资源
    最近更新 更多