使用FineReport报表软在进行排序的时,很多时候您可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。
由扩展后排序可知,可以根据参数值的不同来决定升序还是降序,这里也可以此思路进行实现,定义一个参数,如果参数值为1的时候,就升序,参数值为0的时候,按照数据列的负数进行升序排序,即数据列降序。
本文所提供的方法,只适用于排序数据列数据类型为数字型的字段。数据类型为字符型,我们下节再介绍。
下面以一个简单示例进行介绍,模板根据订单ID进行升序降序排列,第一次点击订单ID的时候升序,再次点击时降序,以此类推。
1、设置超链接
选中A1单元格,右键选择超级链接,添加一个动态参数,增加一个动态参数a,参数值为公式if($a==1,0,1),如下图:
2、排序设置
排序设置有两种设置方式,高级排序和扩展后排序,下面分别介绍着两种方式的设置方式。
(1)高级排序
双击A2单元格,选择高级,在排序顺序处选择升序,公式值为if($a==1,
注:公式的意义是,如果动态参数值为1,那么就将订单ID按照订单ID升序排序,如果不为1,就按照订单ID的负数进行升序排序,即按照订单ID进行降序排序,由于只有数值型数据才有负数,字符型数据没有负数,故该方法只适用于数值型字段排序。
另:如果是将订单ID按照运货费进行升序降序排序,那么公式应为:if($a==1,运货费,-运货费),由于此处排序是设置数据列的排序,则公式中输入的是数据列的名称。
(2)扩展后排序
选中A2单元格,在单元格属性表>扩展属性中的扩展后选择升序,值为公式=if($a==1,A2,-A2),如下图:
注:公式意义同上,此处是根据单元格进行排序,所以公式中输入的是单元格,不是数据列名字。
另:如果需要将订单ID按照运货费进行升序降序排序,那么公式应为:if($a==1,F2,-F2)
3、效果查看
不论是根据高级排序设置,还是扩展后排序设置,设置的效果如下:
相关推荐
使用报表软件在进行排序时,很多时候可能想实现根据点击的次数进行升降序排序,也就是说第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。那如果是字段为...
在MIS 系统的设计中, 报表输出是不可缺少的功能, FineReport 是一个非常不错的报表工具。研究了通过FineReport 设计动态列报表的技术要点。
该资源为已完成的拉框参数联动查询模板、饼图联动饼图模板,适配FR10.0版本、可直接下载学习使用。
在用FineReport制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2::
本案例资料包括已经完成的模板和SQL脚本,使用参数实现图表的轮播效果。适用于从事报表开发人员、模板应用广泛。欢迎小伙伴们学习和下载该案例资源,如有任何疑问可私信或者评论区提问。
对于一些特殊的模板,可能为了展示的更加丰富、全面会在一个页面放置很多图表。表格等内容。由于内容过多,超出了浏览器窗口的大小...这样我们就需要用到JS滚屏效果来解决,这里主要介绍在FineReport中的具体制作方法。
在制作填报报表的时候,对于空白填报表,常常导出为Excel,派发给各部门人员填写后上交。如何能避免手动输入,直接将Excel中的数据导入到填报表中提交入库呢?
FineReport填报全选及批量打印模板; FineReport填报全选及批量打印模板; FineReport填报全选及批量打印模板; FineReport填报全选及批量打印模板;
对于finereport报表使用者很有帮助,离线帮助文档
基于FineReport的医疗设备采购管理系统的设计与实现.pdf
finereport.jar结合 finereport.jar结合 finereport.jar结合
FineReport自学习题 V2 包括试题以及每一题对应的制作图表,可以对照制作相应报表。
报表开发工具FineReport参数控件和报表内容自动居中设置方法
FineReport V7.0.2产品介绍
fineReport集成到java项目中,从依赖文件到写模板,然后到动态合成数据完整过程
Web报表工具FineReport完整教程
有了FineReport报表工具,在软件开发过程中,可以革命性的加快开发速度,提高软件的稳定性;在软件交付后,可以大大的降低维护难度,提高最终用户的满意度。开发出的软件可以做到随需应变。 FineReport报表软件功能...
在报表开发工具FineReport中,报表的执行过程大体可分为两步:1、报表计算;2、页面转换。
1. FineReport 1 1.1. 简介 1 1.2. 应用范围 2 1.3. 制作流程 3 2. 数据准备 4 2.1. Oracle数据连接 5 2.2. SQL Server数据连接 6 3. 制作报表 8 3.1. 报表分类 8 3.1.1. 普通报表 9 3.1.2. 填报报表 9 3.2. 报表...