t; > To: delphi-br@yahoogrupos.com.br 40yahoogrupos.com.br>
> > From: eduardo@gmail.com 40gmail.com>
> > Date: Fri, 26 Jun 2009 20:18:42 -0300
> > Subject: Re: [delphi-br] Problema de Lentidão (SQL)
> >
> >
> > Fernando, o banco de destino é MyS
ra, oq seria transacao em questao??
>
>
> To: delphi-br@yahoogrupos.com.br
> From: eduardo@gmail.com
> Date: Fri, 26 Jun 2009 20:18:42 -0300
> Subject: Re: [delphi-br] Problema de Lentidão (SQL)
>
>
> Fernando, o banco de destino é MySQL? se for usar Tabelas InnoDB,
hs.uk
> Date: Fri, 26 Jun 2009 13:47:20 +0100
> Subject: RE: [delphi-br] Problema de Lentidão (SQL)
>
>
> Bom dia, Fernando
>
> Poderia fazer isso em uma operacao, assim:
>
> Insert Into TabelaDestino(Campo1,ampo2,Campo3) Select Campo1,Campo2,Campo3
> From TabelaFonte ??
&g
Se o banco em questão for MySQL, o segredo é fazer importação sob uma
trasação, vai importar muuito rápido.
2009/6/26 Leandro
>
>
> isso soh eh possivel do a partir do mysql 5 n eh?
>
> 2009/6/26 Wilson, Stephen
>
> >
>
> >
> >
> > Bom dia, Fernando
> >
> > Poderia fazer isso em uma operacao,
isso soh eh possivel do a partir do mysql 5 n eh?
2009/6/26 Wilson, Stephen
>
>
> Bom dia, Fernando
>
> Poderia fazer isso em uma operacao, assim:
>
> Insert Into TabelaDestino(Campo1,ampo2,Campo3) Select Campo1,Campo2,Campo3
> From TabelaFonte ??
>
> Sera muito rapido (menos que1 sec para 4000
Bom dia, Fernando
Poderia fazer isso em uma operacao, assim:
Insert Into TabelaDestino(Campo1,ampo2,Campo3) Select Campo1,Campo2,Campo3
>From TabelaFonte ??
Sera muito rapido (menos que1 sec para 4000 registros em meus dados) - talvez
demasiado rapido para mostrar progressao com um progress
Assim como nosso colega Alisson disse, mas só acrescentaria um try..finally
para garantir que volte o EnableControls
try
Dataset.First;
Dataset.DisableControls;
while not Dataset.Eof do
begin
Dataset.Next;
end;
finally
Dataset.EnableControls;
end;
2009/6/26 Alisson Yahoo
Quando tiver componentes (DbGrids, Edits, etc) ligados ao datasource,
desabilite-os antes do loop e habilite novamente no final:
Dataset.First;
Dataset.DisableControls;
while not Dataset.Eof do
begin
Dataset.Next;
end;
Dataset.EnableControls;
__
Sua rotina ta ok, verifique se tem algum grid ligado as queries.. e outra
coisa.. faça essa importação usando transação, vai importa muito mais
rápido.
2009/6/25 Fernando Pires de Souza Filho
>
>
>
> Opa,
>
> Sou iniciante em delphi, to com o seguinte problema:
>
> Tenho que importar dados de u
destino
ClientDataSet1.Close;
end;
o melhor é usar o ClientDataSet
qualquer dúvida é só falar
Rubens Antunes
Autor do Livro - Delphi Faça Uma Aplicação Comercial
Blog http://rubensantunes.zip.net/
--- Em qui, 25/6/09, Leandro escreveu:
De: Leandro
Assunto: Re: [delphi-br] Problema de
se vc tem grids mostrando os registros deixa mais lento..
acredito q o ProcessMessages informa ao processador a fazer outras tarefas q
estao na fila ou processar algo do seu sistema.. acho q isso faz perder
tempo tbm.. por n usa um ProgressBar1.refresh?
2009/6/25 Fernando Pires de Souza Filho
>
Opa,
Sou iniciante em delphi, to com o seguinte problema:
Tenho que importar dados de uma tabela para a outra, seus campos sao iguais.
uso a seguinte logica:
tenho duas querys no form, uma qry_fonte(de onde vou pegar os dados da tabela
que quero importar), e colocar na outra tabela que criei,
12 matches
Mail list logo