设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2772|回复: 13
打印 上一主题 下一主题

[报表] [求助]报表分组打印中,各组的页码如何显示?

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-22 17:07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我设了一张报表,以主表中的ID进行分组分页显示。但因为每组的数据量不一样,有的组只有一页,有的组则有两三页。现在我想让组页脚按每组的页数进行类似“共*页,每*页”,请问如何处理?

THANK!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-11-22 21:16:00 | 只看该作者
没人回答我再顶!
3#
发表于 2006-11-22 23:16:00 | 只看该作者
示例:

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![工程名称]    '取得现用群组字段之值
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![组页码].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

4#
 楼主| 发表于 2006-11-23 01:16:00 | 只看该作者
没想到这么麻烦,俺试试
5#
发表于 2006-11-23 05:04:00 | 只看该作者
northwind
6#
 楼主| 发表于 2006-11-23 06:15:00 | 只看该作者
我在NORTHWIND中有看到设置分组显示"第*页",但是没看到有"共*页",不知楼上的是在哪张报表中看到的,请指点一下.谢谢.
7#
发表于 2006-11-23 06:57:00 | 只看该作者
各国雇员销售额
8#
 楼主| 发表于 2006-11-23 20:36:00 | 只看该作者
那张表没看到分组的“共*页”,只有分组的“第*页”。而且这种方法一旦设置了“节重复”为是,就不能用了~~~~

还有没有别的方法?主要想知道分组的“共*页”。不过三楼的方法已经算不错了。
9#
 楼主| 发表于 2006-11-23 21:41:00 | 只看该作者
但是三楼的代码测试了不行,不知道有没有人测试可以的。三楼的朋友可不可以给个文件?
10#
发表于 2006-11-23 23:09:00 | 只看该作者
不会吧,我在ACCESS2000中

测试过,没有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-25 11:50 , Processed in 0.100290 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表