Cara ... isso é estranho .... com thread não deveria acontecer.Como está a
sua classe de thread? Posta ela pra ver se a gente da uma olhada....

Em 18/04/07, Rafael B. Mello <[EMAIL PROTECTED]> escreveu:
>
>   Ola pessoal,
> Estou desenvolvendo uma busca na minha aplicação em simples. Monto a SQL
> sendo uma String, depois passo ela para o ClientDataSet e depois executo o
> Open do Client para executar a SQL;
> EX:
>
> SQL := 'SELECT * FROM TABELA';
> cds.Close;
> cds.CommandText := SQL;
> cds.Open;
>
> O problema é que quando o Open do cds é executado, a aplicação toda
> congela e só libera depois da execução do Open. O que eu quero fazer é uma
> espécie de gauge que fica rodando durante esse tempo de congelamento do
> Open, para o usuario não pensar que a aplicação travou. Bom, ja desenvolvi o
> gauge e tal, ele fica em um form separado e fica rodando com um Timer. o
> problema é que durante o Open, ele tbém congela e não fica atualizando. OK,
> tirei a atualização do gauge de um Timer e passei para uma Thread usando
> Sleep dentro dela e nada ainda. Daí pensei em outra solução, passar a
> execução da SQL do CDS para uma thread, sendo que o que ficaria congelada
> seria a thread e a aplicação ficaria livre mas mesmo assim não funciona.
> Dúvidas:
>
> 1) Porque a thread, mesmo sendo um processo a parte, tbém congelou a
> aplicação?
> 2) Porque o Open congela a aplicação?
> 3) Porque mesmo usando thead para atualizar algum componente enquanto o
> Open é executado, não atualiza?
>
> Valew pessoal, aguardo um ponto de vista de vcs sobre essas minhas dúvidas
>
> __________________________________________________
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a