Probaste manejando el CSV como archivo de bajo nivel con FOPEN(), FGETS(), etc??

Eso debería funcionar sin problemas... es mas, debería volar!!



El 14/03/2017 a las 15:06, Sebastian Massetti escribió:

El tema es la lentitud al recorrer el CSV , no tiene que ver con el DBF que voy generando sino que al haber campos memos , se truncan al reemplazarlos. El append from no es compatible con campos memos, y la solucion de recorrer el CSV como si fuera un TEXTO PLANO linea por linea, es lenta a partir de un cierto numero de lineas, ya que la forma de accederlo es con MLINE()

Espero haber sido claro

*De:*[email protected] [mailto:[email protected]] *En nombre de *Lic Claudio E. Segretin
*Enviado el:* martes, 14 de marzo de 2017 11:57
*Para:* GUFA List Member
*Asunto:* [GUFA] Importar desde CSV un campo memo

Si el DBF tiene índices, quítalos y genéralos luego da hacer el append. Esto debería agilizar el append.

Saludos…

Claudio E. Segretin

Este mensaje se dirige exclusivamente a su destinatario y puede contener información CONFIDENCIAL sometida a secreto profesional o cuya divulgación este prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.

(This message is intended exclusively for its address and may contain information that is CONFIDENTIAL and protected by a professional privilege or whose disclosure is prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.)

*De:* [email protected] [mailto:[email protected]] *En nombre de *Sebastian Massetti
*Enviado el:* martes, 14 de marzo de 2017 09:26
*Para:* GUFA List Member <[email protected]>
*Asunto:* [GUFA] Importar desde CSV un campo memo

Hola gente !

Tengo un CSV con uno de los campos a importar extremadamente largo que debo importar a un memo.

Dado que el APPE FROM CSV DELIMITED... no importa campos memos, opte por recorrer el CSV linea a linea utlizando la funcion MLINE()

Funciona correctamente las primeras 300 lineas, pero luego se pone extremadamente lento ya que a fox le insume mucho tiempo acceder a MLINE() cuando el numero de linea se va incrementando , en este caso son 10 mil renglones del CSV

La pregunta es si a alguien se le ocurre una forma rapida de importar los datos del CSV a un DBF cuyo primer campo es del tipo memo.

Gracias.

Sebastian.


Responder a