在Report Builder中如何在控制子报表输出记录数。如只输出10条便分页???????(200分)

  • 主题发起人 主题发起人 pangzhi39
  • 开始时间 开始时间
P

pangzhi39

Unregistered / Unconfirmed
GUEST, unregistred user!
请各位富翁多多帮助,谢谢!!
如何在子报表中控制,让它只输出10条记录就分页。
 
我用Group 试过,先使用一个自加的DBCalc1,再使用一个变量,它的值等于
DBCalc1 div 15 +1;
 用Group的自定义字段功能,用起先的变量来分组。
  可惜,这只是一个想当然的方法,不可用!
 
报表打印之前,在表中每隔十条记录就插入一定数目的空记录,
使十条记录加上空记录数刚好等于一页显示的记录数。
 
xumin23,对不起,我要输出的是视图,不能使用你的方法去增加记录。
看看还有没有更好的办法!!!!
 
加大纸顶低宽度
 
  jack9999,对不起,不是我要的结果,我去试过,但如果主报表的页面设置不变,
只改变子报表的页面设置是无效的。
  但还是要谢谢你!
 
我已解决此问题,方法如下:
一、在ReportBuilder中,如何控制一张页面打印记录的条数?
答:1)先定义Variable1与DBCalc1(为count(*)).
2)在Title的BeforGenerate事件中加入:
       Variable1.Value:=1;
3)在Detail的BeforGenerate事件中加入:
       Variable1.Value:=DBCalc1.Value Div 15 + 1;
4)选用Variable1作为分组项,
       在On Group Change中选用
        Start new page
Reset page number
 
相反的问题,如果记录条数不够,但又要打印固定数字的行数呢?如一页固定8行,但最后一页
只有三条记录,后面还要打5行空的记录(有格线).
 
帮帮忙,小弟另一100分的问题分可送上!
 
哈,哈,我也曾遇到过此问题,不过后来解决了。与人方便,就是与已方便。
你可以去试使用一下页面样式(Report-->page style)。
1、去掉没用的东西,只留下Title、Detail与Page Style.在Title中放入一个子报表,
作为填数据用(只有Detail)。
2、再在主报表内的页面中画出整张页面(是一整张),包括表头,全部表格线。就当它是
页面底色。
3、最后在子报表内填数据,再对准即可。
表达不是很清楚,抱歉。再送你200分。
 
接受答案了.
 
后退
顶部