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) 收藏 好文推荐

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐