erro 12/10 dbfntx corruption detected

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

erro 12/10 dbfntx corruption detected

Mensagem por clebermano »

Ola pessoal, alguem poderia de ajudar?? Eu ja sei que o erro acima eh problemas com os indices, mas eu ja rodei meu fonte de cima a baixo e nao consigo assimilar onde esta o erro.
Acontece q tenho um modulo de vendas que abre 11dbfs, acontece quando o cliente vende produtos com codigos proximos, vai bem, mas quando vende codigo, 20, 171 , 357, 458, ae bixa tudo. da corruption detected, justo na hora em que eu seeleciono o arquivo de estoque para dar baixa no produto.
Alguem ja teve algum problema parecido?:::??
Uso dbf.s com indices ntx.
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Avatar do usuário
hauch
Usuário Nível 2
Usuário Nível 2
Mensagens: 56
Registrado em: 17 Ago 2004 17:23
Localização: Rio Grande do Sul

Mensagem por hauch »

Geralmente este erro acontece por que o arquivo de indice ou o arquivo de dados esta corrompido
tente apagar os indices e criar novamente.

ou vj se o arquivo dbf não tem nenhum registro com caracteres diferentes se possuir provavelmente esta danificado.
clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

Mensagem por clebermano »

ja apaguei os indices 1 milhao de vezes, enao funfou, :(
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Avatar do usuário
binho_fasa
Usuário Nível 2
Usuário Nível 2
Mensagens: 93
Registrado em: 06 Jul 2004 12:53
Localização: Brazil
Contato:

Tente fazer isto...

Mensagem por binho_fasa »

Tente usar a função __dbpack(), que é a mesma função usada pelo dbu quando selecionado F6(Utility) e Pack. Sempre resolveu quando precisei...

OBS: Para usar a função __dbpack(), abra o arquivo em modo exclusivo, e chame a função sem parâmetros.

[]´s
henrique
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 29 Dez 2004 12:22

dbf

Mensagem por henrique »

olá amigo,

vc já se certificou se o problema nao está no DBF e nao no NTX? Já tentou abri-lo no DBU? Se nao, tente e se nao abrir, seu problema está aí, aí irá precisar recupera-lo.

Caso for isso, contate-me pois realizo trabalhos de recuperaçao de DBF.

Abraço
henrique
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 29 Dez 2004 12:22

dbf

Mensagem por henrique »

olá amigo,

vc já se certificou se o problema nao está no DBF e nao no NTX? Já tentou abri-lo no DBU? Se nao, tente e se nao abrir, seu problema está aí, aí irá precisar recupera-lo.

Caso for isso, contate-me pois realizo trabalhos de recuperaçao de DBF.

Abraço
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinhos

Quando se usa .DBf com vários .NTXs é prudente e correto fazer a abertura de uma mesma forma sempre ede todos os arquivos

Se voce criou um .DBF para acionar 3 .NTXs voce deve aciona-los sempre na mesma ordem pois a troca de ordem podem corromper facilmente estes arquivos.

Outra coisa:

Nunca rode um PACK se voce perceber que o arquivo .DBF esta corrompido.

Pesquise aqui no forum uma função para checagem de corrompimento de estrutura por mim colocada e que pode ser util para facilitar o encontro destes problemas.

@braços :?)
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem por Mário Isa »

(A)
Outra coisa interessante q já aconteceu comigo é:

primeiro
eu abro o arquivo numa área com um determinado alias
ex.: use arquivo alias azul new

segundo
eu abro o mesmo arquivo numa outra área com outro alias
use arquivo alias amarelo new

aí eu gravo algumas coisas no azul, outras no amarelo e etc.

depois fica uma coisa bagunçada, o sistema não entende e aí....... dá um pau danado!

é interessante observas essas aberturas e fechamentos..... coisa e tal.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Voce pode muito bem abrir os arquivos com varios ALIAS, mas nunca deixe de abrir os indices do arquivo mestre.

Se o arquivo mestre possui tres indices como o mostrado abaixo:

use arquivo index ntx1, ntx2, ntx3 alias teste1 new
use arquivo index ntx1, ntx2, ntx3 alias teste2 new
sele teste1
append blank
replace NomeDeUmCampoCaracter with "teste 1"
sele teste2
append blank
replace NomeDeUmCampoCaracter with "teste 2"
sele teste1
go bottom
browse(0,0,24,79)
sele teste2
go bottom
browse(0,0,24,79)

Neste exemplo o arquivo arquivo foi aberto com dois aliases e foram feitos appends.

Cada browse seleciona uma area e mostra os ultimos registros.

Se usar assim não tera problema.

@braços :?)
Responder