Advertisement
filhotecmail

Converte DatasetToCsv

Sep 13th, 2017
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.19 KB | None | 0 0
  1. procedure TransformaDadosDatasettoCsV(aFileName: string; aDataSet: TFDQuery);
  2.   var
  3.   myTextFile: TextFile;
  4.   i: integer;
  5.   s: string;
  6.   function FileExists(aFileName:String):Boolean;
  7.   var
  8.   NomeArquivo: string;
  9.   TXT: TextFile;
  10. begin
  11.   NomeArquivo := aFileName;
  12.   if not FileExists(NomeArquivo) then
  13.     raise Exception.CreateFmt('O arquivo não existe!', [NomeArquivo]);
  14.  
  15.   AssignFile(TXT, NomeArquivo);
  16.   Reset(TXT);
  17.   try
  18.  
  19.   finally
  20.     CloseFile(TXT);
  21.   end;
  22. end;
  23. begin
  24.   AssignFile(myTextFile, aFileName);
  25.   Rewrite(myTextFile);
  26.   s := '';
  27.  try
  28.   try
  29.     for i := 0 to aDataSet.FieldCount - 1 do
  30.       begin
  31.         s := s + Format('"%s";', [aDataSet.Fields[i].FieldName]);
  32.       end;
  33.     Writeln(myTextFile, s);
  34.     while not aDataSet.Eof do
  35.       begin
  36.         s := '';
  37.         for i := 0 to aDataSet.FieldCount - 1 do
  38.           begin
  39.             s := s + Format('"%s";', [aDataSet.Fields[i].AsString]);
  40.           end;
  41.         Writeln(myTextfile, s);
  42.         aDataSet.Next;
  43.       end;
  44.  
  45.   finally
  46.     CloseFile(myTextFile);
  47.   end;
  48.  Except
  49.   on E: Exception do
  50.      raise Exception.Create('Não foi possível realizar o processo de exportação.!');
  51.  end;
  52. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement