报表比较郁闷,感觉难的问题。另外开帖子独享【300分! 300分不食言,顶有分。】(50分)

  • 主题发起人 主题发起人 蓝叶菱
  • 开始时间 开始时间

蓝叶菱

Unregistered / Unconfirmed
GUEST, unregistred user!
报表样式
诉讼法律
原告_____________
委托代理人____,电话_____
...省略了都是什么地址电话什么的。
被告_______
委托代理人____,电话_____
...省略了都是什么地址电话什么的。
原告理由:____________________________
______________________________________
______________________________________([red]这里不知道有多少行,而且有行线)[/red]
被告理由:____________________________
_____________________________________(这个可能更多行,到一个两个页,有行线行间距必须合适)
诉讼理由:____________________________
______________________________________(也一样)
[red]最末一页有页脚:不能每页都有,而且在最后。[/red]
原告盖章:___________
被告盖章:___________
---------
[blue]要求:两个方法,我都没有办法。
我想过RMGrid但是表格太严谨,我私用RMReport,rmf文件,感觉效果好,使用标题band但是只能用一个。
使用word也可以但是自动伸缩也没有办法,画横线要到行末,word也实现不了。。
声明:
不要告诉我这个项目使用CANVAS画啊。[/blue]
 
Memo可以设定线,可以设定间隔,可以根据BAND伸缩,但是只能通过标题的BAND,可以这里许多呢,我郁闷了。。。
还有最后的页脚让我为难了。。
 
word的字体设置为有下划线应该可以了吧
 
我知道怎么划到最末吗?我想过。。
比如画成
asasfasdf:_______________________
___。这是什么样子。。
不好。。
最好_______________________________
_________________________________。
要是WORD做的话。
填写成_________。太少了,样子更难看。
我最想使用ReportMachine解决了。。
最后在看了。。
 
fastreport完全可以解决。
 
dinglj1760,
我试过了,给个例子啊。。。。
 
fastreport应该可以解决
 
我也感觉应该,可是事实不尽人意。。。
 
这个好象是比较麻烦!好象要多报表拼凑!
我用的是RM,我FastReport没用RM用的好!
 
参考fastreport中自带的例子,里面有你需要的,我也刚碰到棘手的报表,用fastreport可以解决了
 
如果是 FastReport 的话,加入多页,然后设置“打印到前页”,则这样的报表很容易实现的
好像 RM 和 FastReport 很类似,楼主试试看
 
主要我不知道多少页,而且页与页有关联性。
 
我觉得不是很难。
报表应该这样设计,建议用fr3吧。
表头:
诉讼法律
原告_____________
委托代理人____,电话_____
...省略了都是什么地址电话什么的。
被告_______
委托代理人____,电话_____
...省略了都是什么地址电话什么的。
然后是放置3个子报表。
每个里面设计样式:
原告理由:____________________________
______________________________________
______________________________________
最后是表尾:
原告盖章:___________
被告盖章:___________
至于子报表里面实现那种格式的方法有很多了,可以用代码控制,
也可以通过变量传递内容,然后用脚本控制。
 
谁说标题一个你不够用吗?你可以拉高一点,足够放下你想要的东西了吧,如果你说想要换不同的标题,那么脚本,或者脚本+ChildBand可以解决你的问题
 
直接用 html,你需要的仅仅是动态改变 *.htm 文件的内容。
delphi 的报表没几个像样的说...
 
用cell,我做过一个封装
把常用报表基本上归纳为三类:
1、单表的表格模式
2、主子表模式(可以扩展到多表)
3、自由报表模式(就是你说这种了,固定一部分,自由一部分)
4、交叉报表模式(支持简单的BI分析,支持行列多表头,支持行列计算(合计、小计、平均、百分比等等))
 
试试Grid++Report,例子‘自由表格.grf’可以参考。主页:http://www.rubylong.cn
 
在FR里可以实现,把要折行的字段读取到一个固定宽度的MEMO里,然后用代码把这个MEMO里每行的数据添加到相应的地方。代码写不来呵呵,在低版本里有看过这样的代码。
至于页脚判断下是否为最后一页就行了吧。
if <page#>=<totalpages#> then
footer.visible:=true
else
footer.visible:=flase
end
 
现在FASTREPORT很好用了。
QQ:136293586
我可以在线重新设计报表模块呀。
 

Similar threads

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