java 开发 finereport_java报表开发FineReport实现网格式填报表

4f46ae4eb72d6bde6737820bd8f7df0b.png

如上图报表所示,网格式填报表和普通的网格式报表类似,只是多了一个填写的功能。

下面我们就来看一下用java报表开发FineReport实现上述报表的过程。

1.连接数据库frDemo

2.设计报表

2.1新建报表

2.2表样设计按照下图设计好报表的基本框架。

bd8da64e426431344acda479bf197743.png

2.3新建一数据集名为emp_sqlSQL语句:select * from订单where雇员ID=5

2.4绑定数据列

46abe6029151374325c51a7eb03c8118.png按照下列表格将数据集的字段拖入对应报表单元格内,并作相应的设置。单元格内容基本属性设置

A2ds1.订单ID从上到下扩展,其余默认

B2ds1.客户ID从上到下扩展,其余默认

C2ds1.订购日期从上到下扩展,其余默认

D2ds1.发货日期从上到下扩展,其余默认

E2ds1.运货商从上到下扩展,其余默认

F2ds1.运货费从上到下扩展,其余默认

G2ds1.货主地址从上到下扩展,其余默认

2.5单元格的表单属性设置点击A2,右击|表单属性,出现如下对话框,勾选是否可写选项,类型默认为文本。

1bc9a479f5792117d2120b7bc35b6308.png以同样的方式设置B2,C2,D2,E2,F2,G2的表单属性,其中C2和D2的类型选择日期,设置如图:

d08611ec12d0dd3500002d9dcf60ff32.pngF2的类型选择数字,设置如图:

50d50c28eee0fafa7f3271cf3d677090.png设置完之后,每个单元格的右下角会出现一个蓝色的小圆圈,表示设置了表单属性,如图

150f891e3f814f30aed752baf7d1532e.png

2.6设置报表填报属性打开报表|报表填报属性对话框,如图所示:

5627f02ab1655de4f52c9e10a4f1b017.png点击左上角的添加按钮,添加一个新的内置SQL。数据库选择frDemo,模式为空,表选择订单,如图所示:

68dec5e686a64c1aa40e6cd57807b8c0.png点击智能添加字段,出现下图所示的对话框,用来将模板中的所要填入的字段和数据表中的字段对应,您可以自由选择所需对应的字段。

6a7db27f762b433cb5f941af3bb06ffe.png

可选列中包含数据表中所有的字段,值对应模板中的数据字段,这里需要建立数据表中的字段和模板字段的一一对应关系,选择右边的智能添加单元格按钮,可选列自动选择订单ID,值选择时你只需要点击相应的单元格A2,单元格值就会自动传入对话框界面,这里还可以把订单ID作为主键,然后依次当可选列选择客户ID,值选择对应B2,以此类推,如图:

1fba5b711ca0605ab2bdfdc618f18875.png

主键:主键的作用在于回填数据库时按照将这个字段作为主键,主键字段的各个字段名是唯一的,修改后的内容如果是主键中的已有记录则会覆盖以前的内容,如是不同则增加这个记录。

可以选单元格不改变时不参与更新,这样可以加快填报后数据更新速度。

添加完后点击确定,显示如下图,可以看到在预览中已经自动生成了相对应的更新数据库的SQL语句。

9345f864e86ceaab8917fdf42becc248.png

3.保存预览

保存为:%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/form/2.1.cpt

启动报表服务器,点击报表设计器右上角的填报预览,就可以进行预览填报了。

c9444e66eeecd90d3cb24802ef750da2.png

或者在浏览器里直接数据地址:http://localhost:8075/WebReport/ReportServer?reportlet=com/doc/form/2.1.cpt&op=write

发表于:

2015-03-30 11:37 阅读(348) 评论(0) 收藏 好文推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值