报表打印(100分)

  • 主题发起人 主题发起人 jn98
  • 开始时间 开始时间
J

jn98

Unregistered / Unconfirmed
GUEST, unregistred user!
1 数据报表复杂表格如何打印?
2 QREPORT页内控件如何使用,哪有资料?
3 DELPHI4打印文本文件表格如何使上下行有间隙,如何更加美观?
 
前几天我找了好多有关报表打印,如下.....
1.深圳同丰主页 http://www.netease.com/~bozhi/
FastReport 2.2 是一个很好的报表打印控件(俄罗斯人写的)
eReport 这是一个国人写的报表打印,相当棒.(推荐) (这二个多是免费而有源码)
2.http://www.huzhou.zj.cn/~fhb/html/3-mua_o1p.html
ScreenReport 是昆明21世纪工作室出品,只是试用版,打印表格有水印,可以试用
3.http://www.zg169.net/~randolph/
PrintAtOnce (国产)有源代码比起昆明21世纪,大方多了!


 
1.用QUICKREPORT
2.徐新华有一本书中有介绍,书名忘了
3.可以调整BAND的高度

其他:
我对JUN提供的软件的看法:
FASTREPORT的报表设计软件(单独提供的一个)无法预览(出错)
EREPORT没有合计功能
21世纪和PRINTATONCE的应用面比较窄。

以上是我的一点看法,总体来说FASTREPORT好些。
 
TO: zhceleu
>> FASTREPORT的报表设计软件(单独提供的一个)无法预览(出错)
我刚运行了它的DEMO, 预览没问题嘛?
 
我指的是同丰上提供的FR报表设计器,无法预览,如打开
DEMO中的一些报表文件,就不能预览,但在DEMO程序中可以。
我个人认为QUICKREPORT也是一个相当不错的报表控件,
日用好了一样好用。欢迎交流
 
ACE Report 1.15也是不错的,例子很多,我感觉比较方便,符合习惯

复杂的表总是自己划表格的,不能指望那个空间提供功能
 
以上我几乎都用过,算作各有所长吧!
PRINTATONCE不能定义纸张大小,21世纪ScreenReport要定义打印行数。
eReport太复杂
QUICKREPORT是我的选择,但似乎自定义纸张打印不正常,也许有人能帮我。
 
是否能给个简单的实例!?
 
呵呵,居然有人说EREPORT是复杂
EREPORT的合计功能实际上可以使用数据集的合计字段来完成
也可以在 QUERY的 AFTERSCROLL事件后自己处理一个变量进行加总
然后以变量方式打印到报表上
只所以没给合计功能是因为 有可能不知道用户需要的是同行合计还是同列合计
所以在EREPORT没成熟前 ,将此皮球推给 使用者也许是个好办法
 
我个人不大喜欢eReport,原因有二:
1.一张要带一个模板文件,不方便。
2.不能在程序中根据DBGrid或StringGrid动态的生成报表。
其实,Quick Report还是不错的。只是它的“Summary”的QRBand不能在每页都
打印出来,不知是否有人可以帮我?
 
既然提到了我的ScreenReport,就说两句。上面的朋友说ScReport应用面窄,我这
样认为:任何东西不可能十全十美,应根据实际问题使用最恰当的工具。ScreenReport有其自己的功能定位。从技术上说,ScreenReport不算什么,但从
解决实际问题来看,它却是非常有效的。MIS开发中经常遇到的报表大多数并是想
象中的那么复杂,ScreenReport 2.0发布前,我就用它完成了一个合资企业所有
部门的所有报表,原定6个月的编程周期也由此缩短为3个月。因为ScReport帮我省
掉了几乎全部的烦琐费时费事的表格设计工作。程序员经常喜欢钻技术的牛角尖(包
括本人在内),自己和自己过不去。牛刀杀鸡,大炮打鸟,未免太... 真正的电脑用
户不会在乎你的技术有多高,他只关心能不能满足他的要求,好不好用,就是这个
合资企业的财务部,到现在也不肯把Dos下Foxbase编的财务软件换成用友软件,理
由很简单,DOS程序已足够我使用了,用友软件字太小,眼睛累,还要东点一下,西
点一下,太麻烦,而DOS程序只要闭着眼睛按回车就可以(我不是说Windows不好)。
至于大方小气的问题,让我敬佩的免费软件作者已经有感想在论坛中。不否认
Screport是收费的,已经有包括一些知名企业和软件公司在内的许多用户购买了开
发版而且一直使用得很好,我想他们看中的不仅仅是软件本身,更有可信的技术保
障。既然免费拿了别人的东西,剩下的事当然只有自己来解决了。我有了许多用户
朋友的支持,自然不会放弃,反而有信心把它做得更好。

 
1.如果你的表是这样:
____________________
| |
----------+--+------
| |
~~~~~~~~~~~~~~~~~~~~
建议你用ereport.处理不规范表格它不错。
2.对规范表格,建议你用report builder.功能强大,可选择是否带报表设计文件,
可以打印条码数据,所有对象与delphi结合紧密,有各自的属性事件方法,可自由
控制,多语言支持,完整帮助系统与demo.
 
做报表还有一种思路,可供各位参考:利用Office作ActiveX自动服务器,
例如,可以利用Word,在Word中做一个报表模板,然后在你的应用程序中
创建一个Word的OLE对象,利用VBA控制Word的操作,把数据库中的各项数据
填入到Word中的报表,最终生成所需的报表,至于预览、打印那就由Word负责了。
由于Word在字处理方面功能十分强大,用它可以设计很精美的图文报表。
这种方法的好处:1. 充分利用了Office的强大功能,大大降低了自己
的开发工作量;2. 最终用户可自行修改报表的样式而无需找开发人员修改
应用程序,这在很多场合是有价值的。
使用这种方法需要熟悉VBA编程。在《程序员大本营》上有两个采用这一
方法的报表打印VCL组件,其中一个提供了源代码。但只要掌握了这种思路,
不必使用别人的控件。
另外,不知道WPS2000是否也支持VBA(或类似的功能)?能否用WPS2000
作ActiveX自动服务器实现这种目的?
 
王寒松先生:
你的EREPORT能否增加精确控制表格间距的功能,这样有利于套打.
 
to:wuyi
你得FR的DEMO中变量列表中有俄文吗,它是什么意思
 
好象有吧,有一两行的乱,其它是英文的。
 
报表控件吗,本人专门研究过一下,包括上面大家说过的控件,和没
提到的控件,这方面的控件很多阿...

当然是用有源码码的fr和eREPORT了,两者结合一下改改源码,
嚯!天下无敌嘞...


 
我现在正在写一个报表控件,希望大家多提提建议,谢谢。
 
多人接受答案了。
 
后退
顶部