fastreport分栏打印问题急救,在线等...(200分)

  • 主题发起人 主题发起人 dez_0609
  • 开始时间 开始时间
D

dez_0609

Unregistered / Unconfirmed
GUEST, unregistred user!
用fastreport打印分栏报表,将其分6栏打印,纸张设为横放。一页记录打印未满时用空的memo填满,我的做法是在master foot band下再拉了一个child band,并且在master data band和child band上均放了一些空的memo,然后在master foot band的onbeforeprint中写了:
begin
while FreeSpace >20do
ShowBand(Child1)
end
现在的问题是当第一页记录打满后,再打第二页时,第一页的右边线条出界,怎么办??搞了一个下午都没搞定,望高手快出招救命啊!
 
看来你的fastreport比我厉害,请你看看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2526634
谢谢
 
我看了看你的问题,不太懂呀,是什么样的,怎么个出界法,不懂呀
 
>>>我看了看你的问题,不太懂呀,是什么样的,怎么个出界法,不懂呀
我的意思是说在预览时表格的横线超出了表格的右边框线,不知道该怎么解决?期待高手出现!
 
第一页的右边线条出界?不明白,我试了一下,没有你所说的现象呀
 
to jianguobu
我是分6栏打印,当第一页记录‘满’后,也就是第6栏数据满后,余下的记录显示在第二页时,第一页第6栏表格的横线超出了表格的右边框线。在这里要强调打‘满’,如果第一页记录未满,也就是第一页第6栏没有数据的话,则不会出现那样的现象。
纸张是横放的。
 
我用三栏试的,我再试试六栏吧
 
也没问题呀,要不我把文件发给你看看,你也把你的报表文件发给我看看
 
会不会是你的memo的高度超过了band的高度啊。
 
我用的是fastreport2.51,我要实现的是(这里为3栏,实际上我报表中分6栏):
姓名 |职位 | 工资| 姓名 |职位 | 工资| 姓名| 职位| 工资|
a1 001 1200 a6 001 1200 a11 003 1500
a2 002 1100 a7 002 1600 a12 002 1200
a3 001 1200 a8 001 1200 a13 001 1600
a4 002 1000 a9 001 1200 (在这里要为表格补上空格)
a5 001 1200 a10 002 1000 (在这里要为表格补上空格)
另外假如第一页满,在第二页要显示如下效果:
姓名 |职位 | 工资| 姓名 |职位 | 工资| 姓名| 职位| 工资|
a20 001 1200 a25 001 1200 (在这里要为表格补上空格)
a21 002 1100 a26 001 1200 (在这里要为表格补上空格)
a22 001 1200 (在这里要为表格补上空格) (在这里要为表格补上空格)
a23 002 1000 (在这里要为表格补上空格) (在这里要为表格补上空格)
a24 001 1200 (在这里要为表格补上空格) (在这里要为表格补上空格)
如何实现?解决了200分即刻奉上,不够的话另开贴再送!!
 
自己写代码。比较麻烦。
 
to wwwb
首先要感谢你的关注,能详细一点吗?自己搞不定才把它提出来的。兄弟们,快出招啊!
 
应该2.51分栏原码问题,从第二页开始移位
 
你的表格线和右边框线画出来我看看,不是很明白,我常常做双列的打印,没有遇到你所说的问题
 
to aahben
我的横线超出右边框线的原因是我在主项数据里面多放了几个空的memo,但是如果不在放主项数据里面放空的memo,就无法对记录为空的栏用空格进行填满:我要实现的是:
|姓名 |职位 | 工资| 姓名 |职位 | 工资| 姓名| 职位| 工资|
a1 001 1200 a6 001 1200 a11 003 1500
a2 002 1100 a7 002 1600 a12 002 1200
a3 001 1200 a8 001 1200 a13 001 1600
a4 002 1000 a9 001 1200 (在这里要为表格补上空格)
a5 001 1200 a10 002 1000 (在这里要为表格补上空格)
另外假如第一页满,在第二页要显示如下效果:
姓名 |职位 | 工资| 姓名 |职位 | 工资| 姓名| 职位| 工资|
a20 001 1200 a25 001 1200 (在这里要为表格补上空格)
a21 002 1100 a26 001 1200 (在这里要为表格补上空格)
a22 001 1200 (在这里要为表格补上空格) (在这里要为表格补上空格)
a23 002 1000 (在这里要为表格补上空格) (在这里要为表格补上空格)
a24 001 1200 (在这里要为表格补上空格) (在这里要为表格补上空格)
 
这个是fastreport的一个bug,请下载中文补丁。
 
to CGN
请问哪里有下载的?
to all
大家出出主意啊,还有没有别的办法,难道fastreport2.51真的不能实现上面的那样的格式吗
 
去 www.delphibox.com 看一下又没有你需要的补丁。
 
兄弟﹕
這個問題不是很難呀﹐你不要自己搞的很難一樣﹐你在嗎?我在線告訴你。
我已經做好了﹐要不要傳個例子給你?
我用的是2.51原版﹐你呢?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
627
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部