Como migrar de DBF para SQL???

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
EANDRIOLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 109
Registrado em: 22 Jun 2007 18:31
Localização: Sorriso-MT

Como migrar de DBF para SQL???

Mensagem por EANDRIOLI »

Amigos...

Que tal os mais espertos na área, começarem a estudar uma forma de postar exemplos práticos e fáceis de como trabalhar com os arquivos para SQL (se é assim que se diz) no XHB/Clipper. Qual a forma mais fácil de migrar de DBF para relacional SQL.

Seria interessante cada um postar seus modos de utilização, como criar um arquivo, como abrir, como gravar, excluir um registro ou ler.

Hoje, todos sabem, utilizamos no Clipper para criar arquivos a rotina:

Código: Selecionar todos

IF .NOT. FILE("BANCOS.DBF")
   CREATE ESTRUT

   VCAMPO="CODIGO"
   VTIPO ="N"
   VCOMP =2
   VDEC  =0
   DBAPPEND()
   REPLACE FIELD_name WITH VCAMPO
   REPLACE FIELD_type WITH VTIPO
   REPLACE FIELD_len  WITH VCOMP
   REPLACE FIELD_dec  WITH VDEC

   VCAMPO="DESCRICAO"
   VTIPO ="C"
   VCOMP =30
   VDEC  =0
   DBAPPEND()
   REPLACE FIELD_name WITH VCAMPO
   REPLACE FIELD_type WITH VTIPO
   REPLACE FIELD_len  WITH VCOMP
   REPLACE FIELD_dec  WITH VDEC

   CREATE BANCOS FROM ESTRUT
   ERASE ESTRUT.DBF
ENDIF
... e para consultar registros:

Código: Selecionar todos

SELE 1
USE BANCOS SHARED ALIAS BANCAI
SET INDEX TO BNKCC
SET ORDER TO 1

TCONTALCTO=CODIGO
TNOME=DESCRICAO

SELE BANCAI
DBSEEK(TCONTALCTO)
@10,22 SAY TCONTALCTO
@11,22 SAY TNOME

... e para gravar:

Código: Selecionar todos

      SELE BANCAI
      DBGOTO(posireg)
      DBRLOCK()
      REPLACE CODIGO       WITH TCONTALCTO
      REPLACE DESCRICAO WITH TNOME
      DBCOMMIT()
      DBUNLOCK()
Ao começarmos a trabalhar com banco de dados mais confiável e com possibilidade de maior segurança, estaremos a mais um passo na frente.

Creio que será uma boa idéia, principalmente se essas idéias vierem à tona por parte dos mais afinados no ramo da programação Clipper.

Saudações a todos...

Erasmo Andrioli
Sorriso-MT (BRASIL) :D
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: COMO MIGRAR DE DBF PARA SQL???

Mensagem por Itamar M. Lins Jr. »

EANDRIOLI escreveu:Amigos...

Que tal os mais espertos na área, começarem a estudar uma forma de postar exemplos práticos e fáceis de como trabalhar com os arquivos para SQL (se é assim que se diz) no XHB/Clipper. Qual a forma mais fácil de migrar de DBF para relacional SQL.
Tem exemplos em Postgres e MySQL no contrib do xharbour.
Uma dica:
Quem desenvolveu o drive de acesso ao Mysql do xharbour foi o Rodrigo Moreno.
Ele parou e mudou para Postgres, nas palavras dele está totalmente funcional e bastante "estável".
Mas ja li algumas vezes relatos de pessoas usando com exito o drive para Mysql.
Tem exemplos inclusive de como importar de dbf para sql.

Saudações
Itamar M. Lins Jr.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Eu estou testando ADORDD para acessar o Oracle.
Vc pode usar o mesmo para acessar vários outros BD.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
paulobergo
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 09 Nov 2007 08:54
Localização: Juiz de Fora-MG

Mensagem por paulobergo »

Olá...

Bom... desenvolvi duas DLLs em Delphi (chamadas a partir da aplicação Clipper) para ler, incluir, alterar, excluir e até fazer um "dbedit" visual...

Gostaria de compartilhar essas DLLs e assim você e outros usuários poderiam ter uma idéia melhor do que eu fiz para acessar as tabelas no MySQL...

Há alguma forma de fazer isso aqui no "Clipper on-line"?^
Não se vê bem com insolação... é essencial cobrir os olhos...
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Na sessão codigo fonte disponibilizei um Gerador de .ASP, de uma analisada em como os comandos funcionam e voce tera uma base de como usar comandos SQL ou como eles são formatados para se fazer uma adição a tabelas ou manutenção.

link
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