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

Andre C P andre em systempro.com.br
Qua Fev 16 15:46:33 -03 2005


Hugo,

A questão de utilizar Muli Thread não irá resolver meu problema, o resultado 
da função getblob é um stream, necessito capturar o carregamento do stream 
em tempo real ou seja byte a byte ou kbyte (mostrando isso em uma barra de 
progresso), conforme sua sugestão eu teria um status mas não real, exceto no 
momento do termino da primeira thread.
[]s

André C P

----- Original Message ----- 
From: "Hugo dos Santos Saraiva" <projcad2 em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 16, 2005 2:06 PM
Subject: Re: [firebase-br] Barra de progresso para transferência de 
registros tipo BLOB (exe) em Acesso Remoto ???


> 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
>>
>
>
> ______________________________________________
> 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





Mais detalhes sobre a lista de discussão lista