1、新建一张空白模板,如下图所示,往模板中添加控件:
2、控件类型与单元格的对应关系如下图:
3、添加参数点击模板>模板参数,添加两个参数base和table,其中base参数用来传递数据库的名称,table参数用来传递表名,如下图:
4、切换到参数设计面板,将刚刚添加的2个参数全部添加到面板中,base控件和table控件均使用下拉框,如下图:由于FineReport内置的数据连接只有一个FRDemo,故这里的base参数就直接使用FRDemo,不变更其值,只改变table参数的值。base参数下拉框的默认值为FRDemo,无需数据字典。
5、table参数下拉框的默认值为订单,数据字典,如下图:
6、报表填报属性豹肉钕舞设置点击模板>报表填报属性,添加一个内置SQL,数据库后面输入=$base,表后面输入=$table,然后点吁炷纪顼击智能添加字段,会弹出一个参数输入框,如下图:数据库base参数输入FRDemo,表table参数输入订单。注:由于参与动态填报的数据库中的数据表中与单元格绑定的字段都是一致的,所以随便选择一组在数据库中存在的数据库名和表名称即可,主要是为了获取需单元格绑定的数据表字段。
7、选择需要填报入库的字段,然后点击智能添加单元格,将模板总的字段与数据表字段绑定起来,并设置订单ID为主键,如下图:
8、效果查看保存模板,点击填报预览,如下图,数据库由于只有一个值,无需选择,即base参数为FRDemo。注:base参剞麽苍足数也是可以改变的,只需要给其赋值即可。数据表选择订单web端参数界面上数据表选择订单,即base参数为订单,点击查询,再填报一条记录,提交入库,如下图,即可在订单表中看到多了一条刚刚插入的记录,而S订单表中则没有:
9、数据表选择S订单web端参数界面上数据表选择S订单,即base参数为S订单,点击查询,再填报一条记录,提交入库,如下图,即可在S订单表中看到多了一条刚刚插入的记录,而订单表中则没有: