Anda di halaman 1dari 17

Created By Uus Rusmawan

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. Buatlah sebuah project baru


2. 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
Created By Uus Rusmawan

Gambar 10.3 Tampilan form hasil modifikasi

5. Klik menu Project


6. Add New Item

Gambar 10.4 Menambah item baru

7. Pilih CrystalReport
8. Klik Open

Gambar 10.5 Memilih Crystal Report

140
Created By Uus Rusmawan

9. Pilih Using the Report Expert


10. Klik OK

Gambar 10.6 Memilih bentuk laporan

11. Double klik Database Files

Gambar 10.7 Memilih jenis database

12. Pilih Database


13. Klik Open

141
Created By Uus Rusmawan

Gambar 10.8 Memilih database

14. Pilih tabel yang akan dibuat laporan


15. Klik Insert Table
16. Klik Next

Gambar 10.9 Memilih tabel sumber laporan

17. 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.
18. Klik Next

142
Created By Uus Rusmawan

Gambar 10.10 Memilih semua field tabel

19. Klik Next


20. Klik Next
21. Klik Next
22. Tulis Judul laporan (opsional)
23. Klik Finish

Gambar 10.11 Judul laporan

24. Sebelum laporan dipanggil saat project di RUN sebaiknya dimodifikasi terlebih
dahulu agar lebih artistik dan informatif
25. Kembali ke Form
26. Klik CrystalReportViewer
27. Klik properti ReportSource

143
Created By Uus Rusmawan

Gambar 10.12 Mencari file laporan

28. Cari file laporan yang telah dibuat


29. Klik Open

Gambar 10.13 Memilih file laporan

30. 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
Created By Uus Rusmawan

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 langkah-
langkah di bawah ini.

1. Tambahkan sebuah form baru


2. Klik menu Project
3. Pilih Add New Item
4. Pilih Crystal Report
5. Tulis Nama Laporan
6. Klik Open
7. Pilih Using the Report Expert
8. Klik OK
9. Double klik OLEDB (ADO)
10. Pilih Microsoft Ole DB Provider for SQL Server
11. Klik Next

Gambar 10.16 Memilih provider

145
Created By Uus Rusmawan

12. Tulis atau pilih nama Server dan nama Database


13. Klik Next

Gambar 10.17 Menentukan nama server dan nama database

14. Pilih OL DB Services > Klik Finish

Gambar 10.18 Memilih jenis driver

15. Pilih tabel Pegawai


16. Klik Insert Table
17. Klik Next
18. Klik Add All =>
19. Klik Next
20. Klik Next
21. Klik Next
22. Klik Next
23. Tulis Judul Laporan
24. Klik Finish
25. Kembali ke Form

146
Created By Uus Rusmawan

26. Klik objek CrystalReportViewer


27. Klik properti ReportSource
28. Klik Browse
29. Cari nama file laporan yang telah dibuat
30. Klik Open

10.3 Laporan Database MySQL

1. Tambahkan sebuah form baru


2. Tambahkan objek CrystalReportViewer dalam form
3. DisplayGroupTree = False
4. Dock = Fill
5. WindowState= Maximized
6. Klik Menu Project
7. Pilih Add New Item
8. Pilih Crystal Report
9. Tulis nama laporan
10. Klik Open
11. Pilih Using the Report Expert
12. Klik OK
13. Double klik ODBC (RDO)

Gambar 10.19 Memilih jenis database

14. Pilih ODBC yang telah dibuat

Gambar 10.20 Memilih ODBC

15. Klik Next


16. Klik Finish

147
Created By Uus Rusmawan

Gambar 10.21 Menentukan nama server lokal

17. Pilih tabel Pelamar


18. Klik Insert Table
19. Klik Next

Gambar 10.22 Memilih tabel

20. Klik Add All =>


21. Klik Next
22. Klik Next
23. Klik Next
24. Klik Next
25. Tulis judul laporan
26. Klik Finish
27. Kembali ke Form
28. Klik objek CrystalReportViewer
29. Klik Properti ReportSource
30. Klik Browse
31. Pilih laporan yang tadi dibuat
32. Klik Open

148
Created By Uus Rusmawan

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.

Gambar 10.23 Memodifikasi laporan

10.4.1 Membuat Kotak Dan Garis

1. Klik kanan mouse di area laporan yang kosong


2. Pilih Box
3. Drag di posisi yang diperlukan
4. Untuk membuat garis, klik kanan mouse
5. Pilih Line
6. Drag di area yang diperlukan

Gambar 10.24 Membubuhkan kotak dan garis

10.4.2 Mengubah Format Mata Uang

1. Pilih objek dalam laporan yang isinya berupa data angka


2. Klik kanan mouse
3. Pilih Format

149
Created By Uus Rusmawan

Gambar 10.25 Memformat data

4. Klik Display currency symbol


5. Pilih Fixed

Gambar 10.26 Mengatur posisi mata uang

6. Klik Customize
7. Klik tabulasi Currency Symbol
8. Ganti $ dengan Rp

Gambar 10. 27 Mengubah jenis mata uang

9. Klik OK
10. Klk OK

10.4.3 Memberi Bingkai

1. Klik objek dalam laporan


2. Klik Kanan mouse
3. Pilih Format
4. Klik Tabulasi Border

Gambar 10.28 Membubuhkan bingkai

150
Created By Uus Rusmawan

5. Klik Button Combo Left, Right, Top atau Bottom lalu pilih bentuk bingkainya
6. Klik OK

10.4.4 Meyisipkan Sub Total

1. Klik kanan mouse pada field yang isinya berupa angka


2. Pilih Insert SubTotal

Gambar 10.29 Menyisipkan sub total

3. Pilih pengelompokkan data akan dilakukan berdasarkan field apa dan


diurutkan secara ascending atau descending

Gambar 10.30 Memilih field untuk dikelompokkan

4. Klik OK

10.4.5 Menyisipkan Grand Total

1. Klik kanan mouse pada field yang isinya berupa angka


2. Pilih Insert Grand Total
3. Pilih pengelompokkannya
4. Pilih jenis sortirnya
5. Klik OK

10.4.6 Mengelompokkan Data

1. Klik kanan salah satu field dalam laporan


2. Klik Insert Summary

151
Created By Uus Rusmawan

Gambar 10.31 Memilih field untuk dikelompokkan

3. Pilih field yang akan dikelompokkan


4. Pilih jenis sortirnya
5. Klik OK

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. Tambahkan sebuah form baru


2. Tulis nama form LprTanggal.vb
3. Tambahkan item baru
4. Pilih Crystal Report
5. Tulis nama file laporan LapTanggal
6. Tambahkan Crystal ReportViewer
7. Atur propertinya seperti yang telah dijelaskan di atas
8. Tampilkan Field explorer dengan cara
9. Klik menu View
10. Pilih Other windows
11. Pilih Document outline

152
Created By Uus Rusmawan

Gambar 10.32 Menampilkan Document Outline

12. Klik kanan Parameter Fields


13. Pilih New

Gambar 10.33 Membuat Parameter

14. Tulis nama Parameter (misalnya Tanggal)


15. Pilih type paramater yang akan di masukkan (Date)
16. Klik OK

Gambar 10. 34 Menentukan Jenis Parameter

17. Drag nama parameter ke dalam rancangan laporan


18. Simpan laporan
19. Pada saat laporan di RUN, parameter akan muncul dan kita diminta untuk
memilih tanggal berapa yang ingin ditampilkan

153
Created By Uus Rusmawan

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
Created By Uus Rusmawan

Gambar 10.37 Mengimport File Laporan

4. Cari file laporan yang akan diimport


5. 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