如何根据标头值抑制Crystal Report中的“文本对象”字段。 我在Header下面有2个文本对象字段,我想基于我的标题来抑制一个或另一个。
即。我的标题是动态的,它获得不同的标题值。
案例1.在某些情况下,如果标题是“ABC”,那么我想要抑制或隐藏第一个文本对象 情况2.如果标题是“DEF”,那么我想要抑制或隐藏第二个文本对象。
答案 0 :(得分:0)
要仅抑制字段而不是整个标题:
请点击右侧的 x + 2 按钮。
注意:它离它所属的Suppress复选框相当远。有关查找按钮的帮助,请参阅下面的屏幕截图。
在显示的公式框中,键入禁止显示文本框的条件。例如,如果要标题为" ABC"那么你可能想输入以下内容:
{@HeaderField} = "ABC"
然而,您可能有更简单的方法来解决这个问题。不要使用两个文本对象,而是在其中创建一个带有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"