Página 1 de 1

LetoDb - Bug com Temporary Additive

Enviado: 17 Fev 2016 14:26
por asimoes
Sei que não é o fórum do assunto. Mas como todo mundo passa por aqui primeiro...

É pra chamar atenção mesmo de quem usa o rdd leto

Vejam o que eu publiquei em:https://pctoledo.org/forum/viewto ... 57#p103736

A versão do letodb é v.2.17.b1 atualizado em 17/11/2015

É sério!

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 15:34
por Itamar M. Lins Jr.
Ola!
Já fez o dever de casa ?
Criar o tal programinha que demonstre o problema ? bem pequeno para que todos testem ?
O que vamos mandar ou comunicar ao desenvolvedor da ferramenta para ele corrigir o problema ?

Saudações,
Itamar M. Lins Jr.

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 18:20
por asimoes
Itamar,

A explicação é muito simples não precisa de programinha básico, olhe o post
https://pctoledo.org/forum/viewto ... 57#p103736
que tem todas as informações necessárias.
Inclusive voltei para o hbnetio até eu ver que o problema foi solucionado.

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 18:24
por Itamar M. Lins Jr.
Ola!
Como eu testo aqui ?

Uso isso e não notei nada de anormal (AINDA!)

Código: Selecionar todos

Index on &OrdBy tag eq99 for &cQuery temporary additive
Saudações,
Itamar M. Lins Jr.

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 18:30
por Itamar M. Lins Jr.

Código: Selecionar todos

01/03/16  18:03         7.693.312 pagar.cdx
01/03/16  18:03        13.546.799 pagar.dbf
17/02/16  09:08         4.324.288 pagar.fpt
Contas a pagar... 80% dos relatórios estão com temporary additive...

Saudações,
Itamar M. Lins Jr.

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 18:45
por asimoes
Itamar,

Supondo que o indice da tebela pagar.dbf é pagar.cdx e tem 7.693.312 bytes

Quando usamos temporary additive ou memory additive este indice pagar.cdx não poderia ser atualizado ok?

Imagino que no seu relatório você faça assim:

PAGAR->(OrdListClear()) que seria o mesmo que SET INDEX TO

INDEX ON X TAG X FOR &cQuery TEMPORARY ADDITIVE

Pare aqui com um Inkey(0) e veja se o indice PAGAR.CDX foi atualizado

Comigo, o letodb (baixado do git) atualização de novembro/15 a última que tenho, está atualizando o indice e o pior aumentado o tamanho dele.

Fiz o mesmo teste sem letodb, um somente usando o driver dbfcdx e outro com netio, o indice não alterou, logo o temporário foi criado em algum lugar.

Verifique se está acontecendo com você.

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 18:51
por asimoes
Completando a informação:

Eu ainda faço: SET AUTOPEN OFF, para não abrir o indice automáticamente, só abre com SET INDEX TO (INDICE.CDX)
Outra:

Mesmo que não faça SET INDEX TO, ou OrdListClear, o leto tá atualizando o indice usando as clausulas temporary additive

LetoDb - Bug com Temporary Additive

Enviado: 01 Mar 2016 18:58
por asimoes
A última atualização do letodb é esta:

2015-11-17 19:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* Readme.txt
* readme_rus.txt
+ added server-side leto_ClientID() function