Progress - Import

 
Vista:

Import

Publicado por Lili (13 intervenciones) el 29/11/2007 18:22:55
Hola,

Cómo importo la información de un archivo de extensión csv separado por comas???

los registros en el csv son como siguen:
091815,Lili,1812,no

Cuando uso el comando import para un archivo txt, los datos de texto deben estar entre comillas, por ej:
"091815","Lili","1812",no

donde todos los campos que voy a llenar en la tabla de mi base son carater excepto el último dato que es un lógico, para este caso, sin problema alguno, yo uso algo como el sig código:

DEF VAR cID AS CHAR.
DEF VAR cNAME AS CHAR.
DEF VAR cID2 AS CHAR.
DEF VAR estado AS LOGICAL.

INPUT FROM "/directorio1/directorio2/archivo.txt" NO-ECHO.

REPEAT:
IMPORT DELIMITER "," cID cNAME cID2 estado.

FIND wtabla WHERE ID = cID NO-ERROR.
IF NOT AVAIL wtabla THEN DO:
CREATE wtabla.
wtabla.ID = cID.
wtabla.NAME = cNAME.
wtabla.ID2 = cID2.
wtabla.est = estado.

END.
END.

Cuando trato de hacer el import de un csv, solo logro importar el primer dato de cada registro; Cómo sería para importar el csv??

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Import

Publicado por Liliana Pacheco (5 intervenciones) el 29/11/2007 21:12:25
Hola segun los datos que nos das y el codigo que normalmente uso, el codigo seria el siguiente:

DEF VAR cID AS CHAR.
DEF VAR cNAME AS CHAR.
DEF VAR cID2 AS CHAR.
DEF VAR estado AS LOGICAL.

INPUT FROM "/directorio1/directorio2/archivo..csv" NO-ECHO.
REPEAT:
IMPORT DELIMITER "," cID cNAME cID2 estado.

FIND wtabla WHERE ID = cID NO-ERROR.
IF NOT AVAIL wtabla THEN DO:
CREATE wtabla.
ASSIGN wtabla.ID = cID
wtabla.NAME = cNAME
wtabla.ID2 = cID2
wtabla.est = estado.
END.
END.
INPUT CLOSE.

Ah tambienfijate que el archivo CSV este delimitedo por coma y no por punto y coma para que pueda importarte bien.

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Import

Publicado por zatara (1 intervención) el 28/12/2007 18:24:44
Hola Lili, yo lo que haria es cambiarle la extension del archivo por csv, y le quitaria el no-echo. yo cargo la informacion como tu lo haces y si me da resultados y en tu primer codigo despues del create te hace falta un assign.

aios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar