Q
qrmaker
Unregistered / Unconfirmed
GUEST, unregistred user!
答案当然是速度(制作报表的速度),想想你在画报表时耗费了多少时间!
在Delphi或BCB中我们已经有了很多报表工具可以选择,QuickReport、FastReport、ReportBuilder、Rave等等,我个人认为使用哪个工具并不重要,可以说无论多么复杂的报表利用这些报表工具都能实现,只要你花足够的时间。关键是如何花极少的时间来制作报表及修改维护报表呢?
如果你是一个程序新手,还在一条条线,一个个框画着你的报表,那么看到这篇文章你很幸运,因为你可以从重复的劳动中解脱出来了。如果你做报表已经有多年了,或许你已经有了自己的方法快速制作报表—动态地生成报表!没错,这正是我们要讨论并解决的问题。
动态生成报表的前提是你必须有生成你的报表的所有信息,这句话不太好理解,举个例子,
你在程序中有个DBGrid,已经设置好了数据源、表头、列等信息,现在你想把它打印出来,很多人会在报表工具上再画一遍,这些信息又得重新设置,而且相当麻烦。但真的需要这么麻烦吗,当然不需要,我们已经有了制作这张打印DBGrid报表的所有信息,完全可以用一段代码来代替画报表的工作。有了这个前提,我们就可以再继续深入讨论,一张普通的报表包含多少信息呢,有标题、页眉、页脚、报表纸张大小、字体信息、公司Logo、数据源等,复杂一点可能页眉或页脚有多行,其中还需要显示一些变量参数,如页码等,还有套打、多栏等情况,这些信息组合在一起就形成了一张报表,这些在动态生成时都需要解决,因为我们希望尽可能节省我们制作报表的时间,不做重复劳动。
那么怎么来实现动态生成报表这个功能呢,制作成控件是一个最好的选择,可以将所有报表所需信息集中放在一个控件内,具体可以看看本人写的QReportMaker控件包,本人公开了大部分代码。
QReportMaker下载地址
http://www.delphifans.com/SoftView/SoftView_1080.html
http://www.shareware.cn/pub/4204.html
http://www.zwmsoft.com/qrmaker.rar
主页:http://www.zwmsoft.com
在Delphi或BCB中我们已经有了很多报表工具可以选择,QuickReport、FastReport、ReportBuilder、Rave等等,我个人认为使用哪个工具并不重要,可以说无论多么复杂的报表利用这些报表工具都能实现,只要你花足够的时间。关键是如何花极少的时间来制作报表及修改维护报表呢?
如果你是一个程序新手,还在一条条线,一个个框画着你的报表,那么看到这篇文章你很幸运,因为你可以从重复的劳动中解脱出来了。如果你做报表已经有多年了,或许你已经有了自己的方法快速制作报表—动态地生成报表!没错,这正是我们要讨论并解决的问题。
动态生成报表的前提是你必须有生成你的报表的所有信息,这句话不太好理解,举个例子,
你在程序中有个DBGrid,已经设置好了数据源、表头、列等信息,现在你想把它打印出来,很多人会在报表工具上再画一遍,这些信息又得重新设置,而且相当麻烦。但真的需要这么麻烦吗,当然不需要,我们已经有了制作这张打印DBGrid报表的所有信息,完全可以用一段代码来代替画报表的工作。有了这个前提,我们就可以再继续深入讨论,一张普通的报表包含多少信息呢,有标题、页眉、页脚、报表纸张大小、字体信息、公司Logo、数据源等,复杂一点可能页眉或页脚有多行,其中还需要显示一些变量参数,如页码等,还有套打、多栏等情况,这些信息组合在一起就形成了一张报表,这些在动态生成时都需要解决,因为我们希望尽可能节省我们制作报表的时间,不做重复劳动。
那么怎么来实现动态生成报表这个功能呢,制作成控件是一个最好的选择,可以将所有报表所需信息集中放在一个控件内,具体可以看看本人写的QReportMaker控件包,本人公开了大部分代码。
QReportMaker下载地址
http://www.delphifans.com/SoftView/SoftView_1080.html
http://www.shareware.cn/pub/4204.html
http://www.zwmsoft.com/qrmaker.rar
主页:http://www.zwmsoft.com