On Fri, Sep 12, 2003 at 03:11:04PM -0000, yanzahari wrote:
> Hi Delphiers,
> Tolongin dong gimana yah caranya utk export hasil query (dbgrid) ke 
> excel ??? 


gunakan clipboard
pisahkan antar field dengan TAB #09
pemisah antar record adalah CRLF #13#10 (mungkin cukup CR saja)

selanjutnya nanti tinggal di-paste ke excel,
terserah mau menggunakan teknik apa.


const
  TAB = #09;
  CRLF = #13#10;


function CopyAlldbData(DataSet: TDataSet): String;
var
  i: Integer;

begin
  with DataSet do begin
    Result:= '';
    while not EOF do begin
      for i:= 0 to FieldCount-1 do begin
      //saya lupa, 1 atau 0-based, coba dicheck lagi
  
        Result:= Result + Fields[i].AsString;
  
      //jika bukan field terakhir, tambahkan TAB
      //juga ini disesuaikan berdasarkan 1 atau 0-based
        if i < FieldCount-1 then
          Result:= Result + TAB;
      end;
      Result:= Result + CRLF;
    end;
  end;
end;


function CopySelectedGrid(grid: TdbGrid):String;
var
  i: Integer;

begin
  Result:= '';
  for i:= 0 to grid.SelectedRows.Count-1 do begin
    //ingat! datasource dan dataset HARUS sudah active / valid
    //kalau tidak, akan terjadi exception yang (mungkin) membingungkan
    grid.DataSource.DataSet.GotoBookmark(pointer(grid.SelectedRows.Items[i]));

    with grid.DataSource.DataSet do begin
    //lakukan hal yang sama dengan diatas...
    //jangan dipisah menjadi funsi tersendiri, tidak efisien.
      for i:= 0 to FieldCount-1 do begin
        Result:= Result + Fields[i].AsString;
        if i < FieldCount-1 then
          Result:= Result + TAB;
      end;
    end;
    Result:= Result + CRLF;
  end;
end;


uses ClipBrd;

...

ClipBoard.AsText:= CopyAllData(Table1);

...


demikian, tapi saya tidak menguji lagi kode diatas
jadi kalau ada yang salah ketik, maaf-maaf saja :)

hth.
aa, http://www.google,com/search?q=aa+delphi



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke