Página 1 de 1

erro 12/10 dbfntx corruption detected

Enviado: 25 Jan 2005 16:09
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.

Enviado: 25 Jan 2005 16:37
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.

Enviado: 25 Jan 2005 16:48
por clebermano
ja apaguei os indices 1 milhao de vezes, enao funfou, :(

Tente fazer isto...

Enviado: 25 Jan 2005 17:19
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

dbf

Enviado: 19 Mai 2005 10:34
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

dbf

Enviado: 19 Mai 2005 10:35
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

Enviado: 19 Mai 2005 16:23
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 :?)

Enviado: 30 Mai 2005 13:10
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.

Enviado: 30 Mai 2005 18:16
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 :?)