Grid lento

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

aluiziorafael
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 03 Ago 2005 00:23

Grid lento

Mensagem por aluiziorafael »

Bom dia amigos, alguém já passou por isto?
Sempre que ligo o computador (no caso, o meu de desenvolvimento), o primeiro acesso à tabela de produtos (16000 registros) via sistema torna a visualização do grid lenta. se saio do grid (fechando a janela) e entro novamente, a visualização se torna rápida. Sempre.
Alguém tem alguma idéia do que pode estar acontecendo? Estou migrando do clipper e estou com receio de liberar está versão windows e trazer problemas para os clientes.

Em tempo: a abertura do arquivo está normal. A demora é na visualização do grid.
uso:
- hmg 3.0.35
dbf com cdx

Obrigado e valeu.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Grid lento

Mensagem por Mario Mesquita »

Olá!

Eu tambem estou migrando do Clipper e mesmo com alguns tropeços, estou achando a experiencia com o HMG positiva. Em relação a sua questão: Vc tentou usar o BROWSE no lugar do GRID? Pela experiencia desse ultimo ano com HMG, na minha opinião o BROWSE me parece mais confiável que o GRID, mesmo sendo em tese obsoleto.

Minhas tenativas de usar o GRID com tabelas não foram satisfatórias e só o uso para variaveis do tipo matriz. Para as tabelas estou usando o BROWSE e estou satisfeito.

Saudações,
Mario.
aluiziorafael
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 03 Ago 2005 00:23

Grid lento

Mensagem por aluiziorafael »

Olá Mário, boa noite e obrigado pela ajuda.
Mudei o acesso pelo browse e ficou bem mais rápido agora.
Estou com outro problema, como atualizo o browse após uma pesquisa.
Já tentei o refresh e não funcionou. O que está faltando?

Valeu
aluiziorafael
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 03 Ago 2005 00:23

Grid lento

Mensagem por aluiziorafael »

Resolvido. :))

Olá pessoal, a atualização do browse foi resolvido da seguinte maneira:

DoMethod("sua janela","seu grid","SetFocus") // coloco o foco no grid
go (sua janela.seu grid.value) // atualizo o ponteiro no registro físico da tabela em questão
SetProperty( "sua janela", "seu grid", "Value", produtos->( RecNo() ) ) // atualizo a linha do browse

Observe que atualizei a linha do grid pelo recno da tabela, daí a necessidade de atualizar a tabela antes.

coloquei estes comandos na propriedade on change do browse.
Valeu comunidade.
Abçs
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Grid lento

Mensagem por Mario Mesquita »

Beleza, Aluizio. Boa sorte no seu projeto.

Sds,
Mario.
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Grid lento

Mensagem por HASA »

:-O
Olá pessoal, uma pequena questão, aqui está se falando de máquina local (onde o sistema está instalado) e na rede esse browse carrega rapido tbm ?
Hasa
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Grid lento

Mensagem por HASA »

:%
Ninguem ?
:(
Hasa
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Grid lento

Mensagem por Mario Mesquita »

Olá, Hasa.

Nas minhas experiencias, uso local mesmo. No meu caso não era lentidão, mas umas falhas estranhas como o grid ficar todo preto apos um refresh. Hoje uso para arrays e tá tudo bem. Tabelas com Browse.

Sds,
Mario.
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Grid lento

Mensagem por HASA »

:))
Obrigado, Mario,
Hasa
Responder