Delphi e FireBird - ProgressBar com Procedures
Boa noite pessoal,
Utilizo o Delphi XE2 com o FireBird 2.5 com DataSnap através do componente TClientDataSet. Efetuo a execução de procedures no BD. Gostaria de saber se têm como colocar uma barra de progresso para demonstrar ao cliente a obtenção dos registros no BD uma vez que determinadas requisições podem trazer até 30000 registros.
Desde já agradeço.
Utilizo o Delphi XE2 com o FireBird 2.5 com DataSnap através do componente TClientDataSet. Efetuo a execução de procedures no BD. Gostaria de saber se têm como colocar uma barra de progresso para demonstrar ao cliente a obtenção dos registros no BD uma vez que determinadas requisições podem trazer até 30000 registros.
Desde já agradeço.
Abraão Monteiro
Curtidas 0
Respostas
Joel Rodrigues
20/07/2013
O procedure faz apenas um select?
Acho difícil conseguir reproduzir o andamento da operação, uma vez que isso fica por conta do procedure. O que eu acho que é mais adequado neste caso é exibir uma "ampulheta" apenas, indicando que a operação está em progresso, mas sem demonstrar o andamento exato.
Se alguém souber como fazer isso, eu mesmo gostaria de saber. =)
Acho difícil conseguir reproduzir o andamento da operação, uma vez que isso fica por conta do procedure. O que eu acho que é mais adequado neste caso é exibir uma "ampulheta" apenas, indicando que a operação está em progresso, mas sem demonstrar o andamento exato.
Se alguém souber como fazer isso, eu mesmo gostaria de saber. =)
GOSTEI 0
Abraão Monteiro
20/07/2013
Também acredito que obter o andamento exato da obtenção dos registros pode não ser possível. Até o momento encontrei?
http://www.edudelphipage.com.br/dicas_texto.php?cod=000273&categoria=3&busca=
http://www.delphigeist.com/2010/10/fun-with-callbacks-and-progress-form.html
http://www.edudelphipage.com.br/dicas_texto.php?cod=000273&categoria=3&busca=
http://www.delphigeist.com/2010/10/fun-with-callbacks-and-progress-form.html
GOSTEI 0
Alessandro Yamasaki
20/07/2013
Conforme os colegas comentaram, o momento exato é dificil, pois é uma procedure. Se for o caso desta implementação, migre a store procedure para um respectivo evento em seu formulário e manipule exatamente as informações e as mensagens a serem exibidas.
GOSTEI 0