Mauricio, segue abaixo o codigo.
Abraços
function Main()
local oOdbc, oDbCust, n
IF !FILE("TESTE.DBF")
varq:={{"TST1","C",50,0},{"TST2","C",50,0},{"TST3","M",10,0}}
dbCreate("TESTE.DBF",varq)
dbCloseArea()
END
IF !AbreArq({{"TESTE","Tst",1,"TST1"}}) ; RETURN(.F.) ; END
DEFINE ODBC oODbc CONNECT "MS Access" // We create an ODBC session object
oDbCust = TDbOdbc():New( "batida", oODbc )
* DO WHILE (oDbCust:Skip()#0)
* Tst->(dbAppend())
for n = 1 to oDbCust:FCount()
MsgInfo( "Campo " + Str( n, 2 ) + ": " + oDbCust:FieldName( n ) )
MsgInfo( oDbCust:FieldGet( n ) )
/*
while !Reclock(10) ; END
IF n == 1
Tst->TST1:=oDbCust:FieldGet(n)
ELSEIF n == 2
Tst->TST2:=oDbCust:FieldGet(n)
ELSEIF n == 3
Tst->TST3:=oDbCust:FieldGet(n)
END
Tst->(dbUnLock())
*/
next
/*
IF Eof()
EXIT
END
END
*/
oDbCust:End()
oOdbc:End()
O arquivo que eu abro DBF, é um teste, pois tenho que abrir um Banco MDB e passar os dados para um DBF, se tiver alguma dica sobre isso também, agradeço.
Beto.