最近有个需求,想实现从一张报表跳转到另一张报表,即从商品销量汇总表跳到商品销量明细表,记录下来,方便备查。
基本思路
将第一张表选择单元格的关键信息,作为条件传递给第二张报表。帆软支持配置链接。
素材:
原始报表-商品销量汇总表(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 报表联动相关推荐

  1. 帆软(FineReport)报表学习——插入图表

    接着帆软(FineReport)报表学习--一个简单的报表,新做一个带有图表的决策报表. 一.定义数据查询 首先定义数据查询totaldata,用条形图显示卖场数据: select dept,sum( ...

  2. 帆软(FineReport)报表学习——一个简单的报表

    客户要用帆软做东西,就下载了一个,弄了一些报表出来. 废话不说,走起! 先建立一个数据源连接. 这个Mysql的连接没什么可讲的,就是后面的连接参数需要注意一下,useUnicode=true& ...

  3. JAVA——基于HttpClient的获取帆软FineReport报表爬虫DEMO

    HttpClient封装类:https://shentuzhigang.blog.csdn.net/article/details/104274609 FineReportUtil package c ...

  4. 帆软认证报表工程师(FCRA)考试考题(我的错题记录)

    @R星校长 帆软认证报表工程师(FCRA)考试 判断题共23题(只记录自己的错题) 在报表设计时,报表支持单元格添加斜线,且方向必须为从左上角至右下角发散.(错) 全局参数保存在工程下面的config ...

  5. 帆软FineReport学习篇(二)

    帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...

  6. 帆软 FineReport 动态列如何设置

    最近有个需求是用采购的帆软报表来动态展示数据,记录下来,方便备查. 环境准备 帆软 FineReport V9.0 以用户信息统计表为例,具体操作步骤如下. 第一步.设置查询信息集 新建信息集 Dat ...

  7. 帆软 FineReport 绘制折线图

    最近有个页面展示的需求,公司采购的有帆软FineReport,于是用这个绘制,记录下来,方便备查. 第一步.页面布局 绘制表格.新建数据查询,调整表格布局并进行数据绑定,效果如下图所示. 绘制折线图. ...

  8. 帆软Java报表软件

    帆软Java报表软件 百科名片 帆软Java报表软件 FineReport是由帆软自主 研发的一款纯Java编写的报表软件产品,集数据展示(报表)和数据录入( 表单)功能于一身,能够制作复杂的报表,操 ...

  9. 帆软FineReport 11.0大版本功能更新总结

    描述 V10 感觉要被过渡了 V11的时代来临!但是,好多没有亲测过....就有点任重道远的感觉 帆软FineReport 11.0大版本功能更新总结: 立下flag 2022 亲测一遍 1. 概述 ...

最新文章

  1. 受损骨骼可能在类似地球的重力条件下更快愈合
  2. [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略
  3. js中常用的日期总结
  4. iis无法启动计算机上的服务器,Win7系统iis无法启动怎么解决?
  5. 计算机专业报专转本可以志愿,2019年专转本志愿怎么填?专家透露报考窍门
  6. ubuntu19.10升级
  7. verilog实现伺服电机控制
  8. java ora-12505_Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)
  9. c# Winform应用程序开发规范
  10. python在电力系统中的应用_PyPSA在电力系统潮流计算中的应用
  11. 实例88:构建InfoGAN生成MNIST模拟数据
  12. C语言如何区别素数和合数,怎么快速记住100以内的素数和合数
  13. oracle列转行用逗号隔开,Oracle逗号分隔列转行实现方法
  14. Java是未来的第一编程语言吗?
  15. ios11非越狱如何安装ipa
  16. ArcSDE版本学习总结
  17. terminate called after throwing an instance of 'std::cad_alloc' what():std::bad_alloc
  18. [软件人生]感慨邱成桐!闲聊学术界
  19. 斑马智行宣布获得30亿元增资,阿里巴巴系合计持股超过50%
  20. 无法读取跨域样式表的 cssRules

热门文章

  1. 在vue单页应用中使用jquery 1
  2. 解构黄晓明的商业版图
  3. datax优化之reader提速-详细经历
  4. code 6101 和 code 6111的解决办法
  5. python第三方插件pip是什么_什么是pip,如何安装管理第三方模块
  6. python画棒棒糖程序_coloradd模块0.25版示例代码棒棒糖_colorset_saturationset_lightset
  7. 全国联考 | PostgreSQL认证专家-PGCM(高级)考试回顾
  8. FPGA图像处理学习——基于肤色的人脸识别
  9. Java游戏服务端开发之开课了
  10. 【修真院PM小课堂】关于用户成长系统的分享