Jump to content
Fórum Script Brasil
  • 0

Progress Bar Enquanto Abre Consulta


fajo
 Share

Question

Estou trabalhando com Firebird e uma consulta está demorando muito, uns 20 segundos, sendo q a tabela só tem 4500 registros; não sei se é normal, se for, gostaria de criar uma progressbar q fosse sendo preenchida enquanto a consulta ia abrindo pra não dar a impressão de q o sistema está travado!!

"select distinct(cod_orvnd) from pedidos

where not cod_orvnd in (select cod_orvnd from pedidos where entrega is null)

order by cod_orvnd"

alguma sugestão?!

Obrigado

Edited by fajo
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

da maneira como voce montou a select e dependendo do numero de registros da sua tabela, realmente vai ficar demorado ( sugestão : modificar a maneira de selecionar os registros ) quanto a usar progressbar durante o select acho que não é possivel, entretanto voce pode usar um cursor animado durante o tempo em que o select estiver sendo efetuado, outra opção é usar um gif animado ou um avi durante este tempo, para distrair o usuario enquanto espera.

Link to comment
Share on other sites

  • 0

Jhonas, resolvi fazer o aconselhado, coloquei um JvGifAnimator, associei uma animação, só que, mesmo ativa, a animação para enquanto a consulta está abrindo, quando termina ai o animate mostra a ativação, como se no momento do processamento, a animação parasse!!

Obrigado

Link to comment
Share on other sites

  • 0
como se no momento do processamento, a animação parasse!!

para que isso não ocorra voce teria que usar um Thread ( é a unidade de execução de um processo ). Para cada Thread é alocado um tempo de CPU pelo Kernel do sistema.

Em um micro equipado com apenas um processador, o sistema operacional nos dá a ilusão de que os threads estão sendo executados simultanamente, alocando fatias de tempo de forma mais ou menos circular.

Desta forma o seu JvGifAnimator seria executado juntamente com o select da tabela.

Pesquise na Net para saber mais a respeito.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...