现在 在vb中调用了一个存储过程,由于调用的时间比较长,想设置一个反映进度的东西。请问该怎么做呢。。
cmd.ActiveConnection = Conn
cmd.CommandText = "test"
cmd.CommandType = adCmdStoredProc
cmd.Execute
Conn.Close
请问进度条该加在哪儿,怎么加!

解决方案 »

  1.   

    呵,你如果想要进度条精确定位就没法加~~~~~~~~~~进度条要精确定们至少要以下三个参数:最小值、最大值、当前值。而存储过程调用,这三个参数你都无法获知,所以跟本就没有办法加。但你可以访照Windows2000中的服务启动、停止进度条,在2000中,系统同样也无法获知一个服务启动、停止需要多长时间,也就是无法获知那三个参数,但它采用以下方法实现:先假定一个服务最大启动时间,进度条前50%时,是以较短时间前进,例每0.5秒前进一格,后50%则以较长时间前进,例第3秒前进一格,如果在此段时间内操作完成,传回完成参数,进度条立即至100%,如果在此段时间操作未完成(即以经到最大时间没有传回完成参数),提示操作失败。在conn中默认超时是30秒,你可以以此为最大值。
      

  2.   

    部件--->添加Microsoft Windows Common Controls 6.0
      

  3.   

    ProgressBar1    ProgressBar1.Max = 100   进程条最大值
        ProgressBar1.Min = 0     进程条最小值
    ProgressBar1.Value=50    进程条当前的值,你可以通过他控制进程条的刻度