Ayuda con progress bar
Publicado por Andrés Barcia (4 intervenciones) el 29/09/2006 16:26:01
Hola, que tal. tengo la siguiente duda:
quiero agregar una barra de progreso que vaya junto con el porcentaje completado de una connection.execute(stringSQL)
traté de usar doevents pero mientras está ejecutando la consulta no sucede nada, solo recien de terminar de ejecutar la consulta pasa a la siguiente instrucción, si alguien sabe como hacer que mientras esté ejecutando la consulta, el programa haga otras cosas, le agradezco profundamente su ayuda.
adjunto un ejemplo de como ejecuto la consulta
Public Function RestaurarCopiadeSeguridad(ByVal rutaArchivo As String) As Boolean
' estoy usando la base hoteles que es de prueba
On Error GoTo handle
Dim ssql As String
ssql = "IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'Hoteles') DROP DATABASE [Hoteles] RESTORE DATABASE Hoteles FROM DISK ='" & rutaArchivo & "' With STATS = 10"
If conectar2 Then
If cn.State = adStateOpen Then
cn.Close
End If
cn2.Execute (ssql)
'acá iría algo como doevents?
cn2.Close
cn.Open
RestaurarCopiadeSeguridad = True
End If
Exit Function
handle:
MsgBox Err.Description
RestaurarCopiadeSeguridad = False
End Function
quiero agregar una barra de progreso que vaya junto con el porcentaje completado de una connection.execute(stringSQL)
traté de usar doevents pero mientras está ejecutando la consulta no sucede nada, solo recien de terminar de ejecutar la consulta pasa a la siguiente instrucción, si alguien sabe como hacer que mientras esté ejecutando la consulta, el programa haga otras cosas, le agradezco profundamente su ayuda.
adjunto un ejemplo de como ejecuto la consulta
Public Function RestaurarCopiadeSeguridad(ByVal rutaArchivo As String) As Boolean
' estoy usando la base hoteles que es de prueba
On Error GoTo handle
Dim ssql As String
ssql = "IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'Hoteles') DROP DATABASE [Hoteles] RESTORE DATABASE Hoteles FROM DISK ='" & rutaArchivo & "' With STATS = 10"
If conectar2 Then
If cn.State = adStateOpen Then
cn.Close
End If
cn2.Execute (ssql)
'acá iría algo como doevents?
cn2.Close
cn.Open
RestaurarCopiadeSeguridad = True
End If
Exit Function
handle:
MsgBox Err.Description
RestaurarCopiadeSeguridad = False
End Function
Valora esta pregunta


0