帆软FineReport 报表联动
最近有个需求,想实现从一张报表跳转到另一张报表,即从商品销量汇总表跳到商品销量明细表,记录下来,方便备查。
基本思路:
将第一张表选择单元格的关键信息,作为条件传递给第二张报表。帆软支持配置链接。
素材:
原始报表-商品销量汇总表(rpt_order_sub.cpt)如下图所示。
目标表-商品销量明细表(rpt_order_item.cpt),如下图所示。
需求:
点击 商品销量汇总表中的商品ID,可跳转到新报表,查看该商品ID的所有明细,同时可以返回。
1、源报表设置
绑定SQL如下所示。
SELECTsku_id,spu_id,sku_name,goods_type,sum(sku_num),create_time,update_time
FROMtb_order_item
WHERE1 = 1and date_format(create_time,'%Y-%m-%d') >= '${beginDate}'AND date_format(create_time,'%Y-%m-%d') <= '${endDate}'group by sku_idorder by goods_type,sku_id desc
第一步、添加网络报表
选中 商品销量 单元格,在右侧编辑栏,添加链接 -> 网络报表
在弹出的编辑页面,选择 跳转前往的目标报表,参数传递方式,参数设置,这里beginDate和endDate是源报表选择的日期,shu_id 为选中单元格的信息,即B5单元格的值,作为参数传递。注意这里的sku_id 要与子页面的参数一致。
2、目标报表设置
在商品销量明细表的绑定SQL中 where条件加上 sku_id 信息,用于接收父页面参数,绑定SQL如下所示。
-- 展示商品明细信息
SELECTsku_id,spu_id,sku_name,goods_type,sku_num,create_time,update_time
FROMtb_order_item
WHERE1 = 1and date_format(create_time,'%Y-%m-%d') >= '${beginDate}'AND date_format(create_time,'%Y-%m-%d') <= '${endDate}'${if(len(sku_id)==0,""," and sku_id = '"+sku_id+"' ")} order by goods_type,sku_id desc
第一步、添加网络报表
跳转到目标报表后,添加 返回上一级 功能,和上面操作类似。
选中 返回上一级 文字,在右侧编辑栏,添加链接 -> 网络报表
在弹出窗口,选择 跳转前往的目标报表,参数传递方式,参数设置,这里beginDate和endDate是源报表选择的日期,同样的参数带回去。
3、测试跳转
在 商品销量汇总表中查询 2022-10-17 到 2022-10-20 范围内的商品,如下图所示。
点击 商品ID 为66676 的商品,即跳转到 商品销量明细表,销量总数为5,如下图所示。
点击 返回上一级 按钮,回到 商品销量汇总表,起始时间都获取到,展示正常,如下图所示。
以上就是 帆软报表联动,主要应用网络报表功能,相互间的参数传递。
帆软FineReport 报表联动相关推荐
- 帆软(FineReport)报表学习——插入图表
接着帆软(FineReport)报表学习--一个简单的报表,新做一个带有图表的决策报表. 一.定义数据查询 首先定义数据查询totaldata,用条形图显示卖场数据: select dept,sum( ...
- 帆软(FineReport)报表学习——一个简单的报表
客户要用帆软做东西,就下载了一个,弄了一些报表出来. 废话不说,走起! 先建立一个数据源连接. 这个Mysql的连接没什么可讲的,就是后面的连接参数需要注意一下,useUnicode=true& ...
- JAVA——基于HttpClient的获取帆软FineReport报表爬虫DEMO
HttpClient封装类:https://shentuzhigang.blog.csdn.net/article/details/104274609 FineReportUtil package c ...
- 帆软认证报表工程师(FCRA)考试考题(我的错题记录)
@R星校长 帆软认证报表工程师(FCRA)考试 判断题共23题(只记录自己的错题) 在报表设计时,报表支持单元格添加斜线,且方向必须为从左上角至右下角发散.(错) 全局参数保存在工程下面的config ...
- 帆软FineReport学习篇(二)
帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...
- 帆软 FineReport 动态列如何设置
最近有个需求是用采购的帆软报表来动态展示数据,记录下来,方便备查. 环境准备 帆软 FineReport V9.0 以用户信息统计表为例,具体操作步骤如下. 第一步.设置查询信息集 新建信息集 Dat ...
- 帆软 FineReport 绘制折线图
最近有个页面展示的需求,公司采购的有帆软FineReport,于是用这个绘制,记录下来,方便备查. 第一步.页面布局 绘制表格.新建数据查询,调整表格布局并进行数据绑定,效果如下图所示. 绘制折线图. ...
- 帆软Java报表软件
帆软Java报表软件 百科名片 帆软Java报表软件 FineReport是由帆软自主 研发的一款纯Java编写的报表软件产品,集数据展示(报表)和数据录入( 表单)功能于一身,能够制作复杂的报表,操 ...
- 帆软FineReport 11.0大版本功能更新总结
描述 V10 感觉要被过渡了 V11的时代来临!但是,好多没有亲测过....就有点任重道远的感觉 帆软FineReport 11.0大版本功能更新总结: 立下flag 2022 亲测一遍 1. 概述 ...
最新文章
- 受损骨骼可能在类似地球的重力条件下更快愈合
- [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略
- js中常用的日期总结
- iis无法启动计算机上的服务器,Win7系统iis无法启动怎么解决?
- 计算机专业报专转本可以志愿,2019年专转本志愿怎么填?专家透露报考窍门
- ubuntu19.10升级
- verilog实现伺服电机控制
- java ora-12505_Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)
- c# Winform应用程序开发规范
- python在电力系统中的应用_PyPSA在电力系统潮流计算中的应用
- 实例88:构建InfoGAN生成MNIST模拟数据
- C语言如何区别素数和合数,怎么快速记住100以内的素数和合数
- oracle列转行用逗号隔开,Oracle逗号分隔列转行实现方法
- Java是未来的第一编程语言吗?
- ios11非越狱如何安装ipa
- ArcSDE版本学习总结
- terminate called after throwing an instance of 'std::cad_alloc' what():std::bad_alloc
- [软件人生]感慨邱成桐!闲聊学术界
- 斑马智行宣布获得30亿元增资,阿里巴巴系合计持股超过50%
- 无法读取跨域样式表的 cssRules
热门文章
- 在vue单页应用中使用jquery 1
- 解构黄晓明的商业版图
- datax优化之reader提速-详细经历
- code 6101 和 code 6111的解决办法
- python第三方插件pip是什么_什么是pip,如何安装管理第三方模块
- python画棒棒糖程序_coloradd模块0.25版示例代码棒棒糖_colorset_saturationset_lightset
- 全国联考 | PostgreSQL认证专家-PGCM(高级)考试回顾
- FPGA图像处理学习——基于肤色的人脸识别
- Java游戏服务端开发之开课了
- 【修真院PM小课堂】关于用户成长系统的分享