耗時長的存儲過程如何作進度條,假的也行, 如題,希望有如下效果:同步開始,同步結束,中間快一點,慢一點沒關系,但也不能太離譜了(可能有點難),可設定為在2分鐘或3分鐘內走完也行。設存儲過程裡的異步好象沒反應,是否要用多線程,如何寫,求助高手,請詳細一點。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弄个界面算了上边放个lable标题系统正在处理数据可能需要几分钟,请稍候....formwait.show;application.ProcessMessages;formwait.hide; 放个ProgressBar放个Timer在ontimer事件中写ProgressBar1.Position:=ProgressBar1.Position+1;然后在你存储过程执行完后,写ProgressBar1.Position:=100;就可以了。 To: chengangcsdn(wenxin) 不行的,運行存儲過程接管了其它所有事件,timer都停止不動了,不要想當然 不能用Timer那就开个线程咯... 看来只能开个线程了,这种查询太烦人了不过线程控制进度条要注意线程与VCl的同步啊 记得WIN2000启动的那流动的线条吗?处理一个出来就可以了 而后加个标签提示 一行代码的心得 读数据库不完整只有20个字符?是控件问题还是? Delphi的kbmMemTable控件与AdoQuery有什么区别? 怎么移动指针? 电子图书馆项目寻求合作 关于注销登陆出错的问题!!! 关于TreeView? 求助,哪儿有免费的UML\软件工程方面的电子书籍下载??? 有在东莞工作的朋友吗?进来领分。 CSDN真是无聊透了,里面的屁人什么问题也解决不了,还在那儿唧唧歪歪!!! 用idftp上传文件产生不可删除文件 大伙来来来,试试怎么送分了
formwait.show;
application.ProcessMessages;
formwait.hide;
放个Timer
在ontimer事件中写
ProgressBar1.Position:=ProgressBar1.Position+1;
然后在你存储过程执行完后,写
ProgressBar1.Position:=100;
就可以了。
不行的,運行存儲過程接管了其它所有事件,timer都停止不動了,不要想當然
这种查询太烦人了
不过线程控制进度条要注意线程与VCl的同步啊