Office中国论坛/Access中国论坛

标题: 最简单的分组报表显示“第几页,共几页” [打印本页]

作者: huang1314    时间: 2015-4-4 18:35
标题: 最简单的分组报表显示“第几页,共几页”
网上找到的看起来最简单的分组报表显示第几页,共几页复制代码来用打死不出这样效果,高手来看看什么回事啊
[attach]56079[/attach]

[attach]56079[/attach]

复制代码好象不执行循环
  1. Option Compare Database
  2. Dim GrpArrayPage(), GrpArrayPages()
  3. Dim GrpNameCurrent As Variant, GrpNamePrevious As Variant
  4. Dim GrpPage As Integer, GrpPages As Integer

  5. Private Sub 页面页脚_Format(Cancel As Integer, FormatCount As Integer)
  6. Dim I As Integer
  7. If Me.Pages = 0 Then   '准备资料时计算各群组页数
  8.     ReDim Preserve GrpArrayPage(Me.Page + 1)
  9.    ReDim Preserve GrpArrayPages(Me.Page + 1)
  10.     GrpNameCurrent = Me![工程名称]    '取得现用群组字段之值
  11.     If GrpNameCurrent = GrpNamePrevious Then '如果现用群组大于1页
  12.         GrpArrayPage(Me.Page) = GrpArrayPage(Me.Page - 1) + 1
  13.         GrpPages = GrpArrayPage(Me.Page)
  14.         For I = Me.Page - ((GrpPages) - 1) To Me.Page
  15.             GrpArrayPages(I) = GrpPages
  16.         Next I
  17.     Else                             '如果现用群组只有1页
  18.         GrpPage = 1
  19.        GrpArrayPage(Me.Page) = GrpPage
  20.         GrpArrayPages(Me.Page) = GrpPage
  21.     End If
  22. Else              '打印
  23.      Me![组页码].Caption = "工程名称为:" & [工程名称] & "  第" & _
  24.                 GrpArrayPage(Me.Page) & "页,共" & GrpArrayPages(Me.Page) & "页"
  25. End If
  26. GrpNamePrevious = GrpNameCurrent
  27. End Sub

  28. Private Sub Report_Page()
  29. GrpPage = 0
  30. GrpPages = 0
  31. GrpNameCurrent = ""
  32. GrpNamePrevious = ""
  33. End Sub
复制代码







欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3