pasa al cursor como campos memo. Yo algo lei sobre esto pero no
puedo volver a encontrar esa información. Alguna solución o articulo
para buscar.
Este el es código, lo copie desde el portalfox cuando estaba activo.
Local lcXLBook As String, lnSQLHand As Integer, ;
lcSQLCmd As String, lnSuccess As Integer, ;
lcConnstr As String
lcXLBook=thisform.text1.value
*lcXLBook = Getfile('xls, xlsx, xlsm, xlsb', 'Archivo:', 'Aceptar', 0, 'Seleccione una hoja de cálculo')
If Empty(lcXLBook)
Return .F.
Endif
If !File(lcXLBook)
Messagebox("Archivo no encontrado", 16)
Return .F.
Endif
Local oExcel As Excel.Application
m.oExcel = Createobject("Excel.application")
If Vartype(oExcel,.T.)!='O'
Messagebox("No se puede procesar el archivo porque no tiene la aplicación" ;
+ Chr(13) + "Microsoft Excel instalada en su computador.", 16)
m.oExcel = Null
Release oExcel
Return .F.
Endif
m.oExcel.Workbooks.Open(m.lcXLBook)
m.oExcel.Sheets(1).Select
Local oSheet As Object, lcSheet As String
m.oSheet = m.oExcel.ActiveSheet
m.oExcel.Quit()
m.oExcel = Null
Release oSheet, oExcel
lcConnstr = [Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=] + lcXLBook
lnSQLHand = Sqlstringconnect( lcConnstr )
lcSQLCmd = [Select * FROM "] + m.lcSheet + [$"]
lnSuccess = SQLExec( lnSQLHand, lcSQLCmd, [xlResults] )
If lnSuccess < 0
Local Array laErr[1]
Aerror( laErr )
Messagebox(laErr(3), 16)
SQLDisconnect( lnSQLHand )
Return .F.
Endif
Select xlResults
COPY TO resultados.dbf
SQLDisconnect(lnSQLHand)