GRID DE MAIS DE 32MIL LINHA

 Tópico anterior Próximo tópico Novo tópico

GRID DE MAIS DE 32MIL LINHA

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#449323 - 28/07/2015 17:35:00

WEBIER
URUCUI
Cadast. em:Dezembro/2003


Tenho um cliente que quer mostrar num grid um filtro mensal de vendas... só que as vendas dele passa de 32mil linhas por mês...

Tou tendo o erro overflow por causa disso no flexgrid.

Algum grid aceita mais que isso?



#449324 - 28/07/2015 17:44:08

OMAR2011
MONTES CLAROS
Cadast. em:Setembro/2011


Mude para MSHFlexGrid ou Listview.



#449325 - 28/07/2015 17:45:43

VINNIFERRAZ
NITEROI
Cadast. em:Julho/2015


ele quer ver 32 mil linhas ao mesmo tempo? coloca um filtro pra exibir sei lá, mil por vez por exemplo.

“A lógica pode levar de um ponto A a um ponto B. A imaginação pode levar a qualquer lugar” – Einstein -

Resposta escolhida #449327 - 28/07/2015 17:57:20

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


VINNIFERRAZ tem razão, é sem logica querer ver tudo isso de uma vez, nem vai conseguir, tem que filtrar ou você pode diminuir o numero de colunas, pois o vb soma as linhas e as colunas, quanto menos colunas , mais linhas ele aceita.



#449332 - 28/07/2015 18:56:28

RACEMAN
JUIZ DE FORA
Cadast. em:Maio/2009


O ideal e vc trabalhar com paginação.
Mostar de 100 em 100 ou, o maximo que pode sr exibino na tela do computador(Exemplo 50).
Alem do mais, fica extrememente mais rapido a carregar todos os registro(mais de 1000 ja e ruim, imagina 36mill)
Quando ele  for clicar em um botao para proximo ou anterior vc vai carregando. Sendo assim, vc pode criar uma grid personalizavel e maos bonita que os componentes do VS. Qnd eu chegar em casa posso upar un exemplo.



#449351 - 29/07/2015 08:56:59

TUNUSAT
SAMPA
Cadast. em:Dezembro/2003


Última edição em 29/07/2015 08:59:39 por TUNUSAT

WEBIER,

       Você pode colocar uma mensagem amigável para o usuário, caso ele estoure as 350.000 linhas DIVIDIDO pelas colunas (veja o site do Macoratti:
       http://www.macoratti.net/vb6_msfg.htm

       Como opcional, você pode:
        1 - Filtrar, como já foi dito por vários ... mas o filtro tem que ser OBRIGATÓRIO, se o usuário burlar o filtro bau-au...
        2 - Paginar no limite de linhas da GRID, como já foi dito pelo RACEMAN;
        3 - Oferecer uma opção ao usuário para gerar um arquivo ".TXT", ".XLSX", ".CVS" ou até mesmo ".XML";

    ...
        'Prevenindo estouro na grid - http://www.macoratti.net/vb6_msfg.htm
        If FlgGrade.Rows >= (350000 / FlgGrade.Cols) Then
            MsgBox "O número de registros superou " & FormatNumber(350000 / FlgGrade.Cols, 0) & "." & vbCrLf & "Não é possível colocar mais registros na grade.", 16 'vbOKOnly + vbCritical
            Exit Do
        End If
    ...


[]'s,
Tunusat.


Haja, pois, o que houver, ampliem-se obstáculos, agigantem-se problemas, intensifiquem-se lutas ou se agravem provações, trabalha sempre no bem de todos, porque, trabalhando na Seara do Bem, podes conservar a certeza de que Deus te sustentará. Emmanuel.

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WEBIER em 01/12/2015 11:05:07