如何基于Crystal Report中的标头值来抑制文本对象?

时间:2018-05-02 07:00:40

标签: text crystal-reports header hide suppress

如何根据标头值抑制Crystal Report中的“文本对象”字段。 我在Header下面有2个文本对象字段,我想基于我的标题来抑制一个或另一个。

即。我的标题是动态的,它获得不同的标题值。

案例1.在某些情况下,如果标题是“ABC”,那么我想要抑制或隐藏第一个文本对象 情况2.如果标题是“DEF”,那么我想要抑制或隐藏第二个文本对象。

1 个答案:

答案 0 :(得分:0)

要仅抑制字段而不是整个标题:

  1. 右键单击第一个文本对象
  2. 从菜单
  3. 中选择格式文字
  4. 在“常用”标签上,找到标有抑制的复选框。不要检查它。
  5. 请点击右侧的 x + 2 按钮。

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

  6. enter image description here

    1. 在显示的公式框中,键入禁止显示文本框的条件。例如,如果要标题为" ABC"那么你可能想输入以下内容:

      {@HeaderField} = "ABC"
      
      1. 重复下一个文本字段。
    2. 然而,您可能有更简单的方法来解决这个问题。不要使用两个文本对象,而是在其中创建一个带有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"