capacidad del comando copy to

22/04/2006 - 02:56 por sara_ruthm | Informe spam
hola,

intento copiar una tabla con 50,000 registros a un archivo de excel, pero
nadamas me pasa los primero 15,000. como puedo resolver este problema??
Uso visual foxpro ver. 6.0 y windows xp
Gracias de antemano..
Sara
 

Leer las respuestas

#1 Alex Feldstein
22/04/2006 - 04:05 | Informe spam
On Fri, 21 Apr 2006 17:56:02 -0700, sara_ruthm
wrote:

intento copiar una tabla con 50,000 registros a un archivo de excel, pero
nadamas me pasa los primero 15,000. como puedo resolver este problema??
Uso visual foxpro ver. 6.0 y windows xp



El problema no es en COPY TO sino un driver driver antiguo. Tienes
dos opciones, o migrar a una version moderna (VFP9) o copiarlo en
forma diferente, como se indica mas abajo.

Ver:
http://support.microsoft.com/defaul...US;q103355

Una cosa que puedes hacer en tu caso es copiar a una tabla en formato
de Foxpro 2.6 y abrirla desde Excel usando COM Automation.

USE MiTabla && RECCOUNT("MiTabla") > 16384
lcDBF = "c:\temp\MyDBF.dbf"
lcXLS = "c:\temp\MyXLS.xls"
COPY TO (lcDBF) TYPE FOX2X
loExcel = CREATEOBJECT("Excel.Application")
WITH loExcel.Application
.Workbooks.Open(lcDBF)
.ActiveWorkbook.SaveAs(lcXLS, -4143, "", "", .F., .F.)
.Workbooks.Close
ENDWITH
RELEASE loExcel



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net

Preguntas similares