erro 12/10 dbfntx corruption detected
Moderador: Moderadores
-
clebermano
- Usuário Nível 3

- Mensagens: 187
- Registrado em: 03 Out 2004 12:39
- Contato:
erro 12/10 dbfntx corruption detected
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.
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 !
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
-
clebermano
- Usuário Nível 3

- Mensagens: 187
- Registrado em: 03 Out 2004 12:39
- Contato:
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 !
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
- binho_fasa
- Usuário Nível 2

- Mensagens: 93
- Registrado em: 06 Jul 2004 12:53
- Localização: Brazil
- Contato:
Tente fazer isto...
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
OBS: Para usar a função __dbpack(), abra o arquivo em modo exclusivo, e chame a função sem parâmetros.
[]´s
dbf
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
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
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
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
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
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 :?)
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

- Mensagens: 907
- Registrado em: 07 Jul 2004 13:54
- Localização: Ilha Solteira-sp
(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.
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.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
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 :?)
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 :?)
