毫秒访问负页码

问题描述 投票:0回答:2

我有一个生成 36505 页的访问报告(un 已过滤,每个页面的大约一半被组标题和页眉占用),尽管报告页面底部的页脚显示“36505 of -29031” 。这看起来可能是一个溢出问题,尽管我很困惑它如何获得最后一页的当前页码,但无法获得总页数。有没有人处理过这个问题?

ms-access pagination reporting
2个回答
4
投票

我在这个页面上发现了一条线索:

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])

页码现在看起来是正确的。 :)


2
投票

在我的 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

我不知道解决方法。 我从来没有处理过这么大的报告。

© www.soinside.com 2019 - 2024. All rights reserved.