Arquivo DBF vazio, porém através do sistema há registros sim

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

tiagobzm
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 17 Set 2014 18:37
Localização: Osasco/SP

Arquivo DBF vazio, porém através do sistema há registros sim

Mensagem por tiagobzm »

Olha só minha arte:

O banco de dados DBF estava pesado. Então acessei via Access, deletei anos anteriores a 2014, depois fui no DBase e apliquei a opção PACK.

Ótimo, ele entendeu as linhas que deletei, o arquivo ficou menor e maravilha!

PORÉM, agora os novos lançamentos das vendas ocorrem de maneira estranha. Quando abro o arquivo, nenhuma linha foi registrada. Mas se acesso o arquivo via sistema lá constam os registros!

Como isso?

É um sistema em clipper emissor de pedidos e orçamentos.

No Dbase, na opçào Browse, também não mostra os novos registros! Engraçado é que o arquivo DBF está com data de modificação do windows correta. A cada lançamento a data de modificação é alterada...

Mistério!


Alguém ajuda??
Valeu!!
Tiago
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Arquivo DBF vazio, porém através do sistema há registros sim

Mensagem por Pablo César »

Atualize os arquivos de índices, deve ser isso.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Arquivo DBF vazio, porém através do sistema há registros sim

Mensagem por rochinha »

Amiguinho,

Antes de mais nada, NUNCA, abra tabelas .DBF usando Access ou Excel, eles mudam informações importantes no cabeçalho e trabalham nos moldes do RDD para NTX.

Existem muuuuuitas ferramentas compatíveis para abrir .DBFs, use dBase, FoxBase, WinDBU, DBFViewer2000 e outros indicados por nossos colegas.

O melhor nestes casos é produzir um pequeno executável na linguagem xBase que voce esta usando para processar seus registros, exemplo:

Código: Selecionar todos

/*
 *
 * Script: Faz alguma coisa com os registros de uma tabela qualquer
 *
 */
function main
  //
  Request DBFCDX
  RddRegister('DBFCDX',1)
  RddSetDefault('DBFCDX')
  Request OrdKeyNo
  Request OrdKeyCount
  //
  if ! MsgYesNo('ATENCAO. Esta operacao ira modificar os registros. Continua?')
     return .t.
  endif
  //
  PassoUm()
  //
  PassoDois()
  //
  dbCloseAll()
  return .t.

function PassoUm()
  ...
  // Executa alguns comandos em sua tabela
  ...
  return .t.

function PassoDois()
  ...
  // Executa alguns comandos em sua tabela
  ...
  return .t.

OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder