如何根据 Crystal 报告中的 header 值抑制文本 Object?

How to suppress a Text Object based on header value in Crystal Report?

如何根据 Header 值抑制 Crystal 报告中的文本 Object 字段。 我在 Header 下方有 2 个文本 object 字段,我想根据我的 header.

抑制一个或另一个

即我的 header 是动态的,它得到不同的 header 值。

案例 1。在某些情况下,如果 header 是 "ABC",那么我想抑制或隐藏第一个文本 object。
案例 2. 如果 header 是 "DEF" 那么我想抑制或隐藏第二个文本 object.

只抑制一个字段而不是整个header:

  1. 右键单击第一个文本object
  2. Select 设置文本格式 来自菜单
  3. 在“常用”选项卡上,找到标记为 Suppress 的复选框。不过不要检查它。
  4. 相反,单击右侧的 x+2 按钮。

    注意:离它所属的Suppress复选框比较远。有关查找按钮的帮助,请参见下面的屏幕截图。

  1. 在出现的公式框中,键入抑制文本框的条件。例如,如果 header 为 "ABC" 时要隐藏文本字段,则可能需要输入以下内容:

    {@HeaderField} = "ABC"
    
    1. 重复下一个文本字段。

但是,您可能有更简单的方法来解决这个问题。不用两个文本 object,而是创建一个公式,其中包含 IF-THEN-ELSE 语句以确定显示哪个文本。

例如:

If {groupname} = "ABC" then "first set of text"
Else if {groupname} = "DEF" then "second set of text"
Else "Error"

If {groupname} = "ABC" then "first set of text"
Else "second set of text"

Select {groupname}
Case "ABC": "first set of text"
Case "DEF": "second set of text"
Default: "Error"