Ver Mensaje Individual
  #5  
Antiguo 06-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Reputación: 23
ContraVeneno Va por buen camino
Pues sí, fue realmente sencillo utilizando el compontente TjvCSVDataset.

Colocas este componente en tu formulario o en tu módulo de datos, colocas un Datasource enlazado al jvCSVDataset y un DBGrid enlazado al Datasource.

Trabajo normal

Lo único que tuve que hacer, fue definir los campos que quiero que lea, le defines el nombre, el tipo y la longitud (cuando aplica). Esto lo haces en la propiedad: CsvFieldDef. Tiene un editor bastante sencillo para definir los campos.

Tienes la propiedad FileName donde le defines cuál archivo quieres leer.

Y nada más hay que tener cuidado con la propiedad: HasHeaderRow
Si tienes los nombres de los campos como primer renglón en tu archivo, entonces HasHeaderRow := True;

Pero según tu ejemplo no lo tienes, así que HasHeaderRow := False;

La propiedad Separator := #32;

Ya solo faltaría activar el componente TjvCSVDataset (en su propiedad Active) y listo, ya te lee tu archivo y te lo pone directamente en un DBGrid.
__________________


Última edición por ContraVeneno fecha: 06-03-2008 a las 16:49:20.
Responder Con Cita