SSRS隐藏文本的页脚

时间:2016-02-10 01:34:37

标签: reporting-services ssrs-2008-r2

在我的SSRS报告中,如果没有返回的行符合我需要显示脚注的条件,我想要隐藏页脚。我有一个名单列表,在报告中我添加了一个星号来表示该人的某种情况。例如:

史密斯,莎莉*

我有一个脚注,上面写着: *员工需要更新文件

我正在使用文本框属性的“可见性”选项添加表达式,以隐藏页脚的文本框中的文本(如果没有员工在其名称后面有星号)。 (如果脚注不适用于报告中的任何人,则无需显示脚注。)

我在这里看到了一些示例,并认为这样可行(如果星号附加到数据集中的名称,则将false设置为不隐藏文本):

=IIf(Fields!Name.Value.Contains("*"),False,True)

我没有语法错误,但无论我对此表达式做了什么,或者我尝试过的类似表达式,脚注都没有显示。我看到一个地方说你不能使用表达式来隐藏页脚中文本框中的文本,但无法确认这是真的。

我的语法或事实是,人们无法隐藏页脚上文本框中的文本?该选项并未显示为灰色,因此看起来应该是可能的。

1 个答案:

答案 0 :(得分:0)

此公式不查找结果集。 它只检查第一行:如果第一行包含星号,您将看到脚注。

您可以尝试以这样的方式解决此问题:

  1. 创建报告变量"有星号"
  2. 在报告代码中创建函数:

    Public Function CheckAsterisk(ByVal CheckString As String)As String
        如果CheckString.Contains(" *")那么
            Report.Variables!HasAsterisk.Value = True
        结束如果
        返回CheckString
    结束职能

  3. 从显示人名的文本框中调用函数:

    = Code.CheckAsterisk(字段!Name.Value)

  4. 在页脚检查报表变量