为什么说中国式报表特殊-5.4 填报

所谓填报,顾名思义,就是填了再报。 中国人的报表不是统计汇总完了,就完了的,用户希望报表还要能填能改,改完的结果还可以再存起来(咱从小不就常常填表吗?)。中国人天生就认为表都是可以填的,这世上哪有不能填的表,那还叫表格吗? 老外是没想过这问题的,造出来的工具统统没有这个本事,人...显示全部
所谓填报,顾名思义,就是填了再报。

中国人的报表不是统计汇总完了,就完了的,用户希望报表还要能填能改,改完的结果还可以再存起来(咱从小不就常常填表吗?)。中国人天生就认为表都是可以填的,这世上哪有不能填的表,那还叫表格吗?

老外是没想过这问题的,造出来的工具统统没有这个本事,人家觉得报表是报表,就是不可改的,填的表是另一种东西,根本不能叫报表。

EXCEL 可以填,而且填着还方便得很(不得不再次佩服一下微软),按照EXCEL抄的国货统统都有填的本事。不过,话说回来,这些工具还是有上面说的问题,没有数据模型,填完的数不知怎么写进数据库,于是常常只能放进文件中(就象EXCEL文件),需要再编程序处理。

填报功能说起来也挺复杂的:(1)要允许表格和数据库字段的随意对应,可能整表一条记录,也可能一行一条记录,甚至可能一格一条记录(交叉表填写),这几种情况还可能是组合出来的,同一张表一下子写进好几个数据表;(2)填的过程中还应当有自动计算能力(参考EXCEL),提交时应当有合法性的检查功能,看看填的数是否合理;(3)中国要填的表经常是一套一套的,十几张之多,一时半会儿填不完,需要下载下来回家慢慢填或者跟其他同事商量着填,这又需要多页填报或离线填报的功能。

每条功能搞起来都不容易啊!

除此之外,中国报表还有不少折磨人的小地方,特别是在打印输出方面,比如一张纸上打印几个小票据,横向分栏,横向分页时左表头的重复,末页补足空行,票据套打等等,这些比较头痛但还不算什么根本的问题,这里就不仔细评说了。

填报-web报表工具必不可少的功能

现在很多web报表工具都声称支持在线填报,如快逸报表、FineReport、StyleReport、数巨等,但有些web报表工具其实只是能生成可以填写的HTML而已,距离真正需要的填写上报功能相去甚远。
如果你有填报的需求,在选择web报表工具的时候,可以着重考察以下几个方面 :

1. Web报表工具能够处理数据入库。开发者不用为每个报表编写入库程序,数据能自动写入事先设计好的、能反映业务规则的数据结构中,而不是报表工具指定的固定数据结构。需要填写的web报表可能是行式的或交叉式的,数据入库的规则在报表定义时应当只定义一行(或一格),其它行(格)能够自动按规则重复;

2. 填报方案能够支持多级汇总填报,即填报表格首先是从基层数据库汇总而来,然后再回填入上级数据库中,而不是总是对着一个空表填写;

3. 最好能支持离线填写,即不联网时也可以填写,在联网后再上报数据;

4. 提供合法性检查功能,判断事先定义好的检查条件是否满足,如不满足则拒绝接收数据且给出提示;在页面端提供类EXCEL的自动计算功能,某个数据修改后,关联的数据立即变动,计算关系可以在报表中事先定义;合法性检查和自动计算关系都与入库定义类似需要能够自动按规则重复而不必为每个字段单独设计;

5. 提供多种多种编辑风格,如编辑框、下拉框、CheckBox等;下拉框的内容可以是固定列表,也可以来自数据库,另外,还应当支持两个下拉框之间的关联过滤(如部门和子部分之间自动过滤)收起
参与4

返回zhangheli的回答

“答”则兼济天下,请您为题主分忧!
zhanghelizhangheli数据库管理员广联达
谢谢楼主分享。。。
系统集成 · 2013-12-10
浏览610

回答者

zhangheli
数据库管理员广联达

zhangheli 最近回答过的问题

回答状态

  • 发布时间:2013-12-10
  • 关注会员:0 人
  • 回答浏览:610
  • X社区推广