报表的插件技术及其动态设计(8)
作者:佚名; 更新时间:2014-12-03
(3)报表实现
通过数据组织层和格式定义层的工作,决定一张报表的数据和格式元素都已经确定,剩下的就是如何有效利用这些元素动态实现报表的功能。可以运用TReport、TQRShape、TQRDB-text、TQRLabel等类的Create方法,构造DBGrideRepon(DBGrid:TDBGrid;INIFileName:string)函数,动态创建报表打印组件,然后根据格式定义参数信息,来设定相关组件的格式属性参数,从而最终成功地创建所需报表。具体步骤如下:
1)根据保存报表格式定义参数的文件名INIFileName,从INI文件中读入报表格式定义参数;
2)创建QuickRepl并定义纸张类型以及纸张方向,并对数据库进行绑定;
3)根据DBGrid中的列名、数据列、列宽等信息,创建报表列标题和数据列;
4)使用TQRShape.Create(F_ReportSet_NOini)分别创建表格顶部线条、列标题与数据列问的分隔线、数据列之间的分隔线,和表格底部线条,并设置其相关属性;5)使用TQRLabe1.Create(F_ReportSet_NOini)分别创建报表主标题、副标题、页码标题、时间标题,同时设置其相关属性。
4结束语
MIS系统的报表的制作是一项较为复杂的工作,拥有一项较为先进、快速的报表制作技术,能大大地减少工作量,提高MIS系统的开发速度,使其能够做到质量与速度的并进。本设计思想的提出,还在一定程度上解决了因报表的增加而要重新编译整个应用系统的问题,使整个报表的制作趋于简易化、动态化、自动化。
上一篇:用移频技术解决土挡的安全防护问题
下一篇:高速织机综框的动态特性分析与设计