Cara Membuat Laporan Menggunakan Crystal Report pada C#

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


  8. Atur desain laporan sesuai keinginan Anda


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...
Previous
Next Post »

13 komentar

Click here for komentar
Abdi
admin
5 Juli 2015 pukul 13.27 ×

makasih byk mas,
pake crystal report versi brp ya mas? saya udh cb 2 versi tp ga bs nampil crystal report nya..

Reply
avatar
derysuwandi
admin
5 Juli 2015 pukul 14.38 ×

kalo ngga salah pake versi yg 13,
ngga bisa gmna? mungkin bisa net frame worknya belum dirubah 3.5 atau bisa juga salah pembuatannya..

Reply
avatar
Abdi
admin
5 Juli 2015 pukul 20.26 ×

sblmny makasih byk mas
saya 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..

Reply
avatar
derysuwandi
admin
5 Juli 2015 pukul 21.46 ×

maksudnya CrystalReportViewernya yang ngga manu tampil di toolbox Reporting? Saya taunya cuma 4 cara ini :
1. 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

Reply
avatar
Abdi
admin
6 Juli 2015 pukul 04.18 ×

masih juga ga bisa mas, buat point yg 3 saya ga nemuin di .net framework component, sm di point 4 jg ga ad..
mngkin mas bs kasih saya link buat download crystal reportny, biar saya download ulang lagi..
makasih byk mas

Reply
avatar
derysuwandi
admin
6 Juli 2015 pukul 21.37 ×

di blognya mas Pandjie banyak djiesoft.blogspot.com

Reply
avatar
Unknown
admin
17 Februari 2016 pukul 09.07 ×

ada contoh buat repot di vb 2008 ke word gak.

Reply
avatar
Unknown
admin
4 November 2016 pukul 13.48 ×

Kalo bikin laporan atau hariannya gimana ya min??

Reply
avatar
Unknown
admin
4 November 2016 pukul 13.53 ×

Kalo bikin laporan atau hariannya gimana ya min??

Reply
avatar
test
admin
4 November 2016 pukul 15.06 ×

klo bikin laporan harian gmna min?

Reply
avatar
Sekhul Amin
admin
2 Januari 2017 pukul 13.36 ×

gan minta email contact person nya gan, mau nanya sesuatu

Reply
avatar
24 Mei 2019 pukul 04.19 ×

cara membuat kelas koneksinya bagaimana

Reply
avatar

Jika Anda ingin bertanya silahkan berkomentar dengan sopan gan dan JANGAN PASANG LINK DI KOMENTAR.... ConversionConversion EmoticonEmoticon