对于传统意义上的报表而言,都是解决把数据从数据库中取出来,然后以各种格式展现(包括显示、打印等)的问题。而随着实际应用的发展,很多报表工具开始支持填报的功能。
下面是一张典型的需要填报的表:

我们看到这张表,有类似于报表展现时的复杂格式,但它的若干字段是可以输入的。这就是典型的填报需求。
关于填报,有几点要说明:
1、为什么要用报表实现填报。确实,传统上大量的输入,都是通过编程来实现的。但是,有一些输入要求,具有以下特点:
- 格式复杂,更象报表,因此应用报表技术更方便
- 可能会涉及到打印、预览等操作,也需要应用报表技术
- 不仅仅是输入,同时还会涉及到把数据取出来(可能还包括图表、显示格式化等工作)
因此,显然应用报表技术来进行填报(当然是在传统报表技术上进行扩展)是很有意义的。
2、填报不仅仅是输入。对于填报而言,还要涉及选择式输入(如下拉框),日期、图片的输入,数据校验等诸多问题,都是需要考虑的。
3、表与数据的关系问题。象上面这个例子,是一个比较简单的,所有的数据,是对应于一张数据表的。有些更复杂的情况,我们会在下一篇中说明。
4、数据的保存方式。显然,合理的保存方式,是按照规范的关系数据库进行保存,这样才能方便地利用。有一些工具在这方面存在缺陷,象上面的例子,它会保存成:
| ReportID |
Field |
Value |
| 17 |
Name |
赵飞燕 |
| 17 |
Sex |
女 |
这种方式的缺点非常明显,数据可以存进去,但很难被利用,只能被原来的工具再取出来显示,这是完全与关系数据库的思想背道而驰的。
引自:http://www.rqrpt.blog.com.cn/
原文网址:http://rqrpt.blog.com.cn/archives/2006/1815422.shtml#
下一篇:软件开发 - 一定要会做的30张报表 - 之二十八 - 涉及多表的填报