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
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
Código: Selecionar todos
SELE BANCAI
DBGOTO(posireg)
DBRLOCK()
REPLACE CODIGO WITH TCONTALCTO
REPLACE DESCRICAO WITH TNOME
DBCOMMIT()
DBUNLOCK()
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)



