USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Exibir barra de progresso ao executar T-SQL...?
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 15/09/2009 19:58 hs         

Exibir barra de progresso ao executar T-SQL sem retorno??
Preciso exibir um barra de progresso executando um T-SQL sem retorno, o qual faz um carga numa tabela, processo meio demorado e num posso deixar o usuário pensando que o processo travou.
Como num tenho retorno, num tenho o que ir somando com o passar do tempo e num sei o 100% para deixar o progresso concluído.......logo, tem algum artifício para fazer isto com Timer ???

Pensei em:
Private Sub Timer1_Timer()
    ProgressBar1.Value = ProgressBar1.Value + 1
End Sub

Porém um hora estourará o value qdo timer der 100 segundos .....e se eu aumentar muito o MAX do progressbar, tb ficará estranho .....

Alguma idéia melhor???

Grato!


http://www.vilmarbro.com.br
   
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
ENUNCIADA !
Postada em 15/09/2009 21:53 hs            
Vilmarbr, não é a resposta para sua pergunta mas você não poderia usar um Job?
O banco executa e você pode fazer o processo enviar um e-mail para o usuário quando o processo finalizar.
Bom esta é uma opção do Oracle mas o SQL server deve ter algo semelhante.
 
 
Você teria de colocar algumas travas para não permitir que o usuário tente executar o processo novamente enquanto o Job esta aguardando para ser executado.
 
 
O que você ganha com isto?
O processo roda em background assim o sistema não tem de ficar parado.
 
É uma solução diferente mas que pode te ajudar.
   
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/09/2009 00:22 hs         
tekki, grato pela idéia, mas no meu caso sem chance alguma disto ser implementado.
além de usar uma base obsoleta sybase 11, onde trabalho, grande banco nacional, só temos acesso a stored procedures, nada de views, functions, jobs ou qq coisa do tipo EmoçõesEmoções!!
tudo depende de autorização de DBA, uma morosidade incrivelmente grande.
 
preciso mesmo chamar esta proc via VB 6 e mostrar uma progressbar.
 
quem tiver outra idéia , manda aí.
 
obrigado.
TÓPICO EDITADO
 
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 16/09/2009 10:01 hs            
Você não pode executar essa procedure várias vezes e guardar a "média" do tempo que ela demora? Assim dá pra estipular uma progress bar baseada no tempo de execução médio. Fica podre e gambiarra, mas acho que ja ilude o cliente.

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/09/2009 10:55 hs         
Ash Katchup, eu tinha pensado sobre esta P.O.G. (programação orientada a gambiarras Emoções ) e está pensando em algo neste "naipe" , hehehe.
Vamos ver se alguém tem alguma outra idéia menos gambiarrática.
 
Grato.

http://www.vilmarbro.com.br
   
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 16/09/2009 11:15 hs            
Cara, eu trabalho em uma empresa que produz um ERP. Gambiarra faz parte do dia a dia, hehehehe.
Boa sorte na tua solução, mas eu creio que o negócio será baseado na gambi mesmo...

Abraço.

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página