用FineReport实现网格式填报表
作者:finereport
浏览:10,375
发布时间:2023.7.31
如上图报表所示,网格式填报表和普通的网格式报表类似,只是多了一个填写的功能。
下面我们就来看一下用FineReport报表工具实现上述报表的过程。
1.连接数据库frDemo
2.设计报表
2.1新建报表
2.2表样设计
按照下图设计好报表的基本框架。
2.3新建一数据集名为emp_sql
SQL语句:select * from 订单 where 雇员ID=5
2.4绑定数据列
按照下列表格将数据集的字段拖入对应报表单元格内,并作相应的设置。
单元格 | 内容 | 基本属性设置 |
A2 | ds1.订单ID | 从上到下扩展,其余默认 |
B2 | ds1.客户ID | 从上到下扩展,其余默认 |
C2 | ds1.订购日期 | 从上到下扩展,其余默认 |
D2 | ds1.发货日期 | 从上到下扩展,其余默认 |
E2 | ds1.运货商 | 从上到下扩展,其余默认 |
F2 | ds1.运货费 | 从上到下扩展,其余默认 |
G2 | ds1.货主地址 | 从上到下扩展,其余默认 |
2.5单元格的表单属性设置
点击A2,右击|表单属性,出现如下对话框,勾选是否可写选项,类型默认为文本。
以同样的方式设置B2,C2,D2,E2,F2,G2的表单属性,其中C2和D2的类型选择日期,设置如图:
F2的类型选择数字,设置如图:
设置完之后,每个单元格的右下角会出现一个蓝色的小圆圈,表示设置了表单属性,如图
2.6设置报表填报属性
打开报表|报表填报属性对话框,如图所示:
点击左上角的添加按钮,添加一个新的内置SQL。数据库选择frDemo,模式为空,表选择订单,如图所示:
点击智能添加字段,出现下图所示的对话框,用来将模板中的所要填入的字段和数据表中的字段对应,您可以自由选择所需对应的字段。
可选列中包含数据表中所有的字段,值对应模板中的数据字段,这里需要建立数据表中的字段和模板字段的一一对应关系,选择右边的智能添加单元格按钮,可选列自动选择订单ID,值选择时你只需要点击相应的单元格A2,单元格值就会自动传入对话框界面,这里还可以把订单ID作为主键,然后依次当可选列选择客户ID,值选择对应B2,以此类推,如图:
主键:主键的作用在于回填数据库时按照将这个字段作为主键,主键字段的各个字段名是唯一的,修改后的内容如果是主键中的已有记录则会覆盖以前的内容,如是不同则增加这个记录。
可以选单元格不改变时不参与更新,这样可以加快填报后数据更新速度。
添加完后点击确定,显示如下图,可以看到在预览中已经自动生成了相对应的更新数据库的SQL语句。
3.保存预览
保存为:
%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/form/2.1.cpt
启动报表服务器,点击报表设计器右上角的填报预览,就可以进行预览填报了。
或者在浏览器里直接数据地址:
http://localhost:8075/WebReport/ReportServer?reportlet=com/doc/form/2.1.cpt&op=write
报表工具产品更多介绍:www.finereport.com