Usando DBU para editar Banco de dados

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Gelson
Usuário Nível 3
Usuário Nível 3
Mensagens: 170
Registrado em: 16 Abr 2005 17:04

Usando DBU para editar Banco de dados

Mensagem por Gelson »

Pessoal,

Tenho um banco de dandos no qual foram feitos lançamentos com a data de : 01/03/05, sendo que o correto Seria : 01/03/06, como são muito lançamentos e fica dificil de excluir todos e lançar novamente, editei o banco pelo DBU e fiz a correção das datas, re-criei o o indice, porém quando peço para olhar os lançamentos nas contas eles não aparecem.

Existe alguma outra coisa a ser feita ?
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Provelmente ao editar as datas o DBU deve ter colocado-as como sendo 1906 ao invés de 2006, isso deve pode acontecer se no fonte do DBU no tem o comando SET EPOCH, a solução é usar um outro editor de DBF (xistem muitos e a maioria bem melhor que o DBU), outra solução é fazer um programinha do tipo :

Código: Selecionar todos

SET EPOCH TO 1999
SET DATE BRITH
SET CENTURY ON
USE NOMEDOARQUIVO
DO WHILE .NOT. EOF()
   MDATA=DATA
   IF YEAR(MDATA)=1906
   KDATA=DTOC(MDATA)
   DDATA=SUBSTR(KDATA,1,6)+"2006"
   REPLACE DATA WITH DTOC(DDATA)
ENDDO
USE
RETURN
Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

duplicou, veja a de baixo...
Editado pela última vez por Stanis Luksys em 04 Jan 2006 17:58, em um total de 1 vez.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Clipper escreveu:Provelmente ao editar as datas o DBU deve ter colocado-as como sendo 1906 ao invés de 2006, isso deve pode acontecer se no fonte do DBU no tem o comando SET EPOCH, a solução é usar um outro editor de DBF (xistem muitos e a maioria bem melhor que o DBU)
Com certeza é isso, mas basta acrscentar o SET EEPOCH TO no inicio do fonte principal do dbu e recompilar ele, os fontes estao na pasta DBU, dentro de source\sample...

No Clipper 5.3 tem até um exemplo legal do DBU em modo grafico, mais bonito e bom para aprendizado também, vale a pena dar uma olhadinha...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Gelson
Usuário Nível 3
Usuário Nível 3
Mensagens: 170
Registrado em: 16 Abr 2005 17:04

Mensagem por Gelson »

Bom dia , pessoal

Vocês estavam certos, o problema era este mesmo.

Fico muito grato ao Clipper e ao Stanis pela orientação.

abraços.
Responder