USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  DEMORA PARA CARREGAR O MSFLEXGRID
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 19/04/2009 20:46 hs            
Galera preciso de uma forcinha de vcs.
Tenho um banco Acess e estou carregando o cadastro de itens no grid (18320 itens) só que está demorando 50 seg. para carregar.
Estive olhando aki no site sobre esse assunto e vi que no mês passado aconteceu algo parecido, e foi dado a idéia de carregar pelo mshflexgrid, fiz esse teste e pasme, demorou mais do que 2 min para carregar.
Alguém tem idéia de como posso fazer para carregar o grid mais rápido?

Nota, o select é rápido não demora nem 1 seg, o problema é quando ele entra no while para carregar o grid segue abaixo o código que estou usando para carregar o grid

Sql = "Select codbarras,descricao,estoque,estoqueminimo,valorvenda from itens where desativado = False order by descricao"
Set Banco = db.Execute(Sql)
While Not Banco.EOF
    Grid.AddItem Banco(0) & Chr(9) & Banco(1) & Chr(9) & Banco(2) & Chr(9) & Banco(3) & Chr(9) & Format(Banco(4), "###,###,##0.00")
    Banco.MoveNext
wend

Agradeço a todos !!!

Obs:
Esqueci de colocar, quanto carrego um combo com o cadastro de itens ele demora 9 seg
TÓPICO EDITADO
 
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 19/04/2009 21:41 hs            
Problema resolvido, eu coloquei -  Grid.Redraw = False - antes do while e -         Grid.Redraw = True - depois do while
O tempo passou de 50 seg, para aprox 4,5 seg

O código ficou assim:
        Grid.Redraw = False
        Sql = "Select codbarras,descricao,estoque,estoqueminimo,valorvenda from itens where desativado = False order by descricao"
        Set Banco = db.Execute(Sql)
        While Not Banco.EOF
            Grid.AddItem Banco(0) & Chr(9) & Banco(1) & Chr(9) & Banco(2) & Chr(9) & Banco(3) & Chr(9) & Format(Banco(4), "###,###,##0.00")
            Banco.MoveNext
        Wend
        Grid.Redraw = True
TÓPICO EDITADO
 
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página