我有50页的报告。我有一个列表控件,这个列表控件包含一个表控件。我在列表中使用分组,最后有一个分页符。我希望每个小组都在一个页面上。例如,如果某些页面的数据大小稍微多一点,那么它会移动到第二页。
问题是我得到一些具有相同编号的页面,其中一个组的数据超过一页。我在页脚中使用这个表达式:
format(Globals!PageNumber & "of" & Globals!TotalPages)
如果我有50页,那么在导出到Word后我会得到45页,因为将重复5或6页,给出“1 of 45”而不是“1 of 50”。
请注意,我使用的是SSRS 2005。
答案 0 :(得分:1)
这是一个较旧的问题,但最近我自己遇到了这个问题,所以它可能对其他人有帮助。
有很多例子在示例中使用强制转换来显示页码(CStr或ToString())。每当我调用这些方法时,导出到Word(doc或docx)时计数都将被关闭。
我能让它工作的唯一方法是使用这些表达式在页脚中使用三个单独的文本框:
=Globals!PageNumber
"of"
=Globals!TotalPages
避免使用那些其他方法(包括包装格式化功能 - 我认为没有做任何事情)。三个单独的文本框是我能够使用它的唯一方法。