0

我正在从 SQL2014 生成一个 SSRS 报告。

在报表生成器预览中查看时报表正确呈现,但导出为 pdf 时报表编号不正确。

在我的测试报告中有三个“报告”,每页长。所以每一页应该是第 1 页,共 1 页,但中间页最终是第 2 页,共 1 页。

如果我打印只有 1 个多页“报告”的报告,则页码可以正常工作。

我正在使用我认为是页码的标准表达式:

=Globals!PageNumber & " of " & Globals!TotalPages

当我导出到 tiff 时,我看到了同样的问题。

4

1 回答 1

0

我最终使用了msdn的这个功能

 Shared offset as Integer
 Shared currentgroup as Object

 Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object
  If Not (group = currentgroup)
     offset = pagenumber – 1
     currentgroup = group
  End If

  Return pagenumber – offset
 End Function

与 tablix 成员一起通过将PageNameGroup 下的属性设置为我的组的 ID 来根据组命名页面,然后对我的总计使用以下表达式,并重置页面编号:

=Code.GetGroupPageNumber(Globals!PageName, Globals!PageNumber) & " of " & Globals!TotalPages

似乎让我摆脱困境,但我不确定这是否是“正确”的做法。

于 2016-08-04T02:50:16.890 回答