|
网上找到的看起来最简单的分组报表显示第几页,共几页复制代码来用打死不出这样效果,高手来看看什么回事啊
复制代码好象不执行循环
- 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
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|