设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2297|回复: 3
打印 上一主题 下一主题

[报表] 关于报表的分组分页打印

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-19 15:12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SOU了好几天,好象没查到有适合的,请各位大侠援手.谢谢!
如何才能把22号凭证,分成两张,一张为22^1/2号,一张为22^2/2号,
即,同一张凭证号,如果该号凭证记录如超过五条,则分成NO^1/N,NO^2/N,NO^3/N....等张来打印
            wuheng敬上

[ 本帖最后由 wuheng 于 2007-11-19 15:14 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-11-20 16:40:59 | 只看该作者
沉了,顶一下~~~~~~~~~~~~~~~~~~~
3#
发表于 2007-11-21 13:18:07 | 只看该作者
你先把每页固定5行的功能做好,才有可能实现分组报表每个组的第几页共几页。我以前发过一个分组报表实现分组第几页共几页的实例,论坛改版后找不到这个帖子了。
源码如下:
Dim GPage(), GPages()
Dim GNameCurrent As Variant, GNamePrevious 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 GPage(Me.Page + 1)
    ReDim Preserve GPages(Me.Page + 1)
    GNameCurrent = Me![分组字段名]    '取得分组值
    If GNameCurrent = GNamePrevious Then '如果分组大于1页
        GPage(Me.Page) = GPage(Me.Page - 1) + 1
        GrpPages = GPage(Me.Page)
        For I = Me.Page - ((GrpPages) - 1) To Me.Page
            GPages(I) = GrpPages
        Next I
    Else                             '如果分组只有1页
        GrpPage = 1
        GPage(Me.Page) = GrpPage
        GPages(Me.Page) = GrpPage
    End If
Else              '打印
     Me![组页码].Caption = "  第" & _
                GPage(Me.Page) & "页,共" & GPages(Me.Page) & "页"
End If
GNamePrevious = GNameCurrent
End Sub

Private Sub Report_Page()
GrpPage = 0
GrpPages = 0
GNameCurrent = ""
GNamePrevious = ""
End Sub
4#
发表于 2008-12-5 21:02:19 | 只看该作者
找到了!顶上去!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 17:12 , Processed in 0.098919 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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