以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何显示保存进度?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=55004)

--  作者:rjh4078
--  发布时间:2014/8/8 16:49:00
--  如何显示保存进度?

如题,因为数据量比较大,点击保存按钮以后项目假死,如何制作一个保存进度?

进度条知道如何制作,如何来判断本地的数据已保存到服务器?


--  作者:有点甜
--  发布时间:2014/8/8 17:03:00
--  

 只能做一个大概的,写beforeSaveDataRow事件

 

 每save一行,进度条就加1,进度条的设置的最大值,你可以查此表有多少行是需要保存的。


--  作者:有点甜
--  发布时间:2014/8/8 17:04:00
--  
或者简单一点,你把每一行都save一次,从而做进度条
--  作者:rjh4078
--  发布时间:2014/8/8 17:57:00
--  

呃  没有其他更好的办法了吗  主要是做盘点单 明细非常多 每张单子大概有3K条 用的是远程服务器 经常保存卡死 用户以为是程序崩溃 然后强行终止 导致保存失败 你知道 3K条数据保存失败 仓库的同事要跳起来了


--  作者:有点甜
--  发布时间:2014/8/8 18:09:00
--  

 呵呵,这个,暂时没有好的方法,进度条,只能这样做。用2楼的方法比较好。

 

 3k需要多少秒?如果过长的话,建议改用sql语句更新。


--  作者:lsy
--  发布时间:2014/8/8 18:34:00
--  

做进度条,也只起到提示的作用,保存时间过长的话,你让用户不急,他能不急吗?

一个办法,如果可以的话,更新一条,强制保存一条,就没有慢的问题了。

再一个办法,如果必须一次性保存几千条,最好是用sql语句。