我有一个生成 36505 页的访问报告(un 已过滤,每个页面的大约一半被组标题和页眉占用),尽管报告页面底部的页脚显示“36505 of -29031” 。这看起来可能是一个溢出问题,尽管我很困惑它如何获得最后一页的当前页码,但无法获得总页数。有没有人处理过这个问题?
我在这个页面上发现了一条线索:
http://www.sqldrill.com/excel/access-reports/695207-access-prints-negative-number.html
但表达不是100%所以我必须修改它:
="Page " & [Page] & " of " & IIf([Pages]<1,(32768-Abs([Pages]))+32768,[Pages])
页码现在看起来是正确的。 :)
在我的 Access 2003 报告中,将 Page 报告为 Long,将 Pages 报告为 Integer。 (我假设您的报告将其作为页脚文本框表达式:="Page " & [Page] & " of " & [Pages])因此您得到 Pages 的明显溢出而不是 Page 是有道理的。
Private Sub Report_Open(Cancel As Integer)
Debug.Print "TypeName(Me.Page) " & TypeName(Me.Page)
Debug.Print "TypeName(Me.Pages) " & TypeName(Me.Pages)
End Sub
我不知道解决方法。 我从来没有处理过这么大的报告。