报表,对于很多做项目的软件公司来讲是好无奈很痛苦的一件事,报表工具的现状,一方面现在的报表工具必需要求懂得写程序或懂数据库的人员操作。另一方面也不能适应客户多变的需求,例如一个用户要求报表做一些微小的报表改动即使是只改变一个字,也要返回给程序员,由程序员改完再发给用户,这无疑对项目开发同维护增加了很大的成本。作为从程序员走过来的我,对这方面有着深刻的体会,当我在做这些无聊而又重复的工作的时候也不断在思考:其实报表同word文档实现的东西是差不多的,为什么word由文员来操作而报表却要由程序员来操作呢?如果某天可以实现做报表跟写word文档一样多好啊。
依时我就对现在市面的报表工具进行分析,发现他们有如下缺点:
一、 紧密同数据库连联起来,这样就会做成做报表必需要识写SQL语句了解程序的流程,也不能直接面向最终的用户,因为如果要面向最终的用户就必须要把程序流程及数据库结构暴露给用户,这也是很多软件公司不想看到的。
二、 报表设计器都是采用各自开发报表设计器,所以在使用上必需要花时间去学习去适应而且操作方式及易用性也不太理想,达不到给最终给用户使用的目的。
三、 大多数报表设置器都是独立运行的,也正是因为这一点也决定他们的报表工具必需同数据库紧密联系起来。
从上面可以看到他们大多数的报表工具都没有把程序设计同做报表的界限分清楚,而是紧密联系在一起,所以做成的结果是:做程序的必需懂得做报表,做报表的也必需懂得程序,所以要解决上面的所有问题必须从下面两点着手。
一、 分清程序员同报表设计人员的界限。
其实要做到这一点并不难,只要做到程序员只提供数据,至于报表的体现方式由报