报表的Detail行本来是根据记录数自动伸缩的,我想固定其高度,应该怎样实现?(100分)

  • 主题发起人 主题发起人 zhangxiong
  • 开始时间 开始时间
Z

zhangxiong

Unregistered / Unconfirmed
GUEST, unregistred user!
在报表的Detail行里,其高度是根据记录数的多少自动调整的,现在我想固定其行数
为12行,即无论记录数是多少,在一页的报表里显示的Detail行数总是为12行,怎样
才能实现?
 
加一个SummaryBan,把它拉的足够高
定义一个全局变量aa: integer,在TDBText的OnPrint中
inc(aa)
if aa>12 then

begin
DetailBand1.ForceNewPage := True;
aa := 0;
end
以上两种方式不知行不行,没试过
 
把quickreport设置层12条数据的宽度
 
纸张的总高减去页头再减去页脚的高度就是细表的高度了,当然你固定其它几个的高度也就固定细表的高度了。这一过程一般是通过拖拉页脚下框来实现的
 
楼上说的对,(纸高-页眉-页脚-栏头)/12(可以设成变量),这样你就可以程序中想打印出多少行都可以了,最好字体在大小也可以调整:)
 
后退
顶部