Office中国论坛/Access中国论坛

标题: 如何让一张报表每页只打印三条记录? [打印本页]

作者: jynj    时间: 2008-2-22 12:46
标题: 如何让一张报表每页只打印三条记录?
如何让一张报表每页只打印三条记录?代码如何写?
作者: 443898868    时间: 2008-2-22 12:52
标题: 我也很想知道
有没有人知道,我急需,而且我还想请帮忙:
可以在一张A4纸上打印2张报表,而且每张报表只打5行

作者: t小宝    时间: 2008-2-22 14:19
第一个方法,不用代码:调高报表页面页脚的高度直至只显示3条记录。
第二个方法,在报表主体的格式化事件中使用代码:

  1. Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
  2.     Static row As Long
  3.     If Me.Section(acDetail).ForceNewPage = 1 Then
  4.         Me.Section(acDetail).ForceNewPage = 0
  5.     Else
  6.         If row Mod 3 = 0 Then
  7.             Me.Section(acDetail).ForceNewPage = 1
  8.             row = 0
  9.         End If
  10.     End If
  11.    
  12.     row = row + 1
  13.    
  14. End Sub
复制代码

作者: jynj    时间: 2008-2-22 16:18
你真是高手,我马上试试
作者: jynj    时间: 2008-2-22 16:58
两种方法确实都可实现,但汇总总是在最后一页才汇总,不能每页都汇总
作者: t小宝    时间: 2008-2-22 17:01
在页面页脚上汇总每页
作者: jynj    时间: 2008-2-22 20:49
请教一下,如果有个“数量”的字段,在报表的“页面页脚”汇总可以写成
=sum([数量])
如果在分页的“页面页脚“中汇总应如何写这个求和?
作者: goodboy040    时间: 2008-2-22 22:41
谢谢分享。。。。。。。。。。。。。。。。
作者: t小宝    时间: 2008-2-22 22:49
分页的“页面页脚“是什么?
作者: jynj    时间: 2008-2-23 00:16
每一页的下面,如何求本页某字段的总计
作者: jynj    时间: 2008-2-23 20:41
晕死,难度好大啊,在子表报里设了每页显示三条记录,到主报表里调子表报,结果第二页没有表头,只有记录。如果设主报表里的子报表的格式-可以扩大为“否”,那么只显示一页
不知错在哪里[attach]28571[/attach]

[ 本帖最后由 jynj 于 2008-2-23 20:49 编辑 ]
作者: t小宝    时间: 2008-2-23 22:41
例子没见有第二页?
作者: jynj    时间: 2008-2-23 23:35
子表有第二页,主报表没有第二页
作者: t小宝    时间: 2008-2-24 21:26
还真是个问题!!
作者: t小宝    时间: 2008-2-25 16:59
好人做到底,帮你做个例子,很简单的,不用代码,但源表要加一个字段
作者: jynj    时间: 2008-2-26 16:38
谢谢,你的例子是个很好的思路,只要加一些代码,使不打印的为o,打印为1、2、3 ,这样确定了每页要打印的记录,并且通过分组能够汇总。非常感激你的帮助!
这个问题困扰我很久了,不过我现在已经解决了。
由于是联机开票,多台电脑一起使用分别打印,为防止每台电脑上需打印的ID号混乱
我采取的方法是每台电脑单独记录本机上未打印的ID号,每达到3个ID号就将这三个ID号记录一个数组,将数组记录到全局变量然后传递给表单,这样表单不仅能汇总,每页也最多只打印三条记录了。
为了表单的美观,如果只有一条或两条记录需打印时,第三条记录的位置如何补空行的问题。我解决的方法是在主报表上直接划好表格线,将子报表上的汇总用白色隐藏,然后将其数值传送到主报表的汇总栏上。

[ 本帖最后由 jynj 于 2008-2-26 16:39 编辑 ]
作者: llj    时间: 2008-2-28 00:16
谢谢分享,回复一下是应该的。




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