fallas al importar en csv en VFP

1,182 views
Skip to first unread message

Osvaldo Ory

unread,
Jun 5, 2013, 5:06:04 PM6/5/13
to publice...@googlegroups.com

guarde la hoja de calculo como csv y al importar o hacer append from type csv me da este resultado

Angel Dario Rodriguez

unread,
Jun 6, 2013, 7:35:16 AM6/6/13
to publice...@googlegroups.com
me ha pasado igual, para evitar eso, debes manejar el campo de fecha como si fuera de texto, con 10 caracteres de longitud para que te incluya los separadados de dia, mes y año.


2013/6/5 Osvaldo Ory <ory...@gmail.com>

Foxero

unread,
Jun 6, 2013, 11:49:18 AM6/6/13
to publice...@googlegroups.com
Hola!!

No se como esta tu archivo CSV, pero creo que el problema podria estar en que el separador de los campos en el archivo sea "punto y coma" (;) en vez de "coma" (,)

Saludos
David

Juan de Dios Corrales Leal

unread,
Jun 6, 2013, 1:58:59 PM6/6/13
to publice...@googlegroups.com
el error radica en que no es un CSV por que los CSV van delimitados con ',' (coma) no con ';' (punto y coma)....

Lo correcto seria que hicieras esto :

APPEND FROM tuarchivo.csv DELIMITED WITH ';'

Luis la Romana

unread,
Jun 10, 2013, 5:04:57 PM6/10/13
to publice...@googlegroups.com
Si vas a importar CSV la tabla DBF debe tener estructura de campos que se acomode a como va el archivo de texto.
Si es delimitada por comas debes usar la sintaxis que te explica Juan de Dios.
Los campos de fechas debes ser tipo C,10 en la tabla DBF, luego desde allí hacia haciendo append a otra podés pasar de texto a fecha.

Depende de la información que quieras migrar, cuidate de tener comas en medio de la información (por ejemplo en medio de un nombre). Por eso es mejor usar caracteres separadores algo más raro de encontrar en medio de la info, como por ejemplo ¦ (Alt 0166) para que no te de cortes incorrectos de datos.

Fernando D. Bozzo

unread,
Jun 10, 2013, 6:05:47 PM6/10/13
to publice...@googlegroups.com
Hola Osvaldo:

Creo que lo más rápido va a hacer que hagas un programa de importación campo a campo.

Saludos.-

Jairo Miranda

unread,
Jun 11, 2013, 2:39:40 PM6/11/13
to publice...@googlegroups.com

Yo hago lo siguiente :

* SUBIR FACTURAS

*abrir archivo Texto*

LOCAL gcTable, m.ident

 

* archtxt es la tabla temporal con los campos definidos igual que el archivo tipo texto, para el numérico, definimos campo numérico, para el carácter campo carácter etc

 

CREATE cursor archtxt (BULTOS N(10),PESO N(10),PESO_N N(10);

,CUBICAJE N(10),cod_prod C(20 ),DESCRIP C(50);

,CANTIDAD N(10),UNIDAD C(3),PRECIO N(10 ,2 ),;

EXTENCION N(10 ,2), id INT(10));

 

gcTable = GETFILE('txt', 'Buscar archivo factura .txt:', 'Abrir', 1, 'Examinar o crear')

 

 

gcTable = ALLTRIM(CHRTRAN(gcTable, ' ', '-'))

 

 

DO CASE

   CASE 'Untitled' $ gcTable

      *CREATE (gcTable)

   CASE EMPTY(gcTable)

        WAIT WINDOW "No se selecciono archivo"  NOWAIT

      RETURN

   OTHERWISE

         IF FILE('&gcTable')

            WAIT WINDOW "si existe seleccion de archivo" +gcTable NOWAIT

         ELSE

            WAIT WINDOW "No exite seleccion de archivo" +gcTable  NOWAIT

            RETURN             

         ENDIF

      SELECT archtxt

      APPEND FROM &gcTable DELIMITED WITH ","

      SELECT archtxt

      brow

ENDCASE

 

Espero sirva

JM

Reply all
Reply to author
Forward
0 new messages