以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]SQL 快速加载 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25861) |
-- 作者:54kang -- 发布时间:2012/11/19 8:50:00 -- [求助]SQL 快速加载 我做了项目 远程SQL +多用户 要每个用户看到实时数据 大家有什么好方法?
我想定时自动加载 , Syscmd.Project.Load() 因为总共有30多个表,加载过程很长。 总要跳出一个加载过程窗口,很碍眼。 因为并不是每个表都有变更。 是否可以 for each 每个表 判断SQL表是否变更过,再决定加载? 可是怎么比较SQL表和本地datatable表?
大家还有其他方法,还请指教。 |
-- 作者:lin_hailun -- 发布时间:2012/11/19 8:55:00 -- 你需要单独设置一张表,用来记录你的表是否有被修改。 简单一点,就是记录表被修改的时间,然后根据需要加载被修改的表就行了。 |
-- 作者:狐狸爸爸 -- 发布时间:2012/11/19 8:55:00 -- 没有好的办法,所有软件都一样。
在需要及时更新的表中,设置CurrentChanged事件代码:
If e.Table.Current IsNot Nothing Then e.Table.Curren.DataRow.Load() End if
这样每次选择某行,都会自动刷新此行,看到的都是最新的数据。
如果你的刷新是针对新增行的,你可以用追载。 |