找回密码
 立即注册

QQ登录

只需一步,快速开始

小侠米
论坛元老   /  发表于:2021-8-19 16:52  /   查看:3991  /  回复:7
一些报表的数据就会临时存放到无数据源表格中,这时候也需要通过列头筛选和排序做些简单过滤与查询,怎么破


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-19 18:37:31
沙发
首先跟您说一下原因,因为表头的这些数据筛选和排序其实是从数据库里进行的,
而在页面上通过公式计算出的值没有在数据库中,所以无法在表头筛选,
如果您在表头有筛选的话,可以看看能不能值利用公式字段计算出来,这样就会有筛选了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-8-19 18:51:44
板凳
Joe.xu 发表于 2021-8-19 18:37
首先跟您说一下原因,因为表头的这些数据筛选和排序其实是从数据库里进行的,
而在页面上通过公式计算出的 ...

感觉不是回答这个问题的啊
表格没有数据源就是没有表,自然没有公式字段
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-20 18:29:43
地板
小侠米 发表于 2021-8-19 18:51
感觉不是回答这个问题的啊
表格没有数据源就是没有表,自然没有公式字段

首先,表格的列头筛选是基于数据表来做的筛选和排序
为什么这么做?比如你的页面表格用了分页或者动态加载,其实你此时没有加载出来的数据并没有显示到表格上,那你的列头筛选要从哪里来拿所有数据呢?对于这种场景,列头筛选只能从数据库里获取的


对于你的需求,没有数据源的表格是实现不了的,建议你搞个实际的临时表,用于存储临时数据,根据逻辑定时删除和获取到表格中显示
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-8-20 21:51:42
5#
Eric.Liang 发表于 2021-8-20 18:29
首先,表格的列头筛选是基于数据表来做的筛选和排序
为什么这么做?比如你的页面表格用了分页或者动态加 ...

临时表的情况下,不同用户同时或前后间隔时间短对临时表删除添加,那么前端筛选的数据活字格是怎么处理的。
例如用户A清空临时表添加3条记录,接着B清空临时表添加5条记录,A用户筛选后是不是最多会出来5条记录,如果是,这不合理吧
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-23 17:36:14
6#
小侠米 发表于 2021-8-20 21:51
临时表的情况下,不同用户同时或前后间隔时间短对临时表删除添加,那么前端筛选的数据活字格是怎么处理的 ...

你为什么不在临时表里加一个处理人的字段呢~
任何人添加的时候都把当前登录用户加到这个处理人字段里,页面筛选处理人=当前登录用户的
删除的时候只删除处理人=自己的

这样不就搞的了吗~
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2021-8-23 17:47:24
7#
Eric.Liang 发表于 2021-8-23 17:36
你为什么不在临时表里加一个处理人的字段呢~
任何人添加的时候都把当前登录用户加到这个处理人字段里, ...

按处理人筛选结果是可以,就是
每个人的查询都在临时表存一份,很多相同的数据不是都重复,有100个人查询就重复存100分记录,记录多了性能慢也是个问题
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-24 18:24:21
8#
小侠米 发表于 2021-8-23 17:47
按处理人筛选结果是可以,就是
每个人的查询都在临时表存一份,很多相同的数据不是都重复,有100个人查 ...

这只是在数据库存储而已,你每次打开页面的时候先对自己的数据去做一次清除,我理解这并没有特别的操作会影响性能呀~
换句话说了,为了某些功能,像这种可以忽略的性能,该牺牲就牺牲了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部