重新发明的轮子:一个有独到创意的报表构件
Grid++Report主页:www.GridppReport.com
在多年的信息系统开发过程中,感觉报表系统中有许多规律可循,但在实际中,用目前的构件又不能很好的实现我们的愿望。例如我们一般开发报表的过程是首先从数据库中查询出数据,如有必要对数据进行统计计算,然后将数据显示在网格(Grid)构件中,打印与打印预览功能用报表构件实现。这样开发的报表系统存在的缺点与问题有:
1.查询显示的数据与打印输出的数据在表现形式上出来很大的差别,有时甚至有差异。
2.过程繁琐,既要做屏幕查询显示,又要做打印输出。二者之间不能共享任何资源,还要小心谨慎的保持二者一致。
3.查询显示数据用通常的网格(Grid)构件不能很好的以报表期望的格式展现数据。
4.很难做出运行时动态变化的报表。报表构件都是在设计时定义好要显示的报表元素,在运行时根据报表最终用户配置去生成报表很难做到。
5.不能为用户提供在运行时进行可视化设计与修改报表的功能。
6.票据套打真费劲,只能定义数据部分的报表元素,报表模板真难理解,位置对不准。
7.打印时对纸张没有适应能力,只适合在设计时设定的纸张上打印输出。
经历过以上种种苦恼,我们萌生了开发自己报表构件的强烈愿望,Grid++Report 就是为了消除我们的烦恼而应运而生。经过我们自己一段时间的使用,觉得 Grid++Report 应该成为一个公众的构件。我们也知道其它报表构件提供的功能是开发报表的核心功能,我们当然不会落下这些必备的功能。