数据报表FineReport中如何动态改变填报数据库表

 时间:2026-02-15 04:04:25

1、新建一张空白模板,如下图所示,往模板中添加控件:

数据报表FineReport中如何动态改变填报数据库表

2、控件类型与单元格的对应关系如下图:

数据报表FineReport中如何动态改变填报数据库表

3、添加参数

点击模板>模板参数,添加两个参数base和table,其中base参数用来传递数据库的名称,table参数用来传递表名,如下图:

数据报表FineReport中如何动态改变填报数据库表

4、切换到参数设计面板,将刚刚添加的2个参数全部添加到面板中,base控件和table控件均使用下拉框,如下图:

由于FineReport内置的数据连接只有一个FRDemo,故这里的base参数就直接使用FRDemo,不变更其值,只改变table参数的值。base参数下拉框的默认值为FRDemo,无需数据字典。

数据报表FineReport中如何动态改变填报数据库表

5、table参数下拉框的默认值为订单,数据字典,如下图:

数据报表FineReport中如何动态改变填报数据库表

6、报表填报属性设置

点击模板>报表填报属性,添加一个内置SQL,数据库后面输入=$base,表后面输入=$table,然后点击智能添加字段,会弹出一个参数输入框,如下图:

数据库base参数输入FRDemo,表table参数输入订单。

注:由于参与动态填报的数据库中的数据表中与单元格绑定的字段都是一致的,所以随便选择一组在数据库中存在的数据库名和表名称即可,主要是为了获取需单元格绑定的数据表字段。

数据报表FineReport中如何动态改变填报数据库表

7、选择需要填报入库的字段,然后点击智能添加单元格,将模板总的字段与数据表字段绑定起来,并设置订单ID为主键,如下图:

数据报表FineReport中如何动态改变填报数据库表

8、效果查看

保存模板,点击填报预览,如下图,数据库由于只有一个值,无需选择,即base参数为FRDemo。

注:base参数也是可以改变的,只需要给其赋值即可。

数据表选择订单

web端参数界面上数据表选择订单,即base参数为订单,点击查询,再填报一条记录,提交入库,如下图,即可在订单表中看到多了一条刚刚插入的记录,而S订单表中则没有:

数据报表FineReport中如何动态改变填报数据库表

9、数据表选择S订单

web端参数界面上数据表选择S订单,即base参数为S订单,点击查询,再填报一条记录,提交入库,如下图,即可在S订单表中看到多了一条刚刚插入的记录,而订单表中则没有:

数据报表FineReport中如何动态改变填报数据库表

  • 怎样设置UltraEdit中的自行匹配功能
  • 数据分析软件FineReport教程:[15]自由填报
  • EXCEL如何让多列符合条件的数值单独放到一列VBA
  • 如何利用VBA代码取消隐藏数据
  • Notepad++ js函数列表不显示
  • 热门搜索
    北京旅游点 银座旅游 高黎贡山旅游 巴马旅游景点 黑龙江旅游职业学院 哈仙岛旅游攻略 顺德旅游景点 三亚自助旅游 重庆旅游景点推荐 阿里旅游网