Berbagi Cerita, Catatan, Pengalaman ngoding dan Secangkir Teh Hangat.

Monday, December 26, 2016

Membuat Laporan di VB.Net menggunakan Dataset

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.

4. print preview.

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.
Share:

5 comments:

  1. Name space itu taro mana mas? atasnya class?

    ReplyDelete
  2. sangat bagus ;)
    berkunjung juga situs saya :)
    www.tutscode.net

    ReplyDelete
  3. Good Article
    Visit me please... sabarsan.blogspot.com

    ReplyDelete
  4. ReportDataSouce itu dari mna Pak... Error soalnya dstu...

    ReplyDelete
  5. Interesting 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

Powered by Blogger.

Ads 468x60px

Freelancer

Jaka Pradesa

Data Entry and Softwares

E: j.r.pradesa@gmail.com

Hire me on Freelancer.com

Social Icons