Colega!!! Acho que o seu problema não está especificamente no AdoConnection... Acho que como você deseja trazer pela rede uma gama de registros grande, é natural que tenha de esperar que else trafeguem pela rede. A tecnica correta seria fazer uma query + específica, para que trafegassem menos registros pela rede, e assim, você teria de esperar menos.
Sugiro que faça uma tela de filtro mais detalhada para que o cliente possa selecionar mais especificamente o que ele deseja ver. Mesmo que vc tenha de apresentar os dados em um dbGrid, isso é fundamental. Além do que, se for usar um ClientDataset, sua memória vai ficar lotada, e ainda assim, vai depender de mais memória para poder manipular, tratar e editar/salvar seus dados. Uma abordagem mais c/s seria uma opção a ser avaliada, concorda? Veja se em um teste simulando o que sugiro, sua performance não melhorará! Ok? Abraços Emanuel Coutinho Rubens Antunes escreveu: > > > ----- Original Message ----- > From: Alexsandro > To: delphi...@yahoogrup os.com.br > Sent: Tuesday, December 16, 2008 11:53 PM > Subject: [delphi-br] ADOconect : Lentidão na conecção com o banco > > Boa noite pessoal; > > Sempre uso "um" ADOconect para todas minhas tabelas ,( ñ sei se é o > correto mas sempre fiz assim e sempre deu certo). > Só que agora estou com uma aplicação que esta com até poucos > registros ( 6.000 registros) > E toda vez que abre o formulário simples com uma Dbgrid, eu tenho que > espera um tempinho para abrir. > > O que já fiz : > > 1º Criei uma pequena aplicação, só com um form, e ficou muito > rápido. > > 2º Então fui montei outro formulário para abrir outra tabela ( ou > seja ao eives de só um agora fiquei com uma simples aplicação com 2 > form). Aê ficou lento igual a aplicação anterior. > > 3º Incluir um ADOConect para cada form. ( isso fez a aplicação saltar > de volta , ou seja ficou muito rápido) , só que nesse caso, terei que > adicionar um ADOConect para cada query, e vão ser muitos ..... > > 4º Por ultimo eu tentei usar só um ADOConect para todas Query. E no > evento Onclose de cada form "ADOConect.Close" . Essa foi a melhor > solução encontrada até agora, só que, em contra-partida ele fecha > todas conecções aberta naquele momento( o que prejudica a > Autenticação por exemplo). > > Alguém tem alguma solução ? > > OBS.: Uso Delphi 2005, com Banco de dados SQLServer 2005, já até > testei no Delphi6 e neka ... > > [As partes desta mensagem que não continham texto foram removidas] > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com <http://br.maisbuscados.yahoo.com> > > [As partes desta mensagem que não continham texto foram removidas] > >