Anda di halaman 1dari 8

Cara membuat laporan menggunakan Crystal Report pada C#

Crystal Report dalam Microsoft Visual Studio 2010 merupakan aplikasi untuk membuat suatu laporan. Dan disini saya akan menjelaskan tentang langkah-langkah untuk membuat Laporan menggunakan Crystal Report pada bahasa pemrograman C# pada Microsoft Visual Studio 2010 yang menggunakan database SQL Server 2008. Langkah-langkahnya adalah sebagai berikut : 1. Buat VIEW pada database project di SQL Server 2008 untuk menampilkan informasi laporan yang akan dibuat. Klik kanan pada folder VIEW => New View

Kemudian tambahkan tabel yang ingin dibuat laporannya. Pada contoh kali ini saya menambahkan tabel pembeli ke dalam rancangan VIEW.

Jika sudah memasukkan tabel yang ingin dibuat laporan dengan menggunakan tombol Add, tutup window Add Table menggunakan tombol Close. Lalu atur desain VIEW sebagai berikut

Kemudian Simpan dengan nama ViewPembeli. 2. Tambahkan kontrol DataSet pada project Microsoft Visual Studio 2010

3. Seting koneksi aplikasi ke database mengan mengakses menu Tools => Connect To Database kemudian lakukan konfigurasi seperti gambar

Setelah itu lakukan pengujian dengan menekan tombol Test Connection. Jika sukses klik OK. 4. Drag & Drop ViewPembeli pada Server Explorer ke editor DataSet, seperti gambar

5. Tambahkan template Crystal Report ke dalam Aplikasi, Klik Kanan nama Project pilih add > New Item > Reporting >Crystal Report. Beri nama dengan lapPembeli.rpt, kemudian, pilih Using the Report Wizard, klik OK.

6. Pilih ViewPembeli yang akan digunakan pada bagian My Connection. Apabila belum ada masuk pada Project Data => ADO.NET DataSet => setelah itu refresh (F5). Kembali pada My Connection

Setelah itu klik Next 7. Set Fields to Display dengan menambahkan semuanya sebagai berikut

Kemudian pilih Next terus hingga muncul tampilan sebagai berikut :

Pilih Standard, lalu Finish.

8. Atur Desain laporan sebagai berikut

Untuk menambahkan gambar bisa dengan klik kanan => Insert => Picture. sedangkan menambahkan tulisan dengan klik kanan => Insert => Text Object. Dan lain-lain bisa dicoba sendiri. 9. Tambahkan Windows Form ke dalam project sebagai tempat laporan. Beri nama frmRepPembeli.cs dan tambahkan kontrol CrystalReportViewer dari Toolbox ke dalam form tersebut. Lalu atur properti Modifier dari CrystalReportViewer

bersifat Public dan atur WindowState dari form tersebut ke Maximized.

10. Buat kelas Laporan dengan klik kanan pada project => Add => Class => kemudian beri nama Laporan. Setelah itu ketikkan koding di bawah sebelum itu pastikan kalau sudah membuat kelas Koneksi karena ini sangat penting
... using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace KeretaApi { class Laporan { static SqlConnection conn; static SqlDataAdapter sdaUser; static DataSet dsUser; public static void LaporanPembeli(string query, string tabel) { conn = Koneksi.Conn; try { conn.Open(); sdaUser = new SqlDataAdapter(query, conn); dsUser = new DataSet(); sdaUser.Fill(dsUser, tabel); lapPembeli myReport = new lapPembeli(); myReport.SetDataSource(dsUser); frmRepPembeli fr = new frmRepPembeli(); fr.crystalReportViewer1.ReportSource = myReport; fr.Show(); }

catch (SqlException ex) { MessageBox.Show(ex.Message); } finally { conn.Close(); } }

11. Tambahkan kode program berikut pada Form utama untuk pemanggilnya contohnya seperti pada button, label, atau menustrip dll dengan klik 2x
private void pbLapPembeli_Click(object sender, EventArgs e) { string query = "select * from ViewPembeli"; Laporan.LaporanPembeli(query, "ViewPembeli"); }

12. Hasil akhir laporan setelah di eksekusi akan seperti gambar di bawah

Apabila terjadi error mungkin saja terdapat koding yang salah atau juga bisa Frameworknya tidak support pada Crystal Report yan Anda Install. Bisa dicoba untuk mengganti Framework dengan klik kanan pada project => Properties => ganti Framework yang support Crystal Report Anda mungkin saja .NET Framework 3.5 atau yang lain lalu restart project.