MUITA LENTIDAO, MAS TAMBEM MUITOS DADOS.....
Bom dia a todos, pelo menos é o que eu espero. Pois o meu está uma PORCARIA SÓ“.... Mas, vamos ao meu TENEBROSO problema:
Eu tive que fazer uma importação de dados de uma tabela de clientes, que estava em DBF e passei para o SQL SERVER.
Só que, eu tenho na minha tabela no SQL SERVER exatamente, 27.424 registros, e tenho que listá-los em tela, para que os usuários possam ver (tela de cadastro de clientes)
Eu teria que listar TODOS independente o tipo dele (se é FORNECEDOR, CLIENTES, POSSIVEL CLIENTES.....) e o meu processamento de montagem em um MSHFLEXGRID, demora aproximadamente 36 MINUTOS só para listá-los (a máquina de teste foi um PENTIUM III, 256RAM)
Agora, vai a pergunta: Tem como eu reduzir este processamento de listagem DRÃ ÂSTICAMENTE??? Será que seria viável tentar re-aprender e utilizar o objeto DATACONTROL??? Se eu utilizar o DATACONTROL só para listar estes dados, ficaria mais rápido, por ele montar em BLOCOS e não 1 a 1, como faço via código??
Gostaria e preciso da ajuda de VCÂÂÂ's, MEU SACO, MINHA PACIÃÅ NCIA e MEU EMPREGO já estão por 1 FIO!!!!!
Eu tive que fazer uma importação de dados de uma tabela de clientes, que estava em DBF e passei para o SQL SERVER.
Só que, eu tenho na minha tabela no SQL SERVER exatamente, 27.424 registros, e tenho que listá-los em tela, para que os usuários possam ver (tela de cadastro de clientes)
Eu teria que listar TODOS independente o tipo dele (se é FORNECEDOR, CLIENTES, POSSIVEL CLIENTES.....) e o meu processamento de montagem em um MSHFLEXGRID, demora aproximadamente 36 MINUTOS só para listá-los (a máquina de teste foi um PENTIUM III, 256RAM)
Agora, vai a pergunta: Tem como eu reduzir este processamento de listagem DRÃ ÂSTICAMENTE??? Será que seria viável tentar re-aprender e utilizar o objeto DATACONTROL??? Se eu utilizar o DATACONTROL só para listar estes dados, ficaria mais rápido, por ele montar em BLOCOS e não 1 a 1, como faço via código??
Gostaria e preciso da ajuda de VCÂÂÂ's, MEU SACO, MINHA PACIÃÅ NCIA e MEU EMPREGO já estão por 1 FIO!!!!!
Luiz
Bom, eu conheço "um pouco" de Grids talvez possa te auxiliar. [S50]
Os Fatores Principais que poderiam estar influindo nesta DEMOOOOORA:
Abertura do RecordSet: poderia lentidão no BD ou tráfego na rede. [txt-color=red]Descartada por você.[/txt-color]
Cursor: se o Grid é só para consulta, está usando o STATIC? (Poderia ser uma boa opção para acelerar)
Alimentação do MSHFlexGrid: como você o está informando? é via TextMatrix?
ReDraw: no InÃcio da alimentação (via TextMatrix) utilize FALSE e após alimentar tudo altere para True.
Recursos Gráficos: está usando à Âcones no Flex?
BackColor/Forecolor: está alterando estas propriedades para ter, por exemplo, efeito Zebrado?
TODOS os fatores acima fazem com que o MSHFlexGrid fique mais lento. Seria interessante postar a rotina de preenchimento do MSHFlexGrid para que possamos te auxiliar, mas recomento usar o MSFlexGrid ao invés do MSHFlexGrid, se não estiver com estruturas Hierárquicas e alimentação via TextMatrix, ele é mais "leve".
Até Breve
[s68]
Bom, eu conheço "um pouco" de Grids talvez possa te auxiliar. [S50]
Os Fatores Principais que poderiam estar influindo nesta DEMOOOOORA:
Abertura do RecordSet: poderia lentidão no BD ou tráfego na rede. [txt-color=red]Descartada por você.[/txt-color]
Cursor: se o Grid é só para consulta, está usando o STATIC? (Poderia ser uma boa opção para acelerar)
Alimentação do MSHFlexGrid: como você o está informando? é via TextMatrix?
ReDraw: no InÃcio da alimentação (via TextMatrix) utilize FALSE e após alimentar tudo altere para True.
Recursos Gráficos: está usando à Âcones no Flex?
BackColor/Forecolor: está alterando estas propriedades para ter, por exemplo, efeito Zebrado?
TODOS os fatores acima fazem com que o MSHFlexGrid fique mais lento. Seria interessante postar a rotina de preenchimento do MSHFlexGrid para que possamos te auxiliar, mas recomento usar o MSFlexGrid ao invés do MSHFlexGrid, se não estiver com estruturas Hierárquicas e alimentação via TextMatrix, ele é mais "leve".
Até Breve
[s68]
Luiz
Ainda, você utiliza o IIF em larga escala na rotina de alimentação?
Na Dica que postei, http://www.vbmania.com.br/vbmdetail.php?varID=790, está demonstrado que o IIF chega a ser 5 vezes mais LENTO que o IF! [s40]
é evidente que podem ter outros fatores, mas os que me ocorreram neste momento foram estes acima.
Até Breve.
[s68]
Ainda, você utiliza o IIF em larga escala na rotina de alimentação?
Na Dica que postei, http://www.vbmania.com.br/vbmdetail.php?varID=790, está demonstrado que o IIF chega a ser 5 vezes mais LENTO que o IF! [s40]
é evidente que podem ter outros fatores, mas os que me ocorreram neste momento foram estes acima.
Até Breve.
[s68]
Tópico encerrado , respostas não são mais permitidas