Como Importar un Archivo .Csv a .Dbf

3,308 views
Skip to first unread message

Luis Leon

unread,
May 2, 2016, 3:19:47 PM5/2/16
to foro vfp

Estimados , alguno amigo tiene una función que permite convertir un archivo .csv a .dbf, ya que con la función

Import From &_ArchivoD Type csv , no funciona



Gracias



Luis Leon


Luis Leon

unread,
May 2, 2016, 3:47:39 PM5/2/16
to publice...@googlegroups.com



De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Luis Leon <leon-...@hotmail.com>
Enviado: lunes, 02 de mayo de 2016 02:19:34 p.m.
Para: foro vfp
Asunto: [vfp] Como Importar un Archivo .Csv a .Dbf
 

Luis Leon

unread,
May 2, 2016, 3:49:26 PM5/2/16
to publice...@googlegroups.com
Estimados , alguno amigo tiene una función que permite convertir un archivo .csv a .dbf, ya que con la función

Import From C:\abc.csv Type csv , no funciona



Gracias



Luis Leon


Rene Ricardo

unread,
May 2, 2016, 4:01:35 PM5/2/16
to Grupo Visual Fox
yo utilizo :
APPEND FROM  xxxx TYPE CSV
--
Tel. 2510-8619 

Luis Leon

unread,
May 2, 2016, 4:09:37 PM5/2/16
to publice...@googlegroups.com

Pero como conozco la estructura de la tabla principal





De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Rene Ricardo <reneri...@gmail.com>
Enviado: lunes, 02 de mayo de 2016 03:01 p.m.
Para: Grupo Visual Fox
Asunto: Re: [vfp] Re: Como Importar un Archivo .Csv a .Dbf
 

Luis Leon

unread,
May 2, 2016, 4:21:03 PM5/2/16
to publice...@googlegroups.com

Cuando haces un Import, el mismo vfp crea la tabla exactamente igual al xls, con los mismos campos, pero en el caso de append , tienes que tener ya creada la tabla donde se va almacenar la información







De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Luis Leon <leon-...@hotmail.com>
Enviado: lunes, 02 de mayo de 2016 03:09 p.m.
Para: publice...@googlegroups.com

Asunto: Re: [vfp] Re: Como Importar un Archivo .Csv a .Dbf

Angel Dario Rodriguez

unread,
May 2, 2016, 11:52:06 PM5/2/16
to publice...@googlegroups.com
Yo lo resuelvo como indico Rene Ricardo

Primero creo la tabla con la estructura similar a la que tiene en archivo csv. Todos los campos alfanumericos, pues ocurre que muchas veces los campos que son fecha, traen ese campo en blanco. Otras veces los campos numericos que tienen valores de fraccion decimal llegan incompletos. Al pasarse todos como alfanumericos, llegan completos y luego los convierto a fecha o numerico segun sea su caso y me funciona de maravillas.

create table tabla.dbf
select tabla
appen from tabla.csv type csv 

Luis Leon

unread,
May 3, 2016, 9:24:27 AM5/3/16
to publice...@googlegroups.com

Estimados, el tema es que no conozco la estructura de la tabla, ya que es para los libros electrónicos en Peru, en cambio con import , solo se crea la estructura de la tabla, al menos como saber la estructura para crearla antes.



Gracias


De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Angel Dario Rodriguez <angel....@gmail.com>
Enviado: lunes, 02 de mayo de 2016 10:52:03 p.m.

Angel Dario Rodriguez

unread,
May 5, 2016, 10:59:30 AM5/5/16
to publice...@googlegroups.com
si con import te crea la estructura de la tabla, usa esa misma estructura como tabla receptora y ejectura el ejemplo que te mostre y ahi lo resolveras.

Saúl Piña

unread,
May 5, 2016, 3:32:06 PM5/5/16
to Comunidad de Visual Foxpro en Español
Totalmente de acuerdo con angel_dario, porque tu mismo da la respuesta a tu problema....

1. ejecuta con "import to "  para que te traiga los datos,
2. borra con pack para limpiar la tabla creada con import
3. ahora si, ejecuta "append from" 

saludos.



Halinthon Sanabria

unread,
May 5, 2016, 11:07:34 PM5/5/16
to Comunidad de Visual Foxpro en Español
Buenas noches.

Yo hago la importación asi:

USE MITABLA
APPEND FROM MIARCHIVOCSV.CSV DELIMITED WITH CHARACTER ";"

Espero te sirva.

Anotación: el csv debe tener la misma estructura que la tabla o por lo menos los datos que va a importar deben coincidir con las columnas de la tabla.

Joan

Luis la Romana

unread,
May 12, 2016, 12:13:53 PM5/12/16
to Comunidad de Visual Foxpro en Español, leon-...@hotmail.com
Corrección a lo que te dicen los compañeros foreros, creas una tabla con estructura que encaje con los campos a importar, abres la tabla y usas

append from abc.csv type sdf             <<<<< ojo debe ser type sdf, no csv

Los csv normalmente no llevan delimitadores como comillas, pero si llevara entonces debe ser algo así como appe from abc.csv type delimited with "

Si no encaja bien algun campo le das zap a la tabla y la cambias la estructura haciendo más ancho o angiosto el campo y vuelves a ejecutar el append hasta que case bien. Con la experiecia verás que los sdf no pueden importar fechas de un tiro, asi que de contar con fechas deberas halarte el campo como tipo texto, luego creas otra tabla con "copy struct to"  y al campo en cuestión le cambias de tipo caracter a fecha, luego haces append de una tabla hacia la otra.
Reply all
Reply to author
Forward
0 new messages