SSRS报表生成器 - 仅在第一页显示页眉(带页码)

12

我遇到了一个问题,我的报告页眉出现在每一页上,但我只想在第一页显示它。这个论坛上的人们提供的解决方案是把页眉放在主要内容中。但是问题在于我的页眉显示页面编号和总页数(例如 3 页的第 1 页)。我不能把页眉移到正文中,因为我将失去访问页面编号的权限。由于某种原因,报告生成器只允许您通过页眉访问页面编号。有没有人有解决这个问题的方法?


你应该能够在文本的可见性或颜色上放置一个表达式,使它们在除第一页以外的所有页面上都隐藏。 - glh
3个回答

21

编写一个表达式来隐藏保存页眉信息的文本框。

表达式应该像这样:


```css display:none; ```
=iif(Globals!PageNumber = 1, FALSE, TRUE)

要获取表达式属性: 右键单击文本框 >> 文本框属性 >> 可见性 >> 选择“基于表达式显示或隐藏” >> 在上方插入表达式

干杯


5

我曾经遇到过同样的问题,只想在第一页上显示页眉。我想出的解决方案是将页眉中的所有对象放入一个矩形框中,使其充当容器。然后将该容器放入正文中。在报表属性中的代码部分,我借鉴了这篇文章 Access Page number in report body In SSRS 来创建函数,以便能够将页码引入正文部分。然后在我的矩形框/容器中,将可见性属性设置为=code.PageNumber>1。希望这可以帮到你!


这实际上是一个很好的想法。有时候重要的不是如何完成,而是完成它。 - m007

0

我这样做只是为了让你更容易地添加到报告中的两个函数,它们如上所述是相关联的...

Function PageNumber() As String    
    Return Me.Report.Globals!PageNumber    
End Function

Function TotalPages() As String   
    Return Me.Report.Globals!TotalPages    
End Function

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接