以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  建议在load数据时加个进度条  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4037)

--  作者:reachtone
--  发布时间:2009/8/25 10:41:00
--  建议在load数据时加个进度条
数据少没关系,瞬间就加载完了。
但对于大容量的数据加载,还是在状态栏加个进度条比较好。
另外发现统计中的进度条显示不正确,有时到50%或60%的时候,进度条就被隐藏了。但这时统计并没结束,还要过几十秒才行。
可能的话,还是改进一下!
--  作者:狐哥
--  发布时间:2009/8/25 10:54:00
--  
有个建议,开启系统时画面的进度条能否放在最左下角呀,放在中间总有点怪怪的.或放在图片中间的最下面也好看一点.
呵呵.
--  作者:reachtone
--  发布时间:2009/8/25 11:28:00
--  
以下是引用hnaysx在2009-8-25 10:45:00的发言:

为什么要显示加载数据呢?

这对动态加载数据更有必要。
如果加载的数据有上万条,而且列数也很多,这个加载过程是需要较长的时间的。此时,如果在左下角的状态栏显示加载进度,不是更直观、也更人性化吗?如果一次加载数万条、甚至数十万条就更加有必要了。
顺便说一下,为了让项目更简洁、启动速度更快,我做的项目中所用到的datatable都是不加载任何数据的。所有的数据,都是在运行阶段由用户设置条件动态加载。我所说的进度条就是指datatable在load时所需要显示的。

[此贴子已经被作者于2009-8-25 11:31:10编辑过]

--  作者:chenwuwenyu
--  发布时间:2009/8/25 11:32:00
--  
所以我都直接用绑定表,不用动态加载
--  作者:reachtone
--  发布时间:2009/8/25 11:34:00
--  
以下是引用chenwuwenyu在2009-8-25 11:32:00的发言:
所以我都直接用绑定表,不用动态加载

数据量小的时候是可以,但对于大容量的数据,这样做肯定是不行的。
我的数据库都是上百万条的,不动态加载的话,再好的机器都会被拖垮的


--  作者:狐狸爸爸
--  发布时间:2009/8/25 11:40:00
--  
呵呵,我考虑考虑/
--  作者:狐狸爸爸
--  发布时间:2009/8/26 8:27:00
--  
显示进度条,会让加载速度更慢,而且加载是一次性的,用常规方法我也我从获得进度。

还是自己在做左下角设置信息算了:

StatusBar.Message1 = "正在加载数据,根据电脑性能的差异,预计需时10到60秒..."
DataTables("ff").Load()
StatusBar.Message1 ="加载结束"

--  作者:reachtone
--  发布时间:2009/8/26 9:03:00
--  
以下是引用狐狸爸爸在2009-8-26 8:27:00的发言:
显示进度条,会让加载速度更慢,而且加载是一次性的,用常规方法我也我从获得进度。

还是自己在做左下角设置信息算了:

StatusBar.Message1 = "正在加载数据,根据电脑性能的差异,预计需时10到60秒..."
DataTables("ff").Load()
StatusBar.Message1 ="加载结束"

我目前就是这样处理的。只能做个简单的提示,因为无法得到进度。


--  作者:woodiy
--  发布时间:2009/8/26 20:23:00
--  
是的,有必须!