本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[Java报表软件—技术知识]专业Web报表工具FineReport ——报表教程之基本的空白填报表
FineReport——报表技术领跑者 发表于 2008/1/28 11:00:31

传统意义上的报表,是解决数据呈现的问题,即把数据从数据库中取出来,然后以各种格式展现(包括显示、打印等)出来。而填报则是刚好相反的过程,它是先设计好表单,然后由用户填写表单来采集数据,再将采集到的数据保存到数据库中。 用户不需要专门给每个表单设计入库程序来将采集到的数据回填到数据库,只需要根据业务规则设计好表单,然后在数据库中根据表单结构设计数据表,最重要的一步就是设计好表单结构和数据库中数据表结构的对应规则,在填报的时候就会自动的将表单中的数据根据对应规则填写到数据表中。 除了用表单来采集原始数据以外,还可以将报表产生的一些汇总值保存到数据库中,这些汇总值是根据数据库中原始的值汇总而来,本身并不保存在数据库中,只需要在数据库中根据汇总值建立对应的数据表字段,设计对应规则,填报即可。这样就支持用户可以进行多级汇总填报。 首先我们来看一张,没有任何复杂操作的,最基本的填报表。这张表的回填目标表在数据库当中,仅仅只是一个空白的表。我们要做的,就是在一张空白的填报表中填写数据并提交保存。 数据表的设计 填报主要的目地是将数据回填到数据库中,所以首先需要在数据库中设计好数据表,用于存放回填的数据。数据表可以是数据库中原来就存在的数据表,也可以是新设计的一张新的数据表。 例如公司需要采集所有员工的详细信息,并且把这些员工的信息保存到数据库中,那么数据库中的数据表我们把它命名为员工,表中共有姓名,性别,出生年月,民族,政治面貌,籍贯,身高,体重,健康状况,学历,毕业院校,专业,联系地址,邮编,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

阅读全文(1936) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告

本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。


Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(357)
Java报表软件—制作笔记(54)
Java报表软件—功能比较(43)
Java报表软件—使用心得(21)
Java报表软件—行业动态(54)
Java报表软件—新闻资讯(48)
Java报表软件—技术知识(49)
Java报表软件—问题解析(2)


In the Bowl

.: 最新日志

如何对报表的参数控件赋值
java报表工具FineReport常见
报表怎么做 FineReport连接池原
报表怎么做FineReport数据连接之
报表模板之报表设计
报表模板之报表设计


.: 最新回复

回复:报表参数
好好学习,
好好学习,天天向上。买双 air jor
回复:理解FineReport缓存系列2
回复:理解FineReport缓存系列2


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



Text Me

.: 留言板

签写新留言

需要你的帮助


Other Fish in the Sea

.: 链接

报表开发工具  html5图表java报表开发工具




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.229 second(s), page refreshed 144762487 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号