如何根据 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:
- 右键单击第一个文本object
- Select 设置文本格式 来自菜单
- 在“常用”选项卡上,找到标记为 Suppress 的复选框。不过不要检查它。
相反,单击右侧的 x+2 按钮。
注意:离它所属的Suppress复选框比较远。有关查找按钮的帮助,请参见下面的屏幕截图。
在出现的公式框中,键入抑制文本框的条件。例如,如果 header 为 "ABC" 时要隐藏文本字段,则可能需要输入以下内容:
{@HeaderField} = "ABC"
- 重复下一个文本字段。
但是,您可能有更简单的方法来解决这个问题。不用两个文本 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"
如何根据 Header 值抑制 Crystal 报告中的文本 Object 字段。 我在 Header 下方有 2 个文本 object 字段,我想根据我的 header.
抑制一个或另一个即我的 header 是动态的,它得到不同的 header 值。
案例 1。在某些情况下,如果 header 是 "ABC",那么我想抑制或隐藏第一个文本 object。
案例 2. 如果 header 是 "DEF" 那么我想抑制或隐藏第二个文本 object.
只抑制一个字段而不是整个header:
- 右键单击第一个文本object
- Select 设置文本格式 来自菜单
- 在“常用”选项卡上,找到标记为 Suppress 的复选框。不过不要检查它。
相反,单击右侧的 x+2 按钮。
注意:离它所属的Suppress复选框比较远。有关查找按钮的帮助,请参见下面的屏幕截图。
在出现的公式框中,键入抑制文本框的条件。例如,如果 header 为 "ABC" 时要隐藏文本字段,则可能需要输入以下内容:
{@HeaderField} = "ABC"
- 重复下一个文本字段。
但是,您可能有更简单的方法来解决这个问题。不用两个文本 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"