Fastreport adalah salah satu tools yang digunakan untuk mendesain laporan dari database yang sudah dibuat. Fastreport sangat mudah digunakan dan hasil desain juga sangat baik.
Download fastreport, setelah komponen di download lalu install komponen tersebut pada Delphi yang digunakan. Untuk mengetahui cara menginstall fastreport bisa dibaca di link Install Fastreport
Langkah - langkah membuat laporan fastreport sebagai berikut :
- Buat Database dan isikan data untuk contoh dalam membuat laporan
- buat project baru kemudian buat koneksi ke database, menggunakan zeos atau adodc
- tambahkan komponen fastreport di form FRx Design dan FRXdbdataset
Atur pada FrxDBDatasetnya pilih datset yang akan dihubungkan
Klik 2x pada komponen fastreport FrxReport (FrxReport Design) setelah di buka pada menu report pilih data
Pilih dataset yang akan digunakan
Lalu Klik pada bagian master data lalu disebelah kiri pada bagian properti pilih dataset lalu pilih dataset yang tersedia
Setelah itu tinggal mendesign laporan dengan menambahkan header footer dan lain-lain
Tambahkan Judul alamat dan komponen lain
Pada menu sebelah kiri tarik dan geser data-data yang tampil ke bagian master data
desain laporan seperti ini
hasil akhir dari laporan ketika di preview
Add caption |
Sedangkan untuk mengeksekusi Report dari aplikasi kita bisa gunakan kode :
1 2 3 4 | procedure Tfutama . btn1Click(Sender: TObject); begin FrxReport1 . ShowReport(); end ; |
Jika inigin langsung Cetak Tanpa Preview :
1 2 3 4 5 | procedure Tfutama . btn1Click(Sender: TObject); begin FrxReport1 . PrepareReport(); FrxReport1 . Print; end ; |
Kalau cetak langsung tanpa preview dan tanpa print Dialog bisa menggunakan :
1 2 3 4 5 6 | procedure Tfutama . btn1Click(Sender: TObject); begin FrxReport1 . PrepareReport(); FrxReport1 . PrintOptions . ShowDialog := False ; FrxReport1 . Print; end ; |
Jika ingin mencetak lebih dari satu kopi bisa menyisipkan kode ini sebelum Print :
1 2 3 4 5 6 7 | procedure Tfutama . btn1Click(Sender: TObject); begin FrxReport1 . PrepareReport(); FrxReport1 . PrintOptions . ShowDialog := False ; FrxReport1 . PrintOptions . Copies:= 2 ; FrxReport1 . Print; end ; |