以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQL 快速加载  (http://foxtable.com/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

 

这样每次选择某行,都会自动刷新此行,看到的都是最新的数据。

 

如果你的刷新是针对新增行的,你可以用追载。