如題,希望有如下效果:同步開始,同步結束,中間快一點,慢一點沒關系,但也不能太離譜了(可能有點難),可設定為在2分鐘或3分鐘內走完也行。設存儲過程裡的異步好象沒反應,是否要用多線程,如何寫,求助高手,請詳細一點。

解决方案 »

  1.   

    弄个界面算了上边放个lable标题系统正在处理数据可能需要几分钟,请稍候....
    formwait.show;
    application.ProcessMessages;
    formwait.hide;
      

  2.   

    放个ProgressBar
    放个Timer
    在ontimer事件中写
    ProgressBar1.Position:=ProgressBar1.Position+1;
    然后在你存储过程执行完后,写
    ProgressBar1.Position:=100;
    就可以了。
      

  3.   

    To: chengangcsdn(wenxin)
        不行的,運行存儲過程接管了其它所有事件,timer都停止不動了,不要想當然
      

  4.   

    不能用Timer那就开个线程咯...
      

  5.   

    看来只能开个线程了,
    这种查询太烦人了
    不过线程控制进度条要注意线程与VCl的同步啊
      

  6.   

    记得WIN2000启动的那流动的线条吗?处理一个出来就可以了 而后加个标签提示