Membuat Laporan Crystal Report Dengan C#

Crystal Report dalam Microsoft Visual Studio 2010 merupakan aplikasi untuk membuat suatu laporan. Pada artikel ini akan menjelaskan tentang langkah-langkah untuk membuat Laporan menggunakan Crystal Report pada bahasa pemrograman C# pada Microsoft Visual Studio 2010 dan 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 laporan. Pada contoh 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 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


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

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 pemanggil  contoh 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 terdapat coding yang salah atau Framework tidak support pada Crystal Report yang diInstall. update Framework dengan klik kanan pada project => Properties => ubah Framework yang support Crystal Report .NET Framework 3.5 atau lebih tinggi versi,  lalu restart project