起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 273|回复: 8

[结贴] 关于报表如何获得当前行数

[复制链接]

24

主题

74

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2018-11-8 23:01:06 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
需求如下:
主从报表,主表A,从表B,每页从表记录数固定为14,不足自动补空行。这些都显示正常。
问题在于,需要显示当前页是该主表下的第几页从表,比如主表为客户信息表,每个客户下有很多交易,跨了多页,每页的报表都需要显示该页是这个客户的第几页报表。
分组计数没有问题,一个拥有36条交易记录的客户,我可以用Count得到记录总数36然后除以14再+1获得该客户总页数,但是要知道当前页是该客户报表的第几页就需要获得当前页为止
的记录条数(总数36的情况下为三页,每页记录最大数分别为14,28,36),用Count只能获得每个客户下记录的总数,有办法获得当前页最大行数14,28,36吗?

以上,非常感谢。

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28688
发表于 2018-11-9 09:10:29 | 显示全部楼层
这个是动态计算的获取不到

可以自己在后端通过sql计算返回一个table类型的数据,里面有主表的id作为关联字段,展现的时候跟主表设置为主从关系,设置从表每页展现一条数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

74

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2018-11-15 07:31:50 | 显示全部楼层
可以具体一点说明吗?试过了,暂时还没有成功。
其实报表可以有count,没有办法把那个count数字直接引用到别的单元格?
回复 支持 反对

使用道具 举报

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28688
发表于 2018-11-15 08:53:43 | 显示全部楼层
count是显示的所有的序号,不是总记录

2楼的方案就是自己sql实现方法记录数和主表id的值两个
在报表中把接受这个数据的data,跟主表设置主从,用主从去显示sql中方法的记录数
这个主要是sql的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

74

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2018-11-15 15:33:15 来自手机 | 显示全部楼层
我觉得有点误会,每个客户总共几页已经方便的实现了,现在苦恼的是每张报表如何反映当前页数。
回复 支持 反对

使用道具 举报

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28688
发表于 2018-11-15 16:25:49 | 显示全部楼层
报表中没有这样的API获取,报表显示页数的目前只有设置页眉页脚的方式

要显示就需要自己sql中计算返回
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

74

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2018-11-16 22:09:47 | 显示全部楼层
我找到了一个比较简单的直接用kSql的方法,但是涉及嵌套查询所以没有索引的情况下效率比较低。
具体是通过当前ID和分组后的Max ID比较,写CaseWhen,小于MaxID的话就Count,不然不Count就能得到该条记录在该组中的位置。
之所以不用Row_num是因为ksql不支持,自己也不想单独写个Sql。。。
回复 支持 反对

使用道具 举报

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28688
发表于 2018-11-17 18:59:12 | 显示全部楼层
KSQL可以用SQL.调用数据库函数http://docs.wex5.com/bex5-report-question-list-10007/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

74

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2018-11-19 19:00:08 | 显示全部楼层
好的,谢谢,请结贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2019-9-22 05:24 , Processed in 0.083997 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表