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