BARRA DE PROGRESSO ENQUANTO EXECUTA CONSULTA SQL
Boa Tarde Pessoal.
Estou criando um programa em VB com SQL 2K para restaurar bancos de dados, ele está pronto e utilizado uma conexão ado ao banco, porém gostaria de colocar uma barra de progresso enquanto ele executa o comando de restauração para o usuário acompnhar, visto que tem bancos demotados e se deixar somente o mouse pointer 13 o usuário vai achar que travou.
Será que existe a possibilidade de criar uma barra de progresso desta situação?
Grato!
.
Estou criando um programa em VB com SQL 2K para restaurar bancos de dados, ele está pronto e utilizado uma conexão ado ao banco, porém gostaria de colocar uma barra de progresso enquanto ele executa o comando de restauração para o usuário acompnhar, visto que tem bancos demotados e se deixar somente o mouse pointer 13 o usuário vai achar que travou.
Será que existe a possibilidade de criar uma barra de progresso desta situação?
Grato!
.
Utilize uma animação estilo VBMania.
Exemplo:
Link
http://vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8335
Exemplo:
http://vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8335
Entao, só estou com a dificuldade de saber em qual momento eu chamo o Form com animação, pois, dentro do Font quando eu chamo ele, como consigo voltar para alinha seguinte para continuar rodando o comando?
Exemplo.
Aqui eu chamo a nimação
FRM_ABERTURA.SHOW (1)
Depois como eu consigo deixar ela rodando e volto para a próxima linha que executa o comando?
sql1 = Empty
sql1 = [Ô] RESTORE DATABASE [Ô] & txt_Nome_Banco & [Ô] [Ô]
sql1 = sql1 & [Ô] FROM DISK = [ô][Ô] & txt_Backup & [Ô][ô] [Ô]
sql1 = sql1 & [Ô] With Move [ô][Ô] & FILELISTONLY & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].mdf[ô],[Ô]
sql1 = sql1 & [Ô] Move [ô][Ô] & FILELISTONLY2 & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].LDF[ô][Ô]
With rsTemp
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockPessimistic
.CacheSize = 50
.Source = sql1
Call Conecta_Banco
.ActiveConnection = cConn.ConnectionString
Call Fecha_Banco
.Open
End With
Exemplo.
Aqui eu chamo a nimação
FRM_ABERTURA.SHOW (1)
Depois como eu consigo deixar ela rodando e volto para a próxima linha que executa o comando?
sql1 = Empty
sql1 = [Ô] RESTORE DATABASE [Ô] & txt_Nome_Banco & [Ô] [Ô]
sql1 = sql1 & [Ô] FROM DISK = [ô][Ô] & txt_Backup & [Ô][ô] [Ô]
sql1 = sql1 & [Ô] With Move [ô][Ô] & FILELISTONLY & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].mdf[ô],[Ô]
sql1 = sql1 & [Ô] Move [ô][Ô] & FILELISTONLY2 & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].LDF[ô][Ô]
With rsTemp
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockPessimistic
.CacheSize = 50
.Source = sql1
Call Conecta_Banco
.ActiveConnection = cConn.ConnectionString
Call Fecha_Banco
.Open
End With
Bom amigo se fosse a progressbar seria assim:
---------------------------------------------------------
sql1 = Empty
sql1 = [Ô] RESTORE DATABASE [Ô] & txt_Nome_Banco & [Ô] [Ô]
sql1 = sql1 & [Ô] FROM DISK = [ô][Ô] & txt_Backup & [Ô][ô] [Ô]
sql1 = sql1 & [Ô] With Move [ô][Ô] & FILELISTONLY & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].mdf[ô],[Ô]
sql1 = sql1 & [Ô] Move [ô][Ô] & FILELISTONLY2 & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].LDF[ô][Ô]
With rsTemp
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockPessimistic
.CacheSize = 50
.Source = sql1
Call Conecta_Banco
.ActiveConnection = cConn.ConnectionString
Call Fecha_Banco
.Open
progressbar.value= .recordcount
.close
End With
Do While(rs.eof)
CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockPessimistic
.CacheSize = 50
.Source = sql1
Call Conecta_Banco
.ActiveConnection = cConn.ConnectionString
Call Fecha_Banco
.Open
progressbar.value= . progressbar.value +1
doevents
.movenext
End With
loop
---------------------------------------------------------
sql1 = Empty
sql1 = [Ô] RESTORE DATABASE [Ô] & txt_Nome_Banco & [Ô] [Ô]
sql1 = sql1 & [Ô] FROM DISK = [ô][Ô] & txt_Backup & [Ô][ô] [Ô]
sql1 = sql1 & [Ô] With Move [ô][Ô] & FILELISTONLY & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].mdf[ô],[Ô]
sql1 = sql1 & [Ô] Move [ô][Ô] & FILELISTONLY2 & [Ô][ô] TO [ô][Ô] & Dir1.Path & [Ô]\[Ô] & txt_Nome_Banco & [Ô].LDF[ô][Ô]
With rsTemp
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockPessimistic
.CacheSize = 50
.Source = sql1
Call Conecta_Banco
.ActiveConnection = cConn.ConnectionString
Call Fecha_Banco
.Open
progressbar.value= .recordcount
.close
End With
Do While(rs.eof)
CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockPessimistic
.CacheSize = 50
.Source = sql1
Call Conecta_Banco
.ActiveConnection = cConn.ConnectionString
Call Fecha_Banco
.Open
progressbar.value= . progressbar.value +1
doevents
.movenext
End With
loop
Vou utilizar o progressbar mesmo.
Obrigado LUIZCOMINO.
Obrigado LUIZCOMINO.
Tópico encerrado , respostas não são mais permitidas