Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Poder: 29
delphi.com.ar Va camino a la fama
Te recomiendo este hilo:
http://www.clubdelphi.com/foros/show...23&postcount=2
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #2  
Antiguo 11-04-2006
Drahcir Drahcir is offline
Miembro
 
Registrado: jul 2005
Ubicación: A Coruña
Posts: 53
Poder: 21
Drahcir Va por buen camino
Yo utilizo este:
Código Delphi [-]
 
procedure TOdExportaDatos.DataSetToCsv(pDataSet : TDataSet; psRutaFichero : String);
var
  i : Integer;
  voFichero : TStringList;
  vsLinea : String;
  vsBookMark : TBookmarkStr;
begin
  vsBookMark := pDataSet.Bookmark;
  voFichero := nil;
  try
    voFichero := TStringList.Create;
    // Ponemos la cabecera
    vsLinea := '';
    for i := 0 to pDataSet.FieldCount - 1 do
      if pDataSet.Fields[i].Visible then
        vsLinea := vsLinea + '"' + pDataSet.Fields[i].DisplayName + '",';
    voFichero.Add(vsLinea);
    // Insertamos los registros
    pDataSet.DisableControls;
    pDataSet.First;
    while not pDataSet.Eof do
    begin
      vsLinea := '';
      for i := 0 to pDataSet.FieldCount - 1 do
        if pDataSet.Fields[i].Visible then
          vsLinea := vsLinea + '"' + pDataSet.Fields[i].AsString + '",';
      voFichero.Add(vsLinea);
      pDataSet.Next;
    end;
    // Lo guardamos en disco
    voFichero.SaveToFile(psRutaFichero);
  finally
    FreeAndNil(voFichero);
    pDataSet.Bookmark := vsBookMark;
    pDataSet.EnableControls;
  end;
end;

Se llama de la siguiente manera:

DataSetToCsv(dsXXXX.DataSet, 'c:\Fichero.csv');

... o bien utilizando un SaveDialog.
Responder Con Cita
  #3  
Antiguo 11-04-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Poder: 29
delphi.com.ar Va camino a la fama
Cita:
Empezado por Drahcir
Yo utilizo este:
Particularmente te sugiero el código que pase en el mensaje anterior, por una sencilla razón: En este código estas cargando toooodo el DataSet en un TStringList, y el TStringList esta alojado en memoria, por lo que si quiero generar un archivo de un DataSet grande.... ¡Imagina las consecuencias!
En el código que sugerí lo escribe directamente un un TStream, que si utilizas un TFileStream como en la función DataSetToFile, el dataset es escrito directamente en un archivo...

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #4  
Antiguo 11-04-2006
Drahcir Drahcir is offline
Miembro
 
Registrado: jul 2005
Ubicación: A Coruña
Posts: 53
Poder: 21
Drahcir Va por buen camino
Lo que acabas de explicarme puede que me resuelva otro problema que he comentado en otro hilo.
Efectivamente yo estoy exportando el DataSet completo y me ha aparecido el problema de que necesito exportarlo a 4 ficheros .csv diferentes dependiendo del valor de un campo, no puedo crear DataSources y estoy un poco perdido. Voy a hechar un ojo a ver si puedo adaptarlo a mis necesidades.

Muchas gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Cómo exportar una consulta de Oracle 10i a un archivo .txt Saul990 Oracle 4 28-06-2005 16:58:58
Exportar A D7 erasmorc Servers 10 24-05-2005 23:02:15
Exportar datos de una consulta de un IBQuery a tabla Paradox jaderl Firebird e Interbase 2 24-01-2005 18:20:26
exportar una consulta a excel Andrea Martinez PHP 4 27-09-2004 13:07:45
exportar consulta en mdb a HTML viajero2015 Servers 1 25-09-2003 22:49:20


La franja horaria es GMT +2. Ahora son las 20:48:12.


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