以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何显示保存进度? (http://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语句。 |