Hai,
Kali ini saya akan share Bagaimana membuat laporan
menggunakan dataset sebagai Data Sourcenya.
Di post kali ini kita tidak menggunakan RDBMS seperti MS
Access, Oracle, Microsoft SQL Server, MySQL, dan kawan - kawannya.
Disini, sekarang, lurus, langsung, dari data yang di input
engga masuk database dulu langsung cetak.
begini sekenarionya
1. Data kita inputkan dalam textbox, combobox, dt picker
yang sudah disediakan lalu dimasukan kedalam datagridview.
2. data yang ada dalam Datagridview akan dimasukan kedalam
dataset yang sudah kita set
3. report akan membaca dataset yang sudah kita isi sebagai
sumber datanya.
Mulai.
1. Lihat di Menambahkan dan Mengurangi baris, data di Datagridview secara manual.
Membuat Dataset, dari Solution Explorer -> Add -> New Item
Setelah Dataset dibuat, dilanjutkan dengan membuat data table, Klik Kanan di Area Kosong Dataset -> Add -> Datatable
Sesuaikan isi kolom dari datatable yang kita buat dengan data yang ingin kita cetak. setelah selesai membuat datatable, selanjutnya membuat reportnya.
Membuat Report Solution Explorer -> Add -> New Item -> Report
Report yang kita gunakan disini report bawaan dari Visual Studionya, bukan Crystal Report.
Setelah kita punya report kosong, kita seting dataset nya dari Report Data -> New -> Dataset
Pilih Dataset dan Datatable yang ingin digunakan, jangan lupa ganti nama datasetnya, setelah datatable dipilih otomatis kolom - kolom yang dibuat akan muncul.
tambahkan objek table pada report yang sudah kita buat, kenapa table ?, biar bisa nampung data banyak, kalo pakenya textbox data yang tampil cuma 1.
isi table dengan data dari dataset yang ada di report data.
pastikan penyimpanan file report 1 folder dengan exe aplikasinya.
Membuat Form Print Preview.
Buat form Print Preview, dan beri nama untuk ubjek Report Viewer.
Form
name space :
Imports Microsoft.Reporting.WinForms
print preview :
Private Sub btn_print_preview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_print_preview.Click 'buat variable untuk mendeklarasikan datasource Dim rptDataSource As ReportDataSource 'deklarasikan f sebagai form print preview Dim f As New print_preview With f.rtv.LocalReport 'PENTING HARUS 1 FOLDER KARENA DISINI TIDAK DIDEFINISIKAN FOLDERNYA .ReportPath = "laporan.rdlc" .DataSources.Clear() End With 'populasi data dari datagridview Dim ds As DataSet = New Dataset_karyawan Dim dt As DataTable dt = ds.Tables("data_karyawan") If DataGridView1.Rows.Count > 0 Then dt.Rows.Clear() 'lakukan pengulangan sebanyak data di datagricview For i = 0 To DataGridView1.Rows.Count - 1 'isi datatable data_karyawan dt.Rows.Add(DataGridView1.Rows(i).Cells(0).Value, DataGridView1.Rows(i).Cells(1).Value, DataGridView1.Rows(i).Cells(2).Value, DataGridView1.Rows(i).Cells(3).Value) Next End If rptDataSource = New ReportDataSource("ds_karyawan", ds.Tables(0)) f.rtv.LocalReport.DataSources.Add(rptDataSource) f.Show() f.rtv.RefreshReport() End Sub
dan laporan sudah bisa dicetak, tinggal memperindah format laporan.
Bahasa : VB.NET
IDE : Visual Studio 2010
.Net Framework : 3.5 .Net Framework.
Report : rdlc
Report Viewer : Microsoft Report Viewer 2010 Redistributable Package
sekian dulu berbaginya, jangan lupa like, komen, share.
jangan lupa sertakan link blog ini sebagai sumber kalo kalian mau paste tutorial ini di blog kalian.
Name space itu taro mana mas? atasnya class?
ReplyDeletesangat bagus ;)
ReplyDeleteberkunjung juga situs saya :)
www.tutscode.net
Good Article
ReplyDeleteVisit me please... sabarsan.blogspot.com
ReportDataSouce itu dari mna Pak... Error soalnya dstu...
ReplyDeleteInteresting and amazing how your post is! It Is Useful and helpful for me That I like it very much, and I am looking forward to Hearing from your next.. psiprograms.com
ReplyDelete