在我的SSRS报告中,如果没有返回的行符合我需要显示脚注的条件,我想要隐藏页脚。我有一个名单列表,在报告中我添加了一个星号来表示该人的某种情况。例如:
史密斯,莎莉*我有一个脚注,上面写着: *员工需要更新文件
我正在使用文本框属性的“可见性”选项添加表达式,以隐藏页脚的文本框中的文本(如果没有员工在其名称后面有星号)。 (如果脚注不适用于报告中的任何人,则无需显示脚注。)
我在这里看到了一些示例,并认为这样可行(如果星号附加到数据集中的名称,则将false设置为不隐藏文本):
=IIf(Fields!Name.Value.Contains("*"),False,True)
我没有语法错误,但无论我对此表达式做了什么,或者我尝试过的类似表达式,脚注都没有显示。我看到一个地方说你不能使用表达式来隐藏页脚中文本框中的文本,但无法确认这是真的。
我的语法或事实是,人们无法隐藏页脚上文本框中的文本?该选项并未显示为灰色,因此看起来应该是可能的。
答案 0 :(得分:0)
此公式不查找结果集。 它只检查第一行:如果第一行包含星号,您将看到脚注。
您可以尝试以这样的方式解决此问题:
在报告代码中创建函数:
Public Function CheckAsterisk(ByVal CheckString As String)As String
如果CheckString.Contains(" *")那么
Report.Variables!HasAsterisk.Value = True
结束如果
返回CheckString
结束职能
从显示人名的文本框中调用函数:
= Code.CheckAsterisk(字段!Name.Value)
在页脚检查报表变量