|
我只改了红色部分:
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)
1001 Dim I As Integer
1002 If Me.Pages = 0 Then '准备资料时计算各群组页数
1003 ReDim Preserve GrpArrayPage(Me.Page + 1)
1004 ReDim Preserve GrpArrayPages(Me.Page + 1)
1005 GrpNameCurrent = Me![WareHouse] '取得现用群组字段之值
1006 If GrpNameCurrent = GrpNamePrevious Then '如果现用群组大于1页
1007 GrpArrayPage(Me.Page) = GrpArrayPage(Me.Page - 1) + 1
1008 GrpPages = GrpArrayPage(Me.Page)
1009 For I = Me.Page - ((GrpPages) - 1) To Me.Page
1010 GrpArrayPages(I) = GrpPages
1011 Next I
1012 Else '如果现用群组只有1页
1013 GrpPage = 1
1014 GrpArrayPage(Me.Page) = GrpPage
1015 GrpArrayPages(Me.Page) = GrpPage
1016 End If
1017 Else '打印
1018 Me![PageNo].Caption = " 第 " & GrpArrayPage(Me.Page) & " 页,共 " & GrpArrayPages(Me.Page) & " 页"
1019 End If
1020 GrpNamePrevious = GrpNameCurrent
End Sub
Private Sub Report_Page()
GrpPage = 0
GrpPages = 0
GrpNameCurrent = ""
GrpNamePrevious = ""
End Sub |
|