如何打印指定行数 ( 积分: 100 )

  • 主题发起人 主题发起人 yaya8163
  • 开始时间 开始时间
Y

yaya8163

Unregistered / Unconfirmed
GUEST, unregistred user!
在FASTREPORT 3.15中设定ROWCOUNT=20可以打印20个空行,可是一旦band中有记录,就只打印记录数而不打印空行。
比如有5条记录,应该是打印5条记录和15个空行。可是实际只有5条记录被打印空行却没有了。如何设置可以打印指定的条数。
 
在FASTREPORT 3.15中设定ROWCOUNT=20可以打印20个空行,可是一旦band中有记录,就只打印记录数而不打印空行。
比如有5条记录,应该是打印5条记录和15个空行。可是实际只有5条记录被打印空行却没有了。如何设置可以打印指定的条数。
 
你说的意思就我的理解我觉得你可以考虑用childband.通过传递参数,可以限制masterband和childband现实的总条数。
 
请详细说明,谢谢
 
我用的是frx3.0,不知道对你的管用不。
1.加一个childband,
2.定义变量j,rc:integer;
3.在MasterData1OnBeforePrint(这是要显示数据的地方)写
rc=rc+1;
4.在beforprint时间里写
for j:=1 to (20-rc)do
begin
engine.ShowBand(Child1);
end;
childband是现实空行,但代码保证了空行和有数据的行一共20行。
这是我实现的代码,再3.0里绝对没问题
 
這要先把數據放一個變量裡(如:數組),然後以變量的方式取數據就可以了。
DLL.gif
 
感谢wwdd2005的回答
 
对不对啊
 
请教wwdd2005,在fr中如何设置全局变量。补充的空行如何延续上面记录的行号
,空行跑到MasterData上面去了,如何让他在下面。
rc变量在应该是全局变量,否则在MasterData1OnBeforePrint访问不了
我的报表是主从表,上面是主表记录,下面是子表记录要打满20条
 
我做的空行是显示在下面的啊。你是把childband放在master下面的么?代码是写在frx里面的。rc,i都是在整个程序最上面声明的。
你加一个序号的memo不要绑定数剧源(master,child都要加啊),然后在这个两个band的两个memo的beforeprint事件里都写:
ts:=ts+1;
if ts=1 then
memo序号.text:='1';
if ts=2 then
memo序号.text:='2';



if ts=20 then
memo序号.text:='20';
试试吧,应该可以实现序号连续的
 
childband当然是放在master下面
我现在做了一个最简单的试验上面是主记录,下面打印20个空行。空行都是在master上面,真郁闷
MasterData1OnBeforePrint事件里写
for j:=1 to 20do
begin
engine.ShowBand(Child1);
end;
 
现在我放到 MasterData1OnAfterPrint事件中写可以显示在master下面了。但是
原有的子记录跑到空行下面了
 
我自己用其他方式搞定了,正在完善。稍候把分数给您。
 
呵呵,我还不老那,不用称‘您’啊。希望你早一天搞定。
我这几天也遇到了个棘手的问题正在郁闷中。。。
 
接受答案了.
 
后退
顶部