Cara Membuat Laporan Menggunakan Crystal Report pada C-Sharp Microsoft Visual Studio 2010 - Crystalreports merupakan software tambahan yang berguna untuk membuat sebuah laporan pada software Microsoft Visual Sudio baik 2010, 2012 ataupun yang paling baru. Kali ini saya akan memberikan tutorial cara membuat laporan menggunakan crystalreport pada aplikasi microsoft visual studio pada bahasa pemrograman c# dan database SQL Server 2008. Berikut adalah langkah-langkahnya secara satu per satu :
1. Pertama buka database SQL Server 2008 dan buat View pada database yang ingin dibuat laporannya dengan cara meng-klik kanan pada View => New View seperti gambar dibawah
Kemudian tambahkan tabel yang igin Anda tampilkan pada laporan. Jika pada contoh saya tambahkan tabel pembeli. Jika Anda terhubung antar suatu tabel seperti terdapat primary key contoh ada kode agama maka tambahkan tabel agama dan tabel pembeli.
Jika tabel telah dimasukkan dengan Add , jika sudah maka tutup window dengan klik tombol Close Lalu atur desain view seperti berikut dengan memilih/mencentang field yang akan ditampilkan. Jika pada kasus diatas terhubung dengan tabel agama atau dengan kata lain terdapat kode agama maka yang dicentang nama_agama saja karena kode_agama sudah tidak dibutuhkan lagi karena menyulitkan jika harus mengecek kode agamanya
Kemudian simpan dengan nama viewPembeli atau sesuai keinginan Anda yang memudahkan Anda.
2. Tambahkan kontrol Dataset pada project Anda dengan mengklik kanan project Anda di Microsoft Visual Studio dan akan muncul seperti gambar dibawah dan cari Dataset => Add
3. Setting koneksi aplikasi ke database dengan mengakses menu Tools => Connect to Database kemudian lakukan konfigurasi seperti gambar
Setelah itu klik OK dan lakukan pengujian dengan Test Connection jika sukses akan seperti gambar dibawah yaitu muncul pesan "Test connection succeeded" kemudian klik OK lagi.
4. Drag & Drop viewPembeli pada Server Explorer ke editor Dataset, seperti gambar dibawah
5. Tambahkan template Crystalreport dengan klik kanan project => add => New Item => Reporting => CrystalReport . Beri nama contoh lapPembeli lalu klik OK dan akan muncul seperti gambar dibawah
6. Pilih viewPembeli pada menu MyConnections setelah itu klik Next (Jika belum muncul bisa klik kanan pada MyConnection lalu pilih Refresh)
7. Kemudian masukkan field yang ingin ditampilkan pada laporannya atau bisa langsung pilih ">>" untuk memasukkan semua filednya
Kemudian Next hingga muncul seperti gambar dan pilih Finish
9. Tambahkan Windows Form ke dalam project sebagai tempat untuk laporan dengan klik kanan pada project di Microsoft Visual Studio, beri nama conyoh frmRepPembeli lalu klik OK. Tambahkan control CristalReportViewer dari toolbox ke form dengan cara klik 2x atau drag & drop dari toolbox yang terletak disebelah kiri bagian label, textbox, button, dll yang biasanya terletak di bawah sendiri. Lalu klik CrystalReportViewer untuk memastikan fokusnya dan ke Properties yaitu disebelah kanan dan atur modifier menjadi Public dan windowstate dari form ke maximized
10. Tambahkan kelas Laporan.cs dengan klik kanan pada project lalu Add Class dan tuliskan kodingnya
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
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 frp = new frmRepPembeli();
frp.crystalReportViewer1.ReportSource = myReport;
frp.Show();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}
Buat kelas Koneksi yang berisi tentang koneksi ke databasenya (jika belum ada)
static string conn;
public static SqlConnection Conn
{
get
{
return new SqlConnection(conn);
}
}
static Koneksi()
{
string connStr = "server=localhost;" +
"database=KeretaApi;" +
"Integrated
Security=TRUE";
conn = connStr;
}
11. Kembali ke MenuUtama dan ketikkan koding berikut pada Button/Label/lainnya yang ingin dijadikan sebagai penunjuk untuk menuju laporannya
private void btnLapPembeli_Click(object sender, EventArgs e)
{
string query = "select *
from viewPembeli";
Laporan.LaporanPembeli(query, "viewPembeli");
}
12. Setelah itu saat diexecute tampilannya akan seperti
Oke laporan telah jadi. Jika masih belum jadi atau terjadi error biasanya mungkin tidak support dengan net Frameworknya atau memang terdapat koding atau langkah yang salah. Untuk mengganti Net Frameworknya bisa dengan cara klik kanan pada project => Properties => ganti Framework yang sesuai dengan yang Anda install bisa saia .Net Framework 3.5 atau yang lainnya setelah itu restart project dengan menutup project dan membukanya lagi
Sekian tutorial dari saya semoga bermanfaat. Jika Anda masih bingung dan kurang jelas maka Anda bisa mengajukan pertanyaan dengan meninggalkan komentar pada kotak komentar yang telah disediakan dibawah. Sampai ketemu lagi di postingan berkutnya...
13 komentar
Click here for komentarmakasih byk mas,
Replypake crystal report versi brp ya mas? saya udh cb 2 versi tp ga bs nampil crystal report nya..
kalo ngga salah pake versi yg 13,
Replyngga bisa gmna? mungkin bisa net frame worknya belum dirubah 3.5 atau bisa juga salah pembuatannya..
sblmny makasih byk mas
Replysaya udh instal crystal reportny trs udh diganti net frame ny dr yg smpai 3.5, tp masih ga muncul crystal reportny di tool box.. mhn bantuanny mas..
maksudnya CrystalReportViewernya yang ngga manu tampil di toolbox Reporting? Saya taunya cuma 4 cara ini :
Reply1. Crystalreportnya versi yang lama jadi harus diinstal yang baru minimal versi 13
2. Ganti Net Frameworknya (bukan yang Client Profile) mungkin bisa dicoba satu persatu terus setelah diganti Microsoft Visual Studionya direstart dengan di tutup terus buka lagi
3. Klik kanan pada toolbox => Choose Item => .Net Framework Component => tunggu loadingnya selesai => cari dan centang crystalreportviewer
4. Add Reference dengan klik kanan pada Solution Explorer => Assemblies => Extension =>CrystalDecisions.Windows.Forms
masih juga ga bisa mas, buat point yg 3 saya ga nemuin di .net framework component, sm di point 4 jg ga ad..
Replymngkin mas bs kasih saya link buat download crystal reportny, biar saya download ulang lagi..
makasih byk mas
di blognya mas Pandjie banyak djiesoft.blogspot.com
Replyada contoh buat repot di vb 2008 ke word gak.
Replyngga ada mas...
ReplyKalo bikin laporan atau hariannya gimana ya min??
ReplyKalo bikin laporan atau hariannya gimana ya min??
Replyklo bikin laporan harian gmna min?
Replygan minta email contact person nya gan, mau nanya sesuatu
Replycara membuat kelas koneksinya bagaimana
ReplyJika Anda ingin bertanya silahkan berkomentar dengan sopan gan dan JANGAN PASANG LINK DI KOMENTAR.... ConversionConversion EmoticonEmoticon