下面代码你试试:加入Timer计时控件,其属性Interval=8000(可以改动) 别忘了还要加一个进度条控件:Microsoft Windows Common Controls 6.0 Private t As Integer Private Sub Form_Load() Timer1.Enabled = True ProgressBar1.Max = 5 t = 0 End Sub Private Sub Timer1_Timer() t = t + 1 ProgressBar1.Value = t If t = 5 Then '等于5秒时显示文本控件 Timer1.Enabled = False Label1.Visible = True End If End Sub Private Sub Timer2_Timer() If Timer - a >= 1 Then Unload Me End If End Sub
-----------------
这个我知道,关键是如何使进度条与存贮过程同时进行呀?我用循环让进度条动没问题,但是存贮过程不会执行呀,要等进度条完成滚动才执行存贮过程,不能满足我的要求呀
即这是两个进程,一前一后,如何实现两个进程同步进行.而且存贮过程的进程结束后,同时结束进度条的滚动进程.
谢谢再.
1.可以用timer控件,控制进度条来回滚动.
2.可以写一个循环来处理,让它来回滚动.可是我问的问题的关键是如何让进度条一不停的滚动的同时在同步的执行存贮过程.
我不知如何让两者同时进度,而且当存贮过程执行完毕后,就停止进度条的滚动或者让进度条不可见也行.[最好停止滚动,这样好些,可以释放资源吗!]
谢谢了.
别忘了还要加一个进度条控件:Microsoft Windows Common Controls 6.0
Private t As Integer
Private Sub Form_Load()
Timer1.Enabled = True
ProgressBar1.Max = 5
t = 0
End Sub
Private Sub Timer1_Timer()
t = t + 1
ProgressBar1.Value = t
If t = 5 Then '等于5秒时显示文本控件
Timer1.Enabled = False
Label1.Visible = True
End If
End Sub
Private Sub Timer2_Timer()
If Timer - a >= 1 Then
Unload Me
End If
End Sub
最后的那个参数代表存储过程异步执行
就SQL Server 2000这个过程是不能实现的。原因如下:因为存储过程是执行在数据库服务程序内,在这整个的执行过程中是不对外发送信息的,所以就无从知道存储过程执行的进度。这也也就无法保证进度条的匀速运行。
纯属个人观点 如有问题 欢迎来信 [email protected]