Erros: DBFNTX/1001 e DBFNTX/1012

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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?
[]´s
Alexandre Santos (AlxSts)
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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!!!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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!
Editado pela última vez por Pablo César em 12 Jan 2011 20:43, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ quote ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r0
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem por Toledo »

Os arquivos fontes de um programa desenvolvido em Clipper tem a extensão PRG.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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..
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Erros: DBFNTX/1001 e DBFNTX/1012

Mensagem 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.
[]´s
Alexandre Santos (AlxSts)
Responder