以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于加载,与后台计算筛选的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147581) |
-- 作者:syst -- 发布时间:2020/3/19 21:17:00 -- [求助]关于加载,与后台计算筛选的问题 老师您好,求助设计思路: 目前做了一个简单的管理系统,基于阿里云,用sql数据库做数据源。 (1)有两个表的数据量目前已经有2w多条了,关联表以及查询表也有几个。之前我都是全部加载进来,因为要进行相应的筛选等工作。最近数据量上去以后,每次刷新(同步表)的时候,系统总要卡2分钟左右才正常。之前有尝试过用加载树分页加载,但是筛选等操作就达不到想要的效果了,因为我是希望每次操作都是针对整个数据表的数据。这种情况应该怎么办呢? (2)经常会出现几个人同时编辑某个表的情况(有可能不是同一个单元格);这个情况下也是卡(目前我不知道是不是因为同时编辑导致卡);帮助里面有独占式编辑的教程,但是看得不太懂。这种情况要从什么地方入手分析呢? (3)如果要做一个有大约100万条数据的系统。这些数据是工人每天上传的数据汇总。一年清零一次。但是在一年的过程中,有可能随时会对这些采集回来的数据进行编辑,统计或者计算等等。这种相对较大数据量的表(可能是几个表一共的数据量有100w行)一般的设计思路是怎么样呢? 谢谢噢。
[此贴子已经被作者于2020/3/19 21:21:06编辑过]
|
-- 作者:sloyy -- 发布时间:2020/3/20 2:37:00 -- 1 既然是筛选,说明你全部加载毫无意义,还不如改为筛选时才加载要的数据 2 编辑某一行就加载某一行,并做标记,防止别人修改 3 后台查询,编辑统计计算相应的记录 |
-- 作者:syst -- 发布时间:2020/3/20 9:34:00 -- 感谢老师指导! 1、筛选时才加载需要的数据,这个代码应该怎么写呢。之前的筛选是直接复制了系统命令。不怎么理解噢。可否帮忙举个例子。 2、如何才能达到编辑一行就加载某一行呢?一般是怎么标记?这些都不太懂噢,新手勿怪! 3、记得原系统菜单有个“后台筛选”的按钮,如何才能够在代码需要的时候在代码中写入这个功能呢? 谢谢噢。 |
-- 作者:有点蓝 -- 发布时间:2020/3/20 10:09:00 -- 动态加载,参考:http://www.foxtable.com/webhelp/topics/1933.htm 1、 DataTables("订单").LoadFilter = "[日期] = #" & Date.Today & "#" DataTables("订单").Load 2、几个人同时编辑某个表不可能会互相影响,更不可能是这个原因导致卡。估计是表达式列引用的多,数据改改后会导致相应表达式重新计算引起的。或者是表事件触发导致的 3、看第一条
|
-- 作者:syst -- 发布时间:2020/3/20 13:08:00 -- 谢谢蓝老师,我仔细学习一下!关于这个加载还是蒙圈得很。如果不全部加载进来,其他的表如果要通过某个表的数据计算的好像就算不出来? [此贴子已经被作者于2020/3/20 13:09:15编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/3/20 14:31:00 -- 直接后台计算:http://www.foxtable.com/webhelp/topics/2902.htm |