【问题标题】:SSRS Not repeat on new pageSSRS 在新页面上不重复
【发布时间】:2016-08-18 09:57:58
【问题描述】:

我有这样的报告:

这是居民的第一页。

所以我只想在每个 Resident 的第一页中显示 #2 Rectangle,并在其余页面中隐藏 #2,如下所示:

我尝试使用代码:

Public Function IsFirstPage(resident as string, currentResident as Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable) as Boolean
    If (resident<>currentResident.Value) Then
        currentResident.Value = resident
        Return True
    Else
        Return False
    End If
End Function

并为#2 添加表达式以隐藏#2:

=IIf(Code.IsFirstPage(Fields!szFirstName.Value+Fields!szLastName.Value, Variables!currentResident), False, True)

它在第一页隐藏了#2。但是,我通过单击“上一个”按钮对其进行了测试,发现出现了新问题:#2 隐藏到第一页。

【问题讨论】:

  • 第一页之后的页面是否只是细节(#3)?如果是这样,为什么不将#3 放在一个单独的页面中并在那里进行分页,第一页只显示摘要? #1 是否每页都在变化?您能否发布更多详细信息,例如分组等,以及您想要实现的目标。
  • 从第 2 页到最后一页分别是 #1 和 #3,它由每个 Resident Sir @thotwielder 分组
  • 您使用什么条件将数据拆分到新页面??如果您使用分组(在每个页面上显示每个组),您可以通过使用表达式设置可见性

标签: reporting-services ssrs-2008-r2 ssrs-grouping


【解决方案1】:

我发现最好的方法是将隐藏字段添加到表 #3 的标题中,并使用 =Fields!yourFields.Value 来获取这些字段的值。 我将 #1​​ 移至 Header Page 并使用 =ReportItems!yourTextBoxs.Value 来获取这些字段的值。 之后我使用了这个表达式:=IIF(ReportItems!txtResidentName.Value="", True, False) 在最后一页隐藏#1。 希望任何人遇到这个问题,也可以解决。 谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多