[Java报表软件—技术知识]专业Web报表工具FineReport ——报表教程之基本的空白填报表 |
传统意义上的报表,是解决数据呈现的问题,即把数据从数据库中取出来,然后以各种格式展现(包括显示、打印等)出来。而填报则是刚好相反的过程,它是先设计好表单,然后由用户填写表单来采集数据,再将采集到的数据保存到数据库中。
用户不需要专门给每个表单设计入库程序来将采集到的数据回填到数据库,只需要根据业务规则设计好表单,然后在数据库中根据表单结构设计数据表,最重要的一步就是设计好表单结构和数据库中数据表结构的对应规则,在填报的时候就会自动的将表单中的数据根据对应规则填写到数据表中。
除了用表单来采集原始数据以外,还可以将报表产生的一些汇总值保存到数据库中,这些汇总值是根据数据库中原始的值汇总而来,本身并不保存在数据库中,只需要在数据库中根据汇总值建立对应的数据表字段,设计对应规则,填报即可。这样就支持用户可以进行多级汇总填报。
首先我们来看一张,没有任何复杂操作的,最基本的填报表。这张表的回填目标表在数据库当中,仅仅只是一个空白的表。我们要做的,就是在一张空白的填报表中填写数据并提交保存。
数据表的设计
填报主要的目地是将数据回填到数据库中,所以首先需要在数据库中设计好数据表,用于存放回填的数据。数据表可以是数据库中原来就存在的数据表,也可以是新设计的一张新的数据表。
例如公司需要采集所有员工的详细信息,并且把这些员工的信息保存到数据库中,那么数据库中的数据表我们把它命名为员工,表中共有姓名,性别,出生年月,民族,政治面貌,籍贯,身高,体重,健康状况,学历,毕业院校,专业,联系地址,邮编,Email,电话,外语语种,外语水平,计算机水平,毕业时间,到职时间,职称,教育经历,工作经历,照片,填报日期等几个列,当然根据需要还可以增加新字段。
这张数据表保存在FineReport自带的演示数据库FRDemo(../WebReport/WEB-INF/resources/data/frdemo.mdb)中。
表单的设计
打开设计器,新建一张自由报表,然后按照如下的格式设计一张填报的模板,该模板是一张最简单的报表模板,没有绑定数据列,也就是说在画表样时,不和数据库发生任何的联系。我们只是在单元格中输入内容,画好边框。如下图所示:
500)this.width=500'>
这是一张普通的模板,下面就需要给这张模板加上填报属性,使得它成为一张填报模板。
首先,打开报表|报表填报属性对话框,如下图所示:
500)this.width=500'>
点击更新/插入(SQL)按钮,会出现如下图所示的编辑框,选择数据库为FRDemo,选择数据表为员工。
500)this.width=500'>
点击增加(SQL)按钮,出现下图所示的对话框,用来将模板中的字段和数据表中的字段对应。
500)this.width=500'>
可选列中包含数据表中所有的字段,值对应模板中的数据字段,这里需要建立数据表中的字段和模板字段的一一对应关系,选择右边的增加按钮,可选列选择姓名,值选择单元格B3,这里还可以把姓名作为主键(主键的作用在于回填数据库时按照将这个字段作为主键,不能回填同样的信息),然后点击确定按钮,继续点击增加按钮,可选列选择性别,值选择对D3,点击确定按钮,以此类推,出生年月对应F3,民族对应B4,政治面貌对应D4,籍贯对应F4……
500)this.width=500'>
报表的填报属性设置完成后,需要设置模板中单元格的填报属性,选中B3单元格,右键选择单元格填报属性,弹出如下对话框,用于设置单元格的填报属性
500)this.width=500'>
在允许用户自定义编辑器选择框前打勾,在编辑器中选择文本,然后确定;打开D3格的单元格填报属性对话框,选择允许用户自定义编辑器,选择文本,确定。以此类推,将每一个需要填入数据的字段都设置对应的单元格填报属性。
给D3单元格也就是性别这个字段定义可编辑的类型为下拉框,然后在跳出的数据字典编辑器当中,从数据库表,查询选择下拉框的数据来源,或者自定义写入下拉框数据,这里我们自定义两条数据,分别是男、女。
在F3单元格也就是出生年月这个字段定义可编辑的类型为日期,并且可以用格式按钮,选择日期存储到数据库的格式。
在合并后的G3单元格,也就是照片字段所在的单元格,定义这个字段的可编辑类型为文件,即这个单元格可以上传文件。
其它的单元格都保留文本格式的编辑属性。
至此,填报的模板已经做好,将模板保存到/WebReport/WEB-INF/reportlets/com/doc/reporting/stuff.cpt
填报
启动服务器,打开浏览器在浏览器的地址栏中,填入如下地址:http://localhost:8079/WebReport/ReportServer?op=write&reportlet=/com/doc/reporting/stuff.cpt可以出现如下所示的填报界面。
500)this.width=500'>
在填报表单中填入员工的详细信息,如下图所示:
500)this.width=500'>
点击提交按钮,员工的详细信息已经保存到数据库FRDemo的员工表中。
FineReport V6.1免费下载
(下载地址:http://www.finereport.com/FineReport-CN.exe)
论坛专区与专家交流
完善的报表使用文档和二次开发文档
更多了解,敬请关注:www.finereport.com
|
|
|

.: 公告
本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。 |
|
« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:Java报表软件 日志总数:357 评论数量:69 留言数量:0 访问次数:1216648 建立时间:2006年4月16日 |
|

.: 留言板
|

.: 链接
|

|