以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [迷糊] 数据加载方式───选择有点难。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=53175) |
-- 作者:lsy -- 发布时间:2014/7/1 15:35:00 -- [迷糊] 数据加载方式───选择有点难。 假如一张表,很多人频繁操作,数据变动也就频繁,本人的操作要根据别人的操作结果而定,那就要时不时刷新数据。 如果需要加载的数据又比较多,现有的方法,常用的是Load,还有就是AppendLoad。 Load是移除原有数据,重新加载数据,每一次刷新,都是从头来一遍。 AppendLoad,只能加载原来没有加载的数据,如果原来加载了,又想刷新,也要先移除想刷新的数据,才能重新加载进来。
绕来绕去,就是没有看见,专门加载“不是其他人新增,而是我加载了,别人又修改了的数据”方法。
就是说,只想刷新新增的或者是修改过的,符合筛选条件的数据;虽然符合筛选条件,但没有修改的数据就不要刷新了。
谁有妙招,赶紧让俺中招。 |
-- 作者:有点甜 -- 发布时间:2014/7/1 16:06:00 -- 这种就涉及到工作流的涉及了。别人做完之后,把对应数据保存到任务表里去,你从任务表里获取自己的数据。 |
-- 作者:lsy -- 发布时间:2014/7/1 16:19:00 -- 要是刷新的数据比较少,代码又像Load那样简洁,就好。 |
-- 作者:lsy -- 发布时间:2014/7/1 17:19:00 -- 这个问题已经比较好的解决了,但跟我一开始的设想,还是有点不一样。 等其他动态加载的问题解决了,一并更新到通用平台上。 |
-- 作者:jspta -- 发布时间:2014/7/1 17:54:00 -- 灵活运用loadfilter 这个加载条件 Load 是根据loadfilter来加载的, 其他的限定条件,参考 http://www.foxtable.com/help/topics/1928.htm
|
-- 作者:lsy -- 发布时间:2014/7/1 18:04:00 -- 以下是引用jspta在2014-7-1 17:54:00的发言:
灵活运用loadfilter 这个加载条件 Load 是根据loadfilter来加载的, 其他的限定条件,参考 http://www.foxtable.com/help/topics/1928.htm
那些方法,不理想。 |
-- 作者:jspta -- 发布时间:2014/7/1 18:06:00 -- Load是移除原有数据,重新加载数据,每一次刷新,都是从头来一遍。 没明白这个是什么意思?
Foxtable的load还是比较高效的,除非加载数万行会有问题。
|
-- 作者:lsy -- 发布时间:2014/7/2 7:51:00 -- 如果必须一次性加载几万行数据,不能分页,加载过后,别人在其他客户端删除了一行数据,这行数据就在我已经加载的数据之中。 为了得到正确的结果,我就得刷新数据,将已经删除的行从我的DataTable中移除,避免操作已经不存在的数据。 重新Load,当然可以,但又要耗费很长时间。
有没有办法,简单的、只移除这个已经删除的行呢?
新增和修改行的快速刷新,大体解决了,虽然有点啰嗦。 [此贴子已经被作者于2014-7-2 7:52:27编辑过]
|
-- 作者:逛逛 -- 发布时间:2014/7/2 8:27:00 -- 用日志啊
|
-- 作者:blackzhu -- 发布时间:2014/7/2 8:28:00 -- 我个人的想法 做个标记列 还是利用loadfilter 来处理,,就是所谓的工作流. 至于实时刷新的话 自然只能用时钟了. |