Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-09-2008
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
Deglosar Cadena Archivo CSV

Buenas Tardes:

Tengo una duda con respecto a un archivo csv y es la siguiente:

Mediante una variable hago lo siguiente para obtener los datos de una linea de el archivo:

Código:
for i := 0 to lista.Count - 1 do
      begin
        linea := lista.strings[i];
La variable linea me muestra por ejemplo los siguiente;

1, 80143, N, HOLA

Si yo tengo asignadas una variable para obtener cada uno de los valores que me devuelve el archivo por linea, como puedo hacer para guardar cada columna asi:

VARA = 1
VARB = 80143
VARC = N
VARD = HOLA

Agradezco cualquier colaboracion
__________________
Una forma de alcanzar tus metas es ayudando a otros a alcanzar las suyas
Responder Con Cita
  #2  
Antiguo 11-09-2008
ninguno ninguno is offline
Miembro
 
Registrado: sep 2008
Posts: 45
Poder: 0
ninguno Va por buen camino
Hola

Mírate la clase TStringList, te será muy sencillo, ya verás
Responder Con Cita
  #3  
Antiguo 11-09-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
O tal vez te sirva utilizar la función ExtractString, en el foro hay varios ejemplos de como utilizarla .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 11-09-2008
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 16
TOPX Va camino a la fama
Buenos días (aún por acá),

Lo que yo haría:
  1. Cada línea del archivo, asignarla a la propiedad CommaText de una nueva TStringList
  2. Por cada línea de esa nueva TStringList, una de dos (si aplica):
    • Ir mostrando el nombre de la columna del archivo concatenado de '=' y de la línea en sí
    • Asignarla a la propiedad Values[nombre_de_la_columna_del_archivo] de una segunda TStringList
Espero no haber enredado la cosa...
__________________
"constructive mind, destructive thoughts"
Responder Con Cita
  #5  
Antiguo 11-09-2008
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 19
el_barto Va por buen camino
ah Gracias

pues lo hice asi

Código:
function TFrmCmCacot.extraerItemarchivo;
var
  coma: integer;
begin
  coma := pos(delimitador, st);
  if coma = 0 then
  begin
    result := st;
    st := '';
  end
  else
  begin
    result := copy(st, 1, coma - 1);
    st := copy(st, coma + 1, length(st));
  end;
end;
Y me funciono muy bien, les agradezco su valiosa ayuda
__________________
Una forma de alcanzar tus metas es ayudando a otros a alcanzar las suyas
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cadena en archivo de texto muppett Varios 7 19-02-2008 21:32:53
no puedo abrir un archivo con ShellExecute si el archivo es variable belpab API de Windows 2 28-11-2007 16:24:22
Funcion para borrar la cadena que aparesca repetida dentro de otra cadena flystar Varios 1 02-07-2007 23:51:10
Funcion para buscar cadena dentro de otra cadena y el numero de veces flystar Varios 3 02-07-2007 22:48:08
Buscar cadena dentro de otra cadena doverzhoff Varios 4 27-01-2004 05:27:15


La franja horaria es GMT +2. Ahora son las 17:45:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi