finereport怎么实现点击表头排序

finereport怎么实现点击表头排序,第1张

1、打开模板

2、修改数据集

将原来的数据集修改为:SELECT * FROM 订单 order by 客户ID,根据字符型字段客户ID对数据进行升序排序,另存为Order_A.cpt:

3、超级链接设置

右击客户ID表头所在单元格B1,选择超级链接,点击网络报表,在在网络报表的路径处选择模板,Order_A和Order_B的设置分别如下:Order_A.cpt:

Order_B.cpt:

4、效果查看

打开Order_A.cpt,点击分页预览,看到的是按照客户ID的升序排序,直接点击客户ID,则会按照客户ID进行降序排序,再次点击客户ID,则会又按照客户ID进行升序排序。

可以使用公式SEQ()或者=&A1 A1为父单元这样的话就可以啦。如果想做一个复杂点的自动编号的话,可以运用下面的方法:

1、点击一个单元格,之后点击上面的F(x)公式

2、进入公式,输入:

"XXXX"+year(today())+month(today())+day(today())+HOUR(now())+MINUTE(now())+SECOND(now())

帆软关联数据集能排序:

.1 设置方法

右击单元格>扩展属性或者选中单元格,在右侧下方的单元格属性表-扩展属性中对扩展后排序进行设置,如在A1单元格(这里要注意是在父格上设置)中设置扩展后排序>升序,公式中输入B1,则A1单元格(父格)会根据B1单元格(子格)的计算结果进行排序。

2.2 产生的问题

由于是对扩展后的数据进行重新排序,只是根据结果改变行的顺序,因此若模板中有通过seq()或者&单元格设置序号时,原本生成的序号会在重新排序时打乱。

2.3 解决方案

在序号所在的单元格设置条件属性,条件属性>新值,在新增的新值处选择公式,输入公式row(),这样在重新排序时会根据当前所在行重新生成序号。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7893016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存