Office中国论坛/Access中国论坛

标题: 简单的固定每页行数报表制作示例分页报表 [打印本页]

作者: qlm    时间: 2006-9-22 02:28
标题: 简单的固定每页行数报表制作示例分页报表
我在本论坛搜索了有关话题,但是很多例子都看不明白。后来我自己做了一个,超简单!




特别感谢andymark,没有他,这个程序就行不通了。

'说明:必须在报表主体增加一个分页符(在工具箱),分页符名为:ageBreak9.

全部代码如下:

Option Compare Database
Dim aaa As Long ' 行数变量

'下面代码提示输入行数

rivate Sub Report_Open(Cancel As Integer)
aaa = InputBox("请输入固定的行数[试用建议1-6]", "请输入行数", 3)
End Sub

'下面代码实现分页

rivate Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
If Me.counter Mod aaa = 0 Then '每隔aaa行分页
Me.PageBreak9.Visible = True
Else
Me.PageBreak9.Visible = False
End If

End Sub

'下面代码自动给表格加边框并换行

;Private Sub 主体_Print(Cancel As Integer, PrintCount As Integer)
Dim CtlDetail As Control
Dim intLineMargin As Integer

intLineMargin = 60

For Each CtlDetail In Me.Section(acDetail).Controls
    With CtlDetail
      If CtlDetail.ControlType <> acPageBreak Then
        If CtlDetail.Name <> "Memo" Then
        Me.Line ((.Left + .Width + intLineMargin), 1)-(.Left + .Width + _
intLineMargin, Me.Height)
        End If
        End If
    End With
   
Next
   

    With Me
        Me.Line (1, 1)-Step(.Width, .Height), 1, B
    End With

Set CtlDetail = Nothing
End Sub


[此贴子已经被作者于2006-11-22 19:03:06编辑过]

作者: goto2008    时间: 2006-9-22 03:28
下载学习一下。。


作者: 方漠    时间: 2006-9-26 23:33
好东东,收藏.
作者: slsy    时间: 2006-11-21 23:44
我要下载
作者: slsy    时间: 2006-11-21 23:45
我要下载!
作者: slsy    时间: 2006-11-21 23:45
wo yao xia zai !!!
作者: SPM-HMN    时间: 2006-11-22 23:05
OK
作者: SPM-HMN    时间: 2006-11-22 23:06
版主,我正遇到此问题,请教
作者: SPM-HMN    时间: 2006-11-22 23:06
请教
作者: SPM-HMN    时间: 2006-11-22 23:23
看不明白


作者: qlm    时间: 2006-11-23 02:56
代码如下(有更改):

Option Compare Database
Dim aaa As Long '行数

Private Sub Report_Open(Cancel As Integer)
aaa = InputBox("请输入固定的行数[试用建议1-6]", "请输入行数", 3)
End Sub

Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
If Me.counter Mod aaa = 0 Then '每隔aaa行分页
Me.PageBreak9.Visible = True
Else
Me.PageBreak9.Visible = False
End If

End Sub

Private Sub 主体_Print(Cancel As Integer, PrintCount As Integer)
Dim CtlDetail As Control
Dim intLineMargin As Integer

intLineMargin = 60

For Each CtlDetail In Me.Section(acDetail).Controls
    With CtlDetail
      If CtlDetail.ControlType <> acPageBreak Then
        If CtlDetail.Name <> "Memo" Then
        Me.Line ((.Left + .Width + intLineMargin), 1)-(.Left + .Width + _
intLineMargin, Me.Height)
        End If
        End If
    End With
   
Next
   

    With Me
        Me.Line (1, 1)-Step(.Width, .Height), 1, B
    End With

Set CtlDetail = Nothing
End Sub

作者: appleboy0028    时间: 2006-11-30 19:12
谢谢


作者: yyh740225    时间: 2006-12-1 00:08
下载学习,正需要


作者: simq    时间: 2008-9-12 00:42
太好了,刚刚要用。
作者: fxtest    时间: 2008-10-14 16:08
[:50] [:50]
作者: gdjdyyj    时间: 2008-11-23 13:05
good
作者: wen123456    时间: 2008-11-25 21:25
[:26] [:24]
作者: 小小鸟    时间: 2008-11-28 10:00
下载学习。。
作者: apsfxc1    时间: 2008-11-29 12:02
看看[:28]
作者: yaozi    时间: 2009-3-1 15:52
学习中。。。
作者: chanchen    时间: 2009-3-20 07:42
goooooooooooooood
作者: zq198306    时间: 2009-3-20 08:24
下载看看
作者: 86814898    时间: 2009-4-4 13:56
找了很久。谢谢
作者: yori2007    时间: 2009-4-30 21:53
学习
作者: ycjjacky_GW    时间: 2009-6-28 17:19
看看
作者: windtsang    时间: 2009-7-26 23:19
学习来啦
作者: chaojianan    时间: 2009-10-17 21:34
学习学习。
作者: hepingwin    时间: 2009-10-20 11:09
看一下
作者: yanwei82123300    时间: 2010-2-23 12:55
谢谢分享
作者: xie16abc    时间: 2010-2-26 14:03
学习一下
作者: george    时间: 2010-3-18 22:56
看卡
作者: 小桥人家    时间: 2011-7-21 15:48
学习一下
作者: aic18681688    时间: 2012-4-28 14:02
我也在考虑这个问题,找了很多实例,都不全!
作者: fsekfhwefe    时间: 2013-5-7 19:19
找了很久,要试试

作者: gaofei186    时间: 2013-5-8 09:04
看看一下
作者: 玉树TMD临风    时间: 2013-12-24 14:43
下来试试
作者: 小何    时间: 2015-1-13 21:33

作者: fnsmydyang    时间: 2015-4-10 11:00
学习一下。
作者: liumporite    时间: 2015-5-9 09:37
需要,学习一下
作者: maomaoliu    时间: 2015-8-15 14:04
看看到底怎么整
作者: snryga    时间: 2016-8-17 22:36
123
作者: irfhzk    时间: 2017-8-28 18:12
撒大声地所多所多
作者: huangxiuwen    时间: 2018-1-19 20:00
学习
作者: a1323686637    时间: 2020-3-30 17:35
顶一下
作者: gxb717    时间: 2020-4-29 13:53
000000000000




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3