Página 1 de 1

Erro DbfNtx/1210 Corruption Detectad

Enviado: 02 Out 2008 06:46
por Ricardo Sales Ribeiro
Bom Dia Amigos

Estou precisando de ajuda, estar dando este erro ´Error DBFNTX/1210 Corruption Detectad´, na minha rotina, uma rotina bastante simples, estou dando entrada de materiais no estoque, aí quando eu entro com a referencia do produto, dou um DbSeek(CodMat), na primeira vez ele vai no Arquivo encontra e me mostra a descrição do produto, confirmo e até aí tudo bem.
Entrou o promeiro codigo digitado, qdo digito o segundo código, e dou o DbSeek(CodMat), aí ele dar este erro.
E detalhes, não é sempre q dá o erro, as vezes digito varios código e ele passa legal.
Saiu da rotina, crio outro codigo, entro nas entradas digito novamente, sempre o primeiro código dar certo, do segundo en diante, dar o erro.

Por favor se alguem puder me ajudar eu agradeço desde já.

Grande abraço

Re: Erro DbfNtx/1210 Corruption Detectad

Enviado: 02 Out 2008 09:04
por alaminojunior
Bom dia Ricardo.
Como diria Arnaldo Cézar Coelho, "A regra é clara !". Com certeza existe algum índice fora de sincronia aí.
Reveja as rotinas de criação de índices, a maneira como eles são criados (se vc usa alguma função para modelagem, Alltrim, Rtrim, Ltrim, Dtos, Dtoc, etc...), se eles estão abertos no momento de uma atualização.
E se preferir, poste para nós um trecho do código onde está dando o problema.

Re: Erro DbfNtx/1210 Corruption Detectad

Enviado: 02 Out 2008 19:44
por Euclides
Ricardo,
Este erro, "Error DBFNTX/1210 Corruption Detected" pode ser meio "ingrato"...
Verifique se está trabalhando com com dois ou mais arquivos .NTX e se TODOS estão sendo atualizados no momento da alteração.
Eu já encontrei casos mais cabeludos em que o sistema fazia o COMMIT em um arquivo e não fazia no outro...
Depois de verificar se todos os arquivos .NTX estão sendo atualizados direito, faça un dbcommit() individual para cada área atualizada.
Espero que isso ajude...
T+ Euclides

Re: Erro DbfNtx/1210 Corruption Detectad

Enviado: 06 Out 2008 19:39
por rosalvo rosa
Ricardo, este tipo de erro ocorre geralmente quando vc está trabalhando o arquivo.dbf em mais de um
lugar no sistema.exe, e em algum lugar vc não abre todos os indice.ntx's.

Faça uma função, AbrirArquivo(), aonde sempre que vc for usar o arquivo.dbf, ela sempre vai abrir todos
os arquivos.ntx's . Aí garanto que não dá pau.