概念:数据集是指可直接应用于模板设计的数据展现集合。
按其来源范围数据集可以分为
- 数据库查询
- 内置数据集
- 文件数据集
- SAP 数据集
- 存储过程
- 多维数据库
- 关联数据集
- 树数据集
1、数据库查询
数据库查询:指从定义好的数据库连接中,就是数据源中使用 SQL 语句来选择需要的字段,一般是直接对数据源中的数据库表直接进行操作
-
通过设计器新建一张普通报表,在设计器中可以使用【模板>模板数据集】进行数据库查询
-
也可以在【数据集管理面板】处进行数据查询,新建【数据库查询】在输入: SELECT * FROM 销量
预览报表即可看到对应表中的数据
变更SQL语句为:SELECT * FROM 销量 where 地区 =‘${地区}’
这是一个带参数的 SQL 查询,${}为参数的形式,中间的 ID 即参数的名称,点击「预览」跳出提示框,输入参数 地区=华东 ,结果可以在预览组中看,实际就是查询销量这张表中地区为华东的数据。
2、内置数据集
新建一个类似数据库表的原表,可作为模板的数据源来设计报表。
创建「内置数据集」有两种方式:
-
输出内置数据集模板
- 直接将模板输出成模板(内置数据),里面使用的所有数据自动变成内置数据集;
-
定义内置数据集
- 将数据手输进内置数据集中,再使用其制作模板;
- 将数据手输进内置数据集中,再使用其制作模板;
3、服务器数据集 VS 模板数据集
在 FineReport 中用户可以添加「服务器数据集」或「模板数据集」两种,可根据自己的需要进行添加。
-
服务器数据集
- 是对应于整个报表工程的,更换一个模板或新建一个工作簿,仍然可以用服务器数据集中的数据
-
模板数据集
- 是对应于当前模板的,保存在这个模板的 cpt 文件中,不能与其他模板公用,是私有的。
如何通过设计器添加模板数据集。添加模板数据集的方式有两种:
-
1)通过设计器工具栏【模板>模板数据集】进行添加
-
2)直接在数据管理面板中添加