Página 1 de 1

Registro em branco

Enviado: 30 Out 2005 12:10
por evaldo
Tenho um problema no meus sistema, toda ves que cai a energia ou o computador trava, o sistema cria um registro em branco na tabela que esta aberta, ai tem que apagar o registro e o indice.
Tem solucao para este problema.
:(

Re: Registro em branco

Enviado: 31 Out 2005 01:27
por rbonotto
evaldo escreveu:Tenho um problema no meus sistema, toda ves que cai a energia ou o computador trava, o sistema cria um registro em branco na tabela que esta aberta, ai tem que apagar o registro e o indice.
Tem solucao para este problema.
:(
Acho que este é um problema sério dos DBFS...ja tive clientes que após um problmea com luz, travamento, etc ao abrir o sistema estava com os bancos de dados totalmente corrompidos, cheio de códigos de maquina.

Ai se não tiver back up.... :-O

Enviado: 01 Nov 2005 04:31
por And
A melhor Nobreak.

Enviado: 01 Nov 2005 07:25
por evaldo
preciso de uma rotina para procurar dentro do banco de dados e apagar os registro em brancos, ja tenho uma que da um modi struc e apaga os indice.

Enviado: 01 Nov 2005 09:30
por Clipper
Prezado Colega

Basta você fazer uma busca por um registro que um campo chave esteja em branco. Exemplo :

Código: Selecionar todos

USE PRODUTOS SHARED
DO WHIL .NOT. EOF()
   IF CODIGO=SPACE(6)
      RLOCK()
      DELETE
      DBUNLOCK()
   ENDIF
   SKIP
ENDDO
Vale salientar que isso não é um procedimento normal, é apenas um paliativo e que o correto é ir buscar as causas dos problemas e não ficar consertando-os, eu também uso DBFs e óbiamente que eventualmente meus clientes tem problemas com falta de energia, travamentos, etc..., porém dificilmente meus arquivos se corrompem e ou aparecem registros fantasmas.

Até logo.

Marcelo