Re: [firebase-br] Barra de progresso para transferência de registros tipo BLOB (exe) em Acesso Remoto ???

Hugo dos Santos Saraiva projcad2 em ig.com.br
Qua Fev 16 15:06:04 -03 2005


MultiThread!
Coloque processo de gravação do Blob em uma thread separada, e monitore-a na 
thread principal.
Aliás, quando utilizo comunicação remota (quase) sempre faço em uma thread 
separada, evitando assim o congelamento das janela.

Espero ter ajudado.

Hugo dos Santos Saraiva.

----- Original Message ----- 
From: "Andre C P" <andre em systempro.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 16, 2005 11:48 AM
Subject: Re: [firebase-br] Barra de progresso para transferência de 
registros tipo BLOB (exe) em Acesso Remoto ???


> Agradeço pela ajuda mas teoricamente acho que não tem como resolver esse 
> problema utilizando o dbexpress.
> Ao carregar o blob do Servidor (função getBlob), todos os processos são 
> suspensos (até execução da função getBlob)
>   function getBlob(ColumnNumber: Word; Value: Pointer;
>      var IsBlank: LongBool; Length: LongWord): SQLResult; stdcall;
> Então não vejo como atualizar status já que poderia fazer isso somente 
> após o blob ter sido retornado, que nada adiantaria.
> Se executar um Timer antes da execução getBlob ou 
> TBlobField(dts.FieldByName('ARQ_EXE')).SaveToStream(NewFile), o timer será 
> executado somente após o termino da função geetBlob.
>
> []s
>
> Andre C P
>
>
> ----- Original Message ----- 
> From: "João Borges Claudino Junior" <joao.claudino em lanweb.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, February 16, 2005 11:11 AM
> Subject: Re: [firebase-br] Barra de progresso para transferência de 
> registros tipo BLOB (exe) em Acesso Remoto ???
>
>
> bem, primeiramente pegue o tamanho do arquivo e depois a taxa dee
> transferência e a partir da vc faz o status, sacou?
> ----- Original Message ----- 
> From: "Andre C P" <andre em systempro.com.br>
> To: <lista em firebase.com.br>
> Sent: Wednesday, February 16, 2005 11:01 AM
> Subject: [firebase-br] Barra de progresso para transferência de registros
> tipo BLOB (exe) em Acesso Remoto ???
>
>
>
>
> Para transferência de registros tipo BLOB em acesso local não há problema
> tão pouco motivo para exibição de status (barra de progresso ) do 
> andamento,
> já que a gravação é instantânea.
>
> Meu problema está nas conexões com acesso remoto ( acesso discado, adsl,
> radio), preciso mostrar uma barra de status neste caso, já que para os
> registro tipo BLOB (arquivos zip com tamanhos aprox de 3MB ) existe uma
> demora dependendo da conexão que varia entre 1minuto até 20minutos,  esta
> demora causa a impressão ao usuário que a aplicação está travada , a 
> questão
> é como capturar
> o status do andamento ???
>
> Já fiz alguns testes também utilizando WEBSERVICE  / WEBSNAP mas para
> transferência binária com arquivos maiores que 500KB o sistema trava ...
>
>
> []s
>
> André C P
>
>
>
>
> ----------------------------------------------------------------------------
> ----
>
>
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>
>
>
> ----------------------------------------------------------------------------
> ----
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>
>
>
>
> -- 
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> 





Mais detalhes sobre a lista de discussão lista