Página 1 de 1

PROBLEMA COM DBF

Enviado: 16 Nov 2005 10:27
por vagner_cip
OLÁ AMIGOS.

ESTOU COM PROBLEMA EM UM CONJUNTO DE SISTEMAS SÃO ELES:

TERCEIRO (SISTEMA QUE CONTROLE A ENTRADA E SAIDA DE PRODUTOS DE OUTRAS EMPRESAS E DA EMPRESA)

CÓDIGO (SISTEMA QUE CONTROLA A CRIAÇÃO DE CÓDIGOS PARA EMBALAGENS E PRODUTOS)

ESSES SISTEMAS SÃO UTILIZADOS POR ALGUNS USUÁRIOS E NOS BANCOS DE DADOS ESTA FICANDO FREQUENTE A DUPLICAÇÃO, TRIPLICAÇÃO DE REGISTROS, ASSIM DO NADA !.
NÃO SEI O QUE PODE SER ! JÁ TROQUEI MICROS, CABO DE REDE, ETC.


UTILIZO : CLIPPER 5.2E, INDICE : NSX

Enviado: 16 Nov 2005 20:26
por Mlizander
Caro Colega...

Assim no seco fica difícil ajudar...

Precisamos ser pontuais, ou seja ir direto ao ponto (na rotina)

Somente vendo a rotina poderemos saber onde está errando.

Analise o momento em que o sistema cria o que se está duplicando, a não ser que sejam duplicações de registros inteiros (registros idênticos).

DUPLICAÇÃO DE REGISTROS

Enviado: 17 Nov 2005 09:25
por vagner_cip
Olá amigo.

Não dá para saber em qual momento ele duplica os registros, tem várias programas que abrem o mesmo arquivo, por exemplo :

o arquivo codigo.dbf é aberto por vários programas ao mesmo tempo para consulta de código, utiliza 4 índices .


index on coditem to XCOD1
index on nomitem+nomitem1 to XCOD2
index on codigo to XCOD5
index on cod_cip to XCOD3

e tem o sistema código que permite o cadastro/ consulta / alteração / exclusão.

Enviado: 17 Nov 2005 09:36
por gvc
Vamos por partes:

- Seus sistemas estão abrindo todos os arquivos e indíces corretos. Se vc abre 4 ntx em um sistema e no outro abre 3 ntx para o mesmo dbf, qd vc altera os dados no segundo sistema, o indice que não foi aberto esta corrompido.

- Se o seu sistema esta trabalhando com algo como código de pedido e o código esta duplicando, vc precisa verifica como vai controlar a criação desse código.

- O sistema esta duplicando registro no DBF fisicamente ou somente no NTX?

- Vc pode estar liberando o registro (dbunlock) antes de forçar a gravação (dbcommit). Isso pode provocar graves problemas com os dados.

O que o Mlizander postou é que é muito difícil achar o que ocorre nos sistemas somente pelo que vc postou. Envie maiores informações.