BAB 10 CRYSTAL REPORT Pembahasan tentang Crystal Report sengaja kami tempatkan lebih awal sebelum membuat aplikasi, tujuannya agar setelah pembuatan aplikasi selesai kita dapat langsung membuat laporan dari hasil pengolahan data dalam aplikasi tersebut. Seperti yang telah dijelaskan sebelumnya bahwa koneksi ke database bergantung pada jenis database itu sendiri, kemudian kita tentukan drivernya. Hal ini terjadi tidak hanya dalam cara koneksi dan pengolahan data, pembuatan laporan juga menggunakan metode yang sama. Untuk itu marilah kita membuat laporan dimulai dengan database Access. 10.1 Laporan Database MS. Access 1. 2. Buatlah sebuah project baru Double klik ikon CrystalReportViewer
Gambar 10.1 Ikon Crystal Report viewer 3. Ubah properti Dock jadi Fill agar tampilan satu layar penuh. Pengaturan ini disesuaikan dengan kebutuhan, jika laporan tidak ingin ditampilkan satu layar penuh pilihlah Top, Bottom, Left, Right dan sebagainya, jadi Laporan dapat ditempatkan sesuai kebutuhan karena tidak menutup kemungkinan kita ingin menambahkan parameter untuk menampilkan laporan dengan kriteria yang diinginkan.
Gambar 10.2 Maximized objek laporan 4. Hasilnya terlihat seperti gambar berikut
139
Gambar 10.3 Tampilan form hasil modifikasi 5. 6. Klik menu Project Add New Item
140
9. 10.
141
Gambar 10.8 Memilih database 14. 15. 16. Pilih tabel yang akan dibuat laporan Klik Insert Table Klik Next
18.
Klik Add All =>. Hal ini menyebabkan semua filed akan dijadikan laporan, jika hanya field tertentu yang ingin dijadikan laporan maka pilihlah field-field tersebut sesuai kebutuhan. Klik Next
142
Gambar 10.10 19. 20. 21. 22. 23. Klik Next Klik Next Klik Next Tulis Judul laporan (opsional) Klik Finish
Judul laporan
Sebelum laporan dipanggil saat project di RUN sebaiknya dimodifikasi terlebih dahulu agar lebih artistik dan informatif Kembali ke Form Klik CrystalReportViewer Klik properti ReportSource
143
Gambar 10.12 28. 29. Cari file laporan yang telah dibuat Klik Open
Agar form laporan tampil satu layar penuh ubah properti WindowsState menjadi Maximized
Gambar 10.14 Maximized form 31. Agar GroupTree tidak ditampilkan ubah propertinya menjadi False
144
Gambar 10.15
Menyembunyikan GroupTree
Cara lain untuk menampilkan laporan yang telah dibuat selain menggunakan properti ReportSource adalah dengan melakukan double klik objek CrystalReportViewer lalu tulis coding berikut ini Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load Me.CrystalReportViewer1.RefreshReport() Me.CrystalReportViewer1.ReportSource = "C:\Pemrograman VB.NET\Program 2 Mengolah Data Access\CrystalReport1.rpt" End Sub 10.2 Laporan Database SQL Server Pembuatan laporan dengan Crystal Report pada dasarnya sama saja, yang membedakannya adalah sumber data yang akan dijadikan laporan apakah database tersebut dibuat oleh MS. Access, SQL Server, MySQL atau software database lainnya. Untuk membuat laporan database SQL Server ikutilah langkahlangkah di bawah ini. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Tambahkan sebuah form baru Klik menu Project Pilih Add New Item Pilih Crystal Report Tulis Nama Laporan Klik Open Pilih Using the Report Expert Klik OK Double klik OLEDB (ADO) Pilih Microsoft Ole DB Provider for SQL Server Klik Next
Gambar 10.16
Memilih provider
145
12. 13.
Tulis atau pilih nama Server dan nama Database Klik Next
Gambar 10.18 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 146 Pilih tabel Pegawai Klik Insert Table Klik Next Klik Add All => Klik Next Klik Next Klik Next Klik Next Tulis Judul Laporan Klik Finish Kembali ke Form
Klik objek CrystalReportViewer Klik properti ReportSource Klik Browse Cari nama file laporan yang telah dibuat Klik Open
10.3 Laporan Database MySQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Tambahkan sebuah form baru Tambahkan objek CrystalReportViewer dalam form DisplayGroupTree = False Dock = Fill WindowState= Maximized Klik Menu Project Pilih Add New Item Pilih Crystal Report Tulis nama laporan Klik Open Pilih Using the Report Expert Klik OK Double klik ODBC (RDO)
Memilih ODBC
147
Gambar 10.21 17. 18. 19. Pilih tabel Pelamar Klik Insert Table Klik Next
Gambar 10.22 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Klik Add All => Klik Next Klik Next Klik Next Klik Next Tulis judul laporan Klik Finish Kembali ke Form Klik objek CrystalReportViewer Klik Properti ReportSource Klik Browse Pilih laporan yang tadi dibuat Klik Open
Memilih tabel
148
10.4 Modifikasi Laporan Agar laporan lebih artistik dan informatif, rancangannya dapat dimodifikasi dengan cara melakukan klik kanan mouse di area laporan yang kosong atau memilih field lalu klik kanan mouse.
Memodifikasi laporan
Klik kanan mouse di area laporan yang kosong Pilih Box Drag di posisi yang diperlukan Untuk membuat garis, klik kanan mouse Pilih Line Drag di area yang diperlukan
Gambar 10.24
10.4.2 Mengubah Format Mata Uang 1. 2. 3. Pilih objek dalam laporan yang isinya berupa data angka Klik kanan mouse Pilih Format
149
Memformat data
Gambar 10.26 6. 7. 8. Klik Customize Klik tabulasi Currency Symbol Ganti $ dengan Rp
10.4.3 Memberi Bingkai 1. 2. 3. 4. Klik objek dalam laporan Klik Kanan mouse Pilih Format Klik Tabulasi Border
Gambar 10.28
Membubuhkan bingkai
150
5. 6.
Klik Button Combo Left, Right, Top atau Bottom lalu pilih bentuk bingkainya Klik OK
10.4.4 Meyisipkan Sub Total 1. 2. Klik kanan mouse pada field yang isinya berupa angka Pilih Insert SubTotal
Gambar 10.29 3.
Pilih pengelompokkan data akan dilakukan berdasarkan field apa dan diurutkan secara ascending atau descending
10.4.5 Menyisipkan Grand Total 1. 2. 3. 4. 5. Klik kanan mouse pada field yang isinya berupa angka Pilih Insert Grand Total Pilih pengelompokkannya Pilih jenis sortirnya Klik OK
10.4.6 Mengelompokkan Data 1. 2. Klik kanan salah satu field dalam laporan Klik Insert Summary
151
Gambar 10.31 3. 4. 5.
10.4.7 Laporan Dengan Kriteria Laporan yang ditampilkan ada kalanya disaring berdasarkan kriteria tertentu. Sebagai contoh akan dibuat laporan penjualan perhari (per tanggal). Ikutilah langkah-langkah berikut ini. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Tambahkan sebuah form baru Tulis nama form LprTanggal.vb Tambahkan item baru Pilih Crystal Report Tulis nama file laporan LapTanggal Tambahkan Crystal ReportViewer Atur propertinya seperti yang telah dijelaskan di atas Tampilkan Field explorer dengan cara Klik menu View Pilih Other windows Pilih Document outline
152
Gambar 10.32 Menampilkan Document Outline 12. 13. Klik kanan Parameter Fields Pilih New
Membuat Parameter
Tulis nama Parameter (misalnya Tanggal) Pilih type paramater yang akan di masukkan (Date) Klik OK
Gambar 10. 34 Menentukan Jenis Parameter 17. 18. 19. Drag nama parameter ke dalam rancangan laporan Simpan laporan Pada saat laporan di RUN, parameter akan muncul dan kita diminta untuk memilih tanggal berapa yang ingin ditampilkan
153
Gambar 10.35 Pertanyaan parameter 20. Hasilnya terlihat seperti gambar berikut jika dipilih tanggal 7/11/2007
Gambar 10.36 Laporan Berdasarkan Parameter Cara lain untuk memilih kriteria laporan dapat juga dilakukan dengan menyiapkan interface sejenis TextBox, ComboBox atau Listbox dimana sebelumnya dalam interface tersebut dimasukkan data yang akan dipilih. Contohnya dapat dilihat pada bab 11 laporan penjualan. Pada kenyataannya pembuatan laporan tidak harus dilakukan di VB.Net. kita dapat juga membuat laporan dengan menggunakan Crystal Report secara khusus, jika rancangan laporan telah selesai maka kita tinggal mengatur properti ReportSource dan pilih nama file laporan yang telah dibuat. Hal ini dapat dilakukan mengingat fasilitas editing rancangan laporan di VB.Net terlihat tidak selengkap Crystal Report secara mandiri. Cara lain yang dapat dilakukan adalah setelah rancangan laporan selesai dibuat dengan menggunakan Crystal Report di luar VB.NET kemudian mengimport file laporan dari direktori lain ke Solution Explorer kita dengan cara: 1. Klik kanan nama project 2. Klik Add 3. Pilih Add Existing Item
154
Gambar 10.37 Mengimport File Laporan 4. 5. Cari file laporan yang akan diimport Klik OK
File laporan yang dibuat dengan Crystal Report di luar VB.NET setelah diimport ke dalam Solution Explorer harus ditutup terlebih dahulu dan setelah satu kali di RUN di VB.NET maka file tersebut berubah format menjadi Crystal Report versi VB.NET (versi 9.2) ketika dibuka lagi dengan Crystal Report versi 8.5 file itu tidak dapat ditampilkan kecuali versi Crystal Report nya sama dengan versi VB.NET.
155