数据报表FineReport如何制作主从填报表
1、增加数据集
新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM [订单]。
再增加一个数据集ds2,SQL语句为:SELECT * FROM [订单明细]。
2、表样设计
按照下图所示设置表样,并将对应的数据列拖入到对应的单元格中:
在D8单元格中填入公式:=round(sum(H12) + B6,2)。
注:公式的意义在于应付金额为数量*进价*(1-折扣)。
在H12单元格中填入公式:=C12 * D12 * (1 - E12)。
给B4,D4,F4以及A12单元格增加数据字典设置。

3、参数设置
点击模板>报表参数,增加一个参数名为ID的报表参数,默认值为10001。
过滤条件设置
给A3设置过滤条件,过滤为订单ID等于参数$ID。
行高列宽设置
将A3的行高与H12的列宽隐藏。
4、单元格编辑属性设置
下拉框
设置B4,D4,F4,A12为下拉框,其数据字典都选择数据库表,选择对应的实际值与显示值。
数字
设置B6,B12,C12,D12,E12的控件类型为数字型。
文本型
设置D6和F6的控件类型为文本型。
按钮
设置F12和G12的控件类型分别为插入行以及删除行按钮,其指定单元格都为A12。
5、报表填报属性设置
按照下图所示给报表增加两个内置SQL。
内置SQL1:

6、内置SQL2

7、效果查看
点击填报预览,查询订单号为10001的数据,效果如下:

8、修改子表,修改数量与进价,点击提交,提示成功。刷新浏览器,再选择10001,可以看到数据已经改变,如下图:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:69
阅读量:174
阅读量:47
阅读量:105
阅读量:191