Tbrowse lento em REDE

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Se bem que o ideal do refresh, amadurecendo a idéia, é de que ele ocorra apenas quando for necessário. Ou seja, utilizar o refresh quando realmente tiver ocorrido uma alteração, inclusão ou apagamento. Há meios de saber se alterações do tipo ocorreram. Não seria uma solução "canônica", mas possível é. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Maligno escreveu:Se bem que o ideal do refresh, amadurecendo a idéia, é de que ele ocorra apenas quando for necessário. Ou seja, utilizar o refresh quando realmente tiver ocorrido uma alteração, inclusão ou apagamento. Há meios de saber se alterações do tipo ocorreram. Não seria uma solução "canônica", mas possível é. :)


Pow , então quais seriam esses meios ! falando em linhas de codigos, pois andei "funçando" para ver se ha alguma função relacionada a contagem de tempo independente de LOOP , mas até agora ñ obtive exito na busca...

"estou tentando por uma verção light do XP na maquina , veremos como se comporta "

:f
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Eder, as 16:55 te mando um exemplo de como eu uso o TBrowse() ...aquele dia eu ia te enviar....mas vc em uma inorme pressa de ir embora saiu correndo....vc é funcionario publico ? hehe...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

sygecom escreveu:Eder, as 16:55 te mando um exemplo de como eu uso o TBrowse() ...aquele dia eu ia te enviar....mas vc em uma inorme pressa de ir embora saiu correndo....vc é funcionario publico ? hehe...

Abraços
Leonardo Machado

Cara ,Funcionario publico não sou , mas quando da hora de ir embora aqui , o gerente fecha o escritório , ae não da né bicho , é ele o paresado rsrs , po , quanto ao exemplo pode me mandar nesse e-mail a qualquer hora

ederxc@itelefonica.com.br

té++
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Um dos meios que eu comentei é calcular o CRC32 do arquivo de dados usando o handle dele em baixo nível. Se o CRC32 for alterado, é porque houve alguma alteração. Mas dependendo do tamanho do arquivo, pode ficar lento. Se for de tamanho de pequeno pra médio, fica imperceptível. Eu usei isso um bom tempo. Ficava bem legal. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Será que o DATE e TIME do arquivo não resolveriam - via DIRECTORY()? O EXE, na entrada, obtém e guarda essas informações do DBF. Aí, sempre que a data e/ou hora for alterada (pq alguém na rede mexeu no arquivo), dá-lhe REFRESH no Tbrowse()!

Se não houve alteração, é só pular o REFRESH...
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Na época tentei isso, mas percebi que nem sempre DATE/TIME mudam quando há uma alteração. E há também o LUpdate(), mas foi a mesma coisa. Porque eu não sei. Mas parei de usar isso o hash. Até porque, apesar de rápido e seguro, como eu disse, esse método não é lá muito "canônico". Ainda se desse pra obter o handle do índice, seria melhor e mais rápido ainda.
Hoje eu uso o refresh por tempo. Tá de bom tamanho. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder