Página 1 de 1

Usando DBU para editar Banco de dados

Enviado: 04 Jan 2006 10:51
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 ?

Enviado: 04 Jan 2006 13:56
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

Enviado: 04 Jan 2006 17:53
por Stanis Luksys
duplicou, veja a de baixo...

Enviado: 04 Jan 2006 17:55
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...

Enviado: 05 Jan 2006 07:02
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.