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.
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
0