Página 2 de 2

Enviado: 24 Ago 2007 11:53
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 é. :)

Enviado: 27 Ago 2007 09:51
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

Enviado: 27 Ago 2007 10:35
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

Enviado: 27 Ago 2007 10:57
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é++

Enviado: 27 Ago 2007 11:20
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. :)

Enviado: 27 Ago 2007 12:42
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...

Enviado: 27 Ago 2007 13:51
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. :)