Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-06-2008
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Manipulació de CSV mediante sentencias SQL

Un saludo a todos los amigos de este foro

Tengo una fichero CSV y necesito hacer un grupo de gestiones a su contenido para lo cual sería ideal que pudiera usar sentencias sql sobre el.

investigando me enteré que en MySQL existe la sentencia LOAD DATA INFILE que importa el csv para ese gestor, pero lo que necesito hacer no puede inmiscuir un servidor de bases de datos.

Pensé en utilizar access, pero no encuentro el homólogo de LOAD DATA INFILE para este gestor y no puedo utilizar el asistente de access porque debe ser todo automatizado y asequible al usuario final.

Mi pregunta es: Existe alguna forma de importar un csv para access desde sentencias SQL?, o en su defecto existe alguna manera de tratar los csv como tablas de una base de datos permitiendo hacer gestiones sobre ellos.

Agradeciendo la atención los saluda

Yusnerqui
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #2  
Antiguo 18-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
ADO puede servirte para eso amigo.

Código Delphi [-]
 
Ado.ConnectionString := 
'Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir= Directorio';
 
//Ligas El Ado query al connection
 
AdoQuery.Sql.Text := 'Select * FROM file.csv';
 
AdoQuery.Open

Esa es la manera de hacerlo
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 18-06-2008
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Muchas gracias por responder, al parecer entonces es que mi archivo tiene algun problema, pues yo incluso hice un alias con ese driver y cuando ejecuto la consulta sql me dice que no se puede actualizar el archivo datos.csv(mi archivo) porque es de solo lectura, eso me dejó un poco perplejo, de todos modos lo voy a probar poniendo lo que me dices aunque dudo que el resultado sea otro. de cualquier manera te reitero mi agradecimiento por la rápida respuesta y luego te cuento.

Saludos
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #4  
Antiguo 18-06-2008
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Hola de nuevo, me dice que no se encontró el nombre de origen de los datos y que no se especifico un controlador determinado, mi codigo es el que me pusistes:

Código Delphi [-]
Var Dir:String;
begin
   Dir:= ExtractFileDir(ParamStr(0));
   ADOConnection1.ConnectionString :=
'Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir= '+Dir;
   ADOConnection1.Open;
//Ligas El Ado query al connection

  AdoQuery1.Sql.Text := 'Select * FROM datos.csv';
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #5  
Antiguo 19-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Crea primero el dsn y una vez que lo hayas creado lo utilizas en ADO.

Saludos
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #6  
Antiguo 19-06-2008
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Puedes utilizar el TClientDataset o el TJvCsvDataset y servirte de la propiedad Filter q tienen todos los derivados del TDataset..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #7  
Antiguo 19-06-2008
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Cita:
Empezado por poliburro
Crea primero el dsn y una vez que lo hayas creado lo utilizas en ADO.
eso precisamente fue lo primero que intenté, incluso le configuré el caracter por el que está separado mi archivo y le dije que la primera fila era los encabezados de columnas, y teoricamente eso debía trabajar, pero paradójicamente me da el error que mencioné en mi segundo mensaje

Cita:
Empezado por yusnerqui
...pues yo incluso hice un alias con ese driver y cuando ejecuto la consulta sql me dice que no se puede actualizar el archivo datos.csv(mi archivo) porque es de solo lectura...
A lo qie yo le llamo alias es el DSN, realmente me tiene un poco desconsertado, pero bueno al menos veo que el procedimiento que utilizi es el correcto, voy a revizar con calma la estructura del archivo puesto quen o soy yo quien lo crea, sino que me llega de un tercero y debo manipularlo.

De todos modos muchas gracias y luego les cuento.

Un Abrazo
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #8  
Antiguo 19-06-2008
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
y realmente el archivo es de solo lectura? no tiene el atributo de archivo de readonly??
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
Sentencias SQL repetidas letras Frankus MS SQL Server 28 02-08-2007 23:17:05
Completar sentencias SQL eldiegofg SQL 4 27-07-2007 18:01:17
Sentencias sql GustavoCruz Conexión con bases de datos 2 15-01-2007 08:52:07
Variables en sentencias sql ekimo MySQL 11 17-06-2005 21:37:55
busquedas si utlilizar sentencias SQL st7 Conexión con bases de datos 2 08-05-2003 17:32:51


La franja horaria es GMT +2. Ahora son las 18:46:12.


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