用FineReport实现网格式填报表

网格式填报表

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

下面我们就来看一下用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,模式为空,表选择订单,如图所示:

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

智能添加字段

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

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

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

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

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

立即发现·数据价值

推荐阅读

→ 自定义报表之自定义参数界面

→ 融资?不要!上市?不急!这个帆软有点酷……

→ 甘特图(Gantt chart)深度解析

→ BIRT报表深度解析之BIRT中国企业级用户流失之谜

→ 谈谈数据决策平台搭建的必要性

→ 怎样用图表分析数据(二)

版权所有©2016 南京帆软软件有限公司 | 苏ICP备14031611号-3

返回顶部