报表的插件技术及其动态设计(5)
作者:佚名; 更新时间:2014-12-03
多模板技术也是动态设计中必不可少的一项技术,模板技术的实现,用户可以根据自己的需求进行取舍,扩大了用户的选择余地,不仅如此,这项技术还大大地增强了应用软件的通用性,以满足不断发展的需求。
本文所要介绍的多模板技术,是指在同一张报表中,使其具备多个样式模板,即用户可以按自己的需要设置报表的字段,并保存为.rep文件,并在相应的ini文件中写入信息。本系统的模板技术的实现主要分为两个部分——设计并保存板和调用模板(见图2)。
3报表动态生成技术的实现
报表动态生成技术是“所见即所得”技术的真实体现,是指报表数据已经准备完毕后,无须手动地去设计报表的排版。一切都是由相应的报表程序自动的按照需要生成报表模板,即将DBGrid中的数据集合直接映射为报表文件,并直接预览。真正做到了所见即所得,使用户界面更加直观,用程序来控制报表排版,更能准确地进行定位,使打印出的报表更加实用、美观。这样既大大节省了报表的设计时间,也提高了应用程序的易操作性。
(1)数据组织
数据组织层通过ADOQuery来向报表实现层传递打印数据。同时也通过ADOQuery向格式定义层的DBGrid和Excel对象传递数据。为了实现报表打印的通用性和灵活性,在此提供一种数据的动态组织方案。该方法能灵活实现动态选择打印列、调整打印列顺序、加载数据(包括空列)到DBGrid中等功能。设计一个DataArrange类:
上一篇:用移频技术解决土挡的安全防护问题
下一篇:高速织机综框的动态特性分析与设计