Página 1 de 2

Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 08 Jan 2011 17:30
por foxvictor
Olá...
estou tentando abrir um programa em Clipper (controle de estoque) aqui, mas não sei essa linguagem.
Sou programador JAVA e nunca trabalhei com Clipper..
Então, o problema é o seguinte...
Ao entrar no menu "Movimentação > Saíde de Materiais" aparece o seguite erro:
Error DBFNTX/1001 open error Prodvenda DBF (dos error 4)
Ao entrar no menu "A Receber > Consulta" aparece o seguinte erro:
Error DBFNTX/1012 open corruption detected arvemntx .ntx
E ao entrar no menu " A Receber > Liq. Contas a Receber" aparece o seguinte erro:
Error DBFNTX/1012 open corruption detected arvemntx .ntx

O que eu faço para resolver esse problema, consegui instalar o clipper 5.2 mas não consegui trabalhar com ele.
Desde já agradeço sua ajuda...
Preciso urgente dessa solução.
Obrigado

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 08 Jan 2011 18:29
por Toledo
foxvictor escreveu:Ao entrar no menu "Movimentação > Saíde de Materiais" aparece o seguite erro:
Error DBFNTX/1001 open error Prodvenda DBF (dos error 4)
Veja este tópico:
https://pctoledo.org/forum/viewto ... f=1&t=3583

Então você teria que editar o arquivo AUTOEXEC.BAT (no Windows XP arquivo AUTOEXEC.NT) e colocar o comando SET CLIPPER=F200, e no arquivo CONFIG.SYS (ou CONFIG.NT) trocar o valor do comando FILES, para: FILES=210
foxvictor escreveu:Ao entrar no menu "A Receber > Consulta" aparece o seguinte erro:
Error DBFNTX/1012 open corruption detected arvemntx .ntx
Provavelmente o arquivo ARVEMNTX.NTX está com algum problema, então você teria que criar novamente este arquivo.
Geralmente os programas desenvolvidos em Clipper tem uma opção para recriar os arquivos de índices ou tem funções para criar o arquivo novamente caso não seja encontrado. Então você teria que procurar nos menus deste seu programa se não existe uma opção para recriar os índices. Caso não exista, tente mover o arquivo ARVEMNTX.NTX para uma outra pasta, assim se o programa tiver alguma função para recriar o arquivo de índice caso não seja encontrado, o arquivo será criado novamente.

Abraços,

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 10 Jan 2011 13:56
por foxvictor
Provavelmente o arquivo ARVEMNTX.NTX está com algum problema, então você teria que criar novamente este arquivo.
Geralmente os programas desenvolvidos em Clipper tem uma opção para recriar os arquivos de índices ou tem funções para criar o arquivo novamente caso não seja encontrado. Então você teria que procurar nos menus deste seu programa se não existe uma opção para recriar os índices. Caso não exista, tente mover o arquivo ARVEMNTX.NTX para uma outra pasta, assim se o programa tiver alguma função para recriar o arquivo de índice caso não seja encontrado, o arquivo será criado novamente.
O Programa tem uma opção para recriar os arquivos mas mesmo assim continua dando esse erro, já deletei todos os arquivos .ntx e movi os arquivos corrompidos conforme você sugeriu. O Clipper recria os arquivos mas mesmo assim continua dando erro.
Estou utilizando uma máquina com Windows Xp sp 2.
Teria como me passar seu msn, skype ou outra forma de entrar em contato contigo. Preciso muito de resolver esse problema, pois encontrar pessoas que programam em Clipper aqui na minha região é muito difícil.
Desde já agradeço por responder meu tópico.
Muito Obrigado!

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 10 Jan 2011 14:13
por alxsts
Olá!

Você incluiu/atualizou as variáveis de ambiente (set clipper no autoexec.nt e files no config.nt) conforme indicado pelo Toledo?

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 12 Jan 2011 15:40
por foxvictor
Olá..
consegui resolver esses 2 erros.

Muito obrigado a todos!
Porém está acontecendo o seguinte:
- O Programa tem a opção de gerar relatório de lucro de mercadoria vendida, quando essa opção é selecionada o programa pede para informar o período de tempo. Quando informado esse período aparece a seguinte mensagem:
"Error base/1187 bound error: aadd."
- Quando deleto todos os arquivos .ntx o clipper gera os arquivos novamente e aparece a mensagem:
"Error DBFNTX/1012" nas funcionalidades citadas ateriormente.

Fiz o backup desse programa que é executado com sucesso em uma máquina com Win95 para implementá-lo em uma máquina com Windows XP para que a máquina que roda Win95 seja desativada por ser muito antiga.

Alguém ai pode me ajudar?
Obrigado!!!

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 12 Jan 2011 17:29
por Toledo
foxvictor escreveu:Quando informado esse período aparece a seguinte mensagem:
"Error base/1187 bound error: aadd."
Um array no Clipper tem um limite de 4096 elementos, então o que está acontecendo é que este limite está sendo atingido. Procure colocar um período menor e faça um teste.
foxvictor escreveu:Quando deleto todos os arquivos .ntx o clipper gera os arquivos novamente e aparece a mensagem:
"Error DBFNTX/1012" nas funcionalidades citadas ateriormente.
Amigo, este erro indica que o arquivo NTX (ou DBF) está com algum problema. Então, como você disse que tem o programa funcionando num micro com o Win95, faça uma cópia de todos os arquivos DBF e NTX do micro Win95 para o micro com WinXP... ai entre direto nas opções que estão dando erro e verifique se o erro vai ocorrer novamente.

Bom, não existe uma lógica para no Win95 o programa não apresentar estes erros e no WinXP sim. Se você fez uma cópia fiel do programa e as configurações no AUTOEXEC.NT e CONFIG.NT, o programa teria que executar sem problemas, como ocorre no Win95.

Abraços,

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 12 Jan 2011 19:25
por foxvictor
Um array no Clipper tem um limite de 4096 elementos, então o que está acontecendo é que este limite está sendo atingido. Procure colocar um período menor e faça um teste.
Como eu faço isto?
Tem algum tutorial?
Grato!

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 12 Jan 2011 19:47
por Toledo
foxvictor escreveu:quando essa opção é selecionada o programa pede para informar o período de tempo.
Toledo escreveu: Procure colocar um período menor e faça um teste.
Bom, presumo que este período de tempo seja através de uma data inicial e data final, então sugeri que você informasse um período menor entre as datas. Se você estiver informando por exemplo neste período 1 ano (01/01/2010 a 31/12/2010), faça um teste informando apenas seis meses... ou se informou um mês, faça um teste informando apenas 15 dias.

O número de 4096 elementos em uma array (Matriz) é um limite da linguagem Clipper, (com o Clipper) não tem como aumentar este limite.

Uma dúvida: você tem os arquivos fontes deste programa?

Abraços,

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 13 Jan 2011 00:36
por foxvictor
Bom, presumo que este período de tempo seja através de uma data inicial e data final, então sugeri que você informasse um período menor entre as datas. Se você estiver informando por exemplo neste período 1 ano (01/01/2010 a 31/12/2010), faça um teste informando apenas seis meses... ou se informou um mês, faça um teste informando apenas 15 dias.
Fiz um teste informando um dia deu certo, não apareceu erro nenhum, agora informei um periodod de 12 dias (01/01/2010 até 12/01/2010) ai apareceu o erro..
Uma dúvida: você tem os arquivos fontes deste programa?
Acho que tenho sim, quais as extensões do código fonte de um programa em Clipper?
Grato!

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 13 Jan 2011 07:49
por Toledo
Os arquivos fontes de um programa desenvolvido em Clipper tem a extensão PRG.

Abraços,

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 13 Jan 2011 14:27
por foxvictor
Os arquivos fontes de um programa desenvolvido em Clipper tem a extensão PRG.
Só tenho arquivos com extensão .prn .ntx .dbf .txt
tem como resolver isso.

Grato!

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 13 Jan 2011 15:26
por Toledo
Amigo, o problema com o limite da array não tem como, como lhe disse antes isto é uma limitação da linguagem. Então este relatório você terá que informar sempre um período pequeno, quer dizer menos de 12 dias.

Agora sobre os outros erros, você não falou se com a cópia dos DBFs e NTXs do Win95 para o micro com WinXP resolveu o problema.

Abraços,

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 14 Jan 2011 02:24
por foxvictor
Agora sobre os outros erros, você não falou se com a cópia dos DBFs e NTXs do Win95 para o micro com WinXP resolveu o problema.
Fiz as cópias e agora aparece esse erro "Error base/1187 bound error: aadd."

O que eu posso fazer?
Obrigado..

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 14 Jan 2011 09:27
por billy1943
O problema de "estouro" da matriz no Clipper deve ser solucionado da seguinte forma.
No seu programa, quando estiver preenchendo a matriz com os dados dos arquivos, colocar um contador, por exemplo:

select prod
go top
ncontador := 0
aprodutos := {}

do while ! eof()

if condicao // estipular aqui qual seria
aadd(aprodutos,(campo1,,campo2,,,etc)) // preencher a matriz com os dados
ncontador ++ // adiciona 1 a cada elemento inserido
endif

dbskip()

if ! eof()
if ncontador >= 4096 // limite máximo
alerta("A matriz foi preenchida totalmente sem atingir o fim do arquivo")
exit
endif
endif

enddo

// continua sua rotina com a matriz preenchida sem estouro

*****************************
Você poderá ter um tratamento para modificar a condição de modo a nunca trabalhar com uma matriz incompleta.

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Enviado: 14 Jan 2011 10:32
por alxsts
Olá!

Parece que o amigo não tem os fontes... não dá para alterar.

Talvez seja o caso de tentar desmontar o executável.