Umumnya,
dalam sebuah database perlu adanya output dalam bentuk laporan. Laporan ini
dirancang tergantung kebutuhan. Ada programmer yang membuat laporan menggunakan
QuickReport, ada juga yang menggunakan Ms Excell. Nah, kali ini penulis ingin
berbagi ilmu bagaimana data yang ada di DBGrid di-export atau dijadikan ke Ms
Excell.
Friday, 31 March 2017
Export Data dari DBGrid Delphi (Database) ke Ms Excell
Sebelumnya,
saya sudah memiliki data pada sebuah database (DBGrid), kemudian saya akan
meng-export data tersebut ke file Ms Excell. Perhatikan desain berikut ini.
Pada
desain di atas, saya gunakan DataSource, ADOConnection, dan ADOQuery sebagai
atribut koneksi data ke Ms Access. Kemudian dari data yang tersimpan di
database (Ms Access), saya akan meng-export data tersebut ke Ms Excell.
Pertama, tambahkan “comobj” pada Uses, dan tambahkan nama atribut di bagian Private, seperti berikut.
XlApp, XlBook, XlSheet, XlSheets,
Range,chat : Variant;
WApp,
Word : Variant;
Kedua, pada tombol “Export ke Ms Excell”, tambahkan kode
ini.
Var i,x:integer;
sfile:string;
begin
XlApp
:= CreateOleObject('Excel.Application');
XlBook := XlApp.WorkBooks.Add;
XlSheet := XlBook.worksheets.add;
for i:=0 to dbgrid1.FieldCount-1 do
begin
XlSheet.cells[2,i+1].value:=dbgrid1.columns[i].Title.Caption;
end;
AdoQuery1.First;
x:=1;
while not AdoQuery1.Eof do
begin
for i:=0 to dbgrid1.FieldCount-1 do
begin
XlSheet.cells[2+x,i+1].value:=dbgrid1.Fields[i].Text;
end;
AdoQuery1.Next;
inc(x);
end;
if MessageDlg('Apakah Hasil Export Ms Excell
Ditampilkan..?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin
MessageDlg('Hasil Export Akan Ditampilkan',
mtInformation,
[mbOk], 0);
XlApp.visible:=true;
end
else
begin
Sfile:= InputBox('Nama File', 'Hasil
Export', 'c:\Hasil_Export.xls');
XlApp.ActiveWorkbook.SaveAs(sfile);
XlApp.visible:=true;
end
end;
Silahkan
lakukan simulasi.
Terima
Kasih. Semoga bermanfaat.
About Pustaka Matematika
Syaharuddin, seorang Staf Pengajar di Universitas Muhammadiyah Mataram dan UIN Mataram. Lulusan Magister ITS Surabaya. Aktif dalam menulis artikel hasil penelitian dan pengabdian di bidang Matematika Komputasi, Pemrograman, ICT. Jika ada artikel yang kurang berkenan atau penting untuk dipelajari Anda bisa menghubungi ke WA 087864003847 atau ke emailnya abialmusthafa@gmail.com
Subscribe to:
Post Comments (Atom)
Syaharuddin. Theme images by MichaelJay. Powered by Blogger.
KOMENTAR ANDA
DAFTAR INFORMASI
- Aplikasi Tutorial (1)
- Artikel (15)
- Belajar Jurnal (OJS) (19)
- Ceramah/Pidato (11)
- Daftar Nilai (6)
- Delphi Tutorial (3)
- Download (4)
- IDE Delphi (3)
- Improving learning outcomes for SMK XI graders through RME learning on trigonometric materials (1)
- Judul Paper (15)
- Master (2)
- Materi Kuliah (2)
- Matlab Tutorial (15)
- Modul Praktikum (1)
- Open Journal System (OJS) (16)
- Pembelajaran (5)
- Penelitian & Pengabdian (6)
- Pengetahuan (4)
- Program Aplikasi (42)
- SAP-Silabus (1)
- Seni (2)
- Trik Blogger (1)
- Trik Delphi (33)
- Trik Matlab (4)
- Tugas Kuliah (4)
- Umum (4)
No comments:
Write komentar