100% de meus clientes usam DBF em rede.
Mesmo aonde usa MySQL e hbnetio, ainda tem DBF rodando do jeito tradicional.
Acho até estranho falar de perder informação em DBF.
Se misturar lettodb e dbf dá problema, então melhor usar hbnetio, que não tem esse problema de misturar.
Acho mais provável problema de rede e/ou programação.
Pode ajustar os fontes já deixando preparado pra DBF e hbnetio.
Diferenças:
acrescentar o prefixo "net:" no nome dos arquivos, que pode ser parametrizado
If File(), que não serve pra testar DBF, já que o arquivo pode ou não ser local.
Exemplo:
IF .NOT. AbreArquivos( "nomedbf" )
RETURN
ENDIF
FUNCTION AbreArquivos( cNome )
IF DefinidoHBNetIo()
cNome := "NET:" + cNome
ENDIF
USE ( cNome )
SET INDEX TO ( cNome )
RETURN .T.
O Harbour é levemente diferente do Clipper em rede.
Só tive que criar um controle para novos códigos, que no Clipper raramente dava problema mesmo usando ultimo+1.
Lógico... não sei a quantos terminais simultâneos está se referindo.
O que mais achei estranho foi isso de dizer que estava gravado e depois sumiu.
Alguma possibilidade de estar usando um temporário?
É até meio chato perguntar isto, mas.....
Já vi fonte que o programador fazia um PACK a cada inclusão/exclusão. Não tem algo assim? ou reaproveitamento de registros deletados que pode estar falhando?
Ou indicando pastas diferentes, que tem cópias, e estar abrindo pasta diferente?
É que pra mim, dizer que perde informação por ser DBF é muito esquisito, só sobram as possibilidades de não estar tomando precaução.
Lembrando que quando é necessário, ao cliente atualizar versão até alterar estrutura meu aplicativo faz sozinho.
Isso é uma amostra de que não tenho problemas com DBFs.
Pra não dizer que não uso reindexação, um cliente teve problemas na rede, de cair o servidor várias vezes por hora, com vários terminais, durante uma semana.
Nesse caso não tem jeito, não tem índice que resista a essa situação.... rs
O técnico demorou pra resolver, porque os funcionários, por mais que falasse que era obrigatório resolver o problema, não cobravam a correção do técnico.
Não sei nem como o Harbour conseguiu manter isso funcionando.