报表的插件技术及其动态设计(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系统的开发速度,使其能够做到质量与速度的并进。本设计思想的提出,还在一定程度上解决了因报表的增加而要重新编译整个应用系统的问题,使整个报表的制作趋于简易化、动态化、自动化。

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com