Office中国论坛/Access中国论坛
标题:
最简单的分组报表显示“第几页,共几页”
[打印本页]
作者:
huang1314
时间:
2015-4-4 18:35
标题:
最简单的分组报表显示“第几页,共几页”
网上找到的看起来最简单的分组报表显示第几页,共几页复制代码来用打死不出这样效果,高手来看看什么回事啊
[attach]56079[/attach]
[attach]56079[/attach]
复制代码好象不执行循环
Option Compare Database
Dim GrpArrayPage(), GrpArrayPages()
Dim GrpNameCurrent As Variant, GrpNamePrevious As Variant
Dim GrpPage As Integer, GrpPages As Integer
Private Sub 页面页脚_Format(Cancel As Integer, FormatCount As Integer)
Dim I As Integer
If Me.Pages = 0 Then '准备资料时计算各群组页数
ReDim Preserve GrpArrayPage(Me.Page + 1)
ReDim Preserve GrpArrayPages(Me.Page + 1)
GrpNameCurrent = Me![工程名称] '取得现用群组字段之值
If GrpNameCurrent = GrpNamePrevious Then '如果现用群组大于1页
GrpArrayPage(Me.Page) = GrpArrayPage(Me.Page - 1) + 1
GrpPages = GrpArrayPage(Me.Page)
For I = Me.Page - ((GrpPages) - 1) To Me.Page
GrpArrayPages(I) = GrpPages
Next I
Else '如果现用群组只有1页
GrpPage = 1
GrpArrayPage(Me.Page) = GrpPage
GrpArrayPages(Me.Page) = GrpPage
End If
Else '打印
Me![组页码].Caption = "工程名称为:" & [工程名称] & " 第" & _
GrpArrayPage(Me.Page) & "页,共" & GrpArrayPages(Me.Page) & "页"
End If
GrpNamePrevious = GrpNameCurrent
End Sub
Private Sub Report_Page()
GrpPage = 0
GrpPages = 0
GrpNameCurrent = ""
GrpNamePrevious = ""
End Sub
复制代码
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3