Foxtable(狐表)用户栏目专家坐堂 → [迷糊] 数据加载方式───选择有点难。


  共有5414人关注过本帖树形打印复制链接

主题:[迷糊] 数据加载方式───选择有点难。

帅哥哟,离线,有人找我吗?
lsy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
[迷糊] 数据加载方式───选择有点难。  发帖心情 Post By:2014/7/1 15:35:00 [显示全部帖子]

假如一张表,很多人频繁操作,数据变动也就频繁,本人的操作要根据别人的操作结果而定,那就要时不时刷新数据。

如果需要加载的数据又比较多,现有的方法,常用的是Load,还有就是AppendLoad。

Load是移除原有数据,重新加载数据,每一次刷新,都是从头来一遍。

AppendLoad,只能加载原来没有加载的数据,如果原来加载了,又想刷新,也要先移除想刷新的数据,才能重新加载进来。

 

绕来绕去,就是没有看见,专门加载“不是其他人新增,而是我加载了,别人又修改了的数据”方法。

 

就是说,只想刷新新增的或者是修改过的,符合筛选条件的数据;虽然符合筛选条件,但没有修改的数据就不要刷新了。

 

谁有妙招,赶紧让俺中招。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/1 16:19:00 [显示全部帖子]

要是刷新的数据比较少,代码又像Load那样简洁,就好。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/1 17:19:00 [显示全部帖子]

这个问题已经比较好的解决了,但跟我一开始的设想,还是有点不一样。

等其他动态加载的问题解决了,一并更新到通用平台上。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/1 18:04:00 [显示全部帖子]

以下是引用jspta在2014-7-1 17:54:00的发言:

灵活运用loadfilter 这个加载条件

Load 是根据loadfilter来加载的,

其他的限定条件,参考

http://www.foxtable.com/help/topics/1928.htm

 

那些方法,不理想。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/2 7:51:00 [显示全部帖子]

如果必须一次性加载几万行数据,不能分页,加载过后,别人在其他客户端删除了一行数据,这行数据就在我已经加载的数据之中。

为了得到正确的结果,我就得刷新数据,将已经删除的行从我的DataTable中移除,避免操作已经不存在的数据。

重新Load,当然可以,但又要耗费很长时间。

 

有没有办法,简单的、只移除这个已经删除的行呢?

 

新增和修改行的快速刷新,大体解决了,虽然有点啰嗦。

[此贴子已经被作者于2014-7-2 7:52:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/2 8:32:00 [显示全部帖子]

以下是引用逛逛在2014-7-2 8:27:00的发言:

用日志啊

 

 

删除行的日志,不像新增、修改的,不是太灵光。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/2 8:40:00 [显示全部帖子]

就像“回收行”菜单,只能回收删除但未保存的行,一旦保存了,就不能回收。

 

日志只能记录删除的行,保存没保存,就管不了啦。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/2 8:44:00 [显示全部帖子]

以下是引用逛逛在2014-7-2 8:36:00的发言:
我有个Sql生成的帖子,其中有获取删除行ID的方法,你把他改一下,可以用在保存数据的时候,生成日志。

搜索关键词?

 


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/2 9:17:00 [显示全部帖子]

以下是引用逛逛在2014-7-2 8:50:00的发言:

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=53006&replyID=&skin=1

 

 

 

这个用的着。

在保存代码里调用,写日志。

谢谢。

[此贴子已经被作者于2014-7-2 9:18:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/7/3 9:25:00 [显示全部帖子]

数据量不大,而且数据变动小,例如基础数据一类的,每次刷新都可以直接用Load,比较合算,不会有慢的感觉。

 

数据量很大,即使按加载条件加载,数据量仍然很大,可以用分页加载,但分页以后,又带来许多不便。

 

这种情况下,首次加载,根据LoadFilter,直接Load,时间会长一些,但能忍受,毕竟只有一次。

此后的反复刷新,只刷新修改、新增、删除过的数据,没有变动的数据保持不动。

 

这样一来,刷新数据就是个轻松的活了,乱点刷新按钮也不怕了。

 

这个刷新功能,用狐表代码就解决了,比较简单。

 

到时更新到通用平台上。


 回到顶部
总数 11 1 2 下一页