Anda di halaman 1dari 16

Teknik Informatika Universitas Serambi Mekkah

Membuat Laporan Penjualan Buku menggunakan CristalReportViewer


Langkah-langkah dalam membuat laporan Transaksi Penjualan sebagai berikut : 1. Project > Add Windows Form > pada bagian Categories pilih Reporting untuk name-nya ubah menjadi DetailTransaksi.rpt > Add kemudian akan muncul kotak dialog seperti berikut :

Pilih As a Blank Report > Ok.

Pada gambar di atas dibagian reportnya terdiri dari beberapa section yaitu : (Report Header) bagian ini untuk menulis judul 1 (Page Header) bagian ini untuk menulis judul 2 (Detail) bagian ini untuk meletakkan fields-fields data (Report Footer) bagian ini untuk menulis keterangan laporan dsb (Page Footer) bagian ini untuk meletakkan Keterangan fields laporan dsb
Modul Dasar Pemrograman III (VB.Net)

Hal. 1

Teknik Informatika Universitas Serambi Mekkah

2. Untuk memasukkan data ke dalam report, pada bagian Field Explorer > Klik kanan Database Fields > Database Expert > pada available Data Sources > Create New Connection > OLE DB (ADO) > Make New Connection > Double Klik Microsoft Office 12.0 Access Database Engine OLE DB Provider seperti gambar dibawah ini.

Kemudian akan muncul Kotak Dialog seperti berikut :

Pada Data Source masukkan alamat link database > Next > Finish

Modul Dasar Pemrograman III (VB.Net)

Hal. 2

Teknik Informatika Universitas Serambi Mekkah

3.

Seperti Pada gambar dibawah ini klik di bagian alamat link database lalu untuk memasukkan tabel ke bagian kanan kotak Selected Tables gunakan tanda panah (>) di atas, jika memasukkan semua pilih panah (>>) di atas dan untuk mengembalikan gunakan panah dibagian bawah.

Jika sudah memilih tabel yang nanti datanya akan ditampilkan dalam laporan > Ok pada kotak Dialog Database Expert > Links > Ok.

Modul Dasar Pemrograman III (VB.Net)

Hal. 3

Teknik Informatika Universitas Serambi Mekkah

Pada Field Explorer > Database Fields akan terlihat data tabel yang sudah dimasukkan, untuk memasukkan kedalam laporan drag atau klik kanan fields > Insert To Report (Enter) > lalu letakkan didalam laporan kemudian aturlah letak field seperti gambar dibawah ini :

Untuk melihat detailnya klik Main Report Preview di bagian bawah report. Hasilnya akan seperti dibawah ini.

4. Untuk menampilkan laporan DetailTransaksi buatlah sebuah form baru dengan nama LapDetailTransaksi.vb > pada Toolbar > Reporting > Drag CrystalReportViewer kemudian klik Form LapDetalTransaksi tampilannya seperti berikut :

Modul Dasar Pemrograman III (VB.Net)

Hal. 4

Teknik Informatika Universitas Serambi Mekkah

Pada sudut kanan atas CrystalReportViewer Klik panah pada bagian CrystalReportViewer Tasks > Choose a Crystal Report.

Lalu akan muncul kotak Dialog seperti gambar dibawah ini, kemudian klik combo pada gambar dibawah pilih Browse cari DetailTransaksi.rpt yang sudah dibuat tadi.

Modul Dasar Pemrograman III (VB.Net)

Hal. 5

Teknik Informatika Universitas Serambi Mekkah

Double klik nama file DetailTransaksi.rpt > Ok hasilnya akan seperti gambar dibawah ini.

5. Langkah selanjutnya adalah bagaimana cara menampilkan laporannya ? 1) Pada menu Laporan tambahkan sebuah Form untuk membuat menu kontrol untuk memudahkan kita dalam menampilkan laporan, berikut desainnya : ComboBox2

ComboBox1

Button5 Button6

Button1 Button2 Button3 Button4 ComboBox3 ComboBox5 ComboBox7 Button8 ComboBox6

Button7
ComboBox4

2) Pada View Code Form LaporanMaster tulislah coding berikut :

Imports System.Data.OleDb Public Class LapMaster Sub TampilTanggal() cmd = New OleDbCommand("select NoFaktur from Transaksi", Conn) rd = cmd.ExecuteReader Do While rd.Read ComboBox1.Items.Add(rd.Item(0)) Loop cmd = New OleDbCommand("select distinct TglFaktur from Transaksi", Conn) rd = cmd.ExecuteReader Modul Dasar Pemrograman III (VB.Net)

Hal. 6

Teknik Informatika Universitas Serambi Mekkah

Do While rd.Read ComboBox2.Items.Add(rd.Item(0)) ComboBox3.Items.Add(Format(rd.Item(0), "yyyy, MM, dd")) ComboBox4.Items.Add(Format(rd.Item(0), "yyyy, MM, dd")) Loop cmd = New OleDbCommand("select distinct month(TglFaktur) as bulan from Transaksi", Conn) rd = cmd.ExecuteReader Do While rd.Read ComboBox5.Items.Add(rd.Item(0)) Loop cmd = New OleDbCommand("select distinct year(TglFaktur) as tahun from Transaksi", Conn) rd = cmd.ExecuteReader Do While rd.Read ComboBox6.Items.Add(rd.Item(0)) ComboBox7.Items.Add(rd.Item(0)) Loop End Sub Private Sub Form6_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Call Koneksi() Call TampilTanggal() End Sub Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try If ComboBox1.Text = "" Then MsgBox("Pilih Nomor Faktur terlebih dahulu") ComboBox1.Focus() Else LapDetailTransaksi.CrystalReportViewer1.SelectionFormula = "{DetailTransaksi.NoFaktur}='" & ComboBox1.Text & "'" LapDetailTransaksi.CrystalReportViewer1.RefreshReport() LapDetailTransaksi.WindowState = FormWindowState.Maximized LapDetailTransaksi.Show() End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click LaporanDataBuku.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click LapSeluruhTransaksi.Show() End Sub

Modul Dasar Pemrograman III (VB.Net)

Hal. 7

Teknik Informatika Universitas Serambi Mekkah

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click LaporanJenisBuku.Show() End Sub Private Sub Button5_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Try If ComboBox2.Text = "" Then MsgBox("Pilih tanggal terlebih dahulu") ComboBox2.Focus() Else LapHarian.CrystalReportViewer1.SelectionFormula = "ToText({Transaksi.TglFaktur})='" & ComboBox2.Text & "'" LapHarian.CrystalReportViewer1.RefreshReport() LapHarian.WindowState = FormWindowState.Maximized LapHarian.Show() End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub Button6_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Try If ComboBox3.Text = "" Or ComboBox4.Text = "" Then MsgBox("Pilih Tanggal Faktur Awal dan Tanggal Faktur Akhir") Exit Sub Else LapMingguan.CrystalReportViewer1.SelectionFormula = "{Transaksi.TglFaktur} in date (" & ComboBox3.Text & ") to date (" & ComboBox4.Text & ")" LapMingguan.CrystalReportViewer1.RefreshReport() LapMingguan.WindowState = FormWindowState.Maximized LapMingguan.Show() End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub Button7_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click If ComboBox5.Text = "" Or ComboBox6.Text = "" Then MsgBox("Pilih dulu bulan dan tahun") Exit Sub Else LapBulanan.CrystalReportViewer1.SelectionFormula = "Month({Transaksi.TglFaktur})=" & Val(ComboBox5.Text) & " and Year({Transaksi.TglFaktur})=" & Val(ComboBox6.Text) LapBulanan.CrystalReportViewer1.RefreshReport() LapBulanan.WindowState = FormWindowState.Maximized LapBulanan.Show() End If End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click

Modul Dasar Pemrograman III (VB.Net)

Hal. 8

Teknik Informatika Universitas Serambi Mekkah

If ComboBox7.Text = "" Then MsgBox("Pilih tahun dulu") Exit Sub Else LapTahunan.CrystalReportViewer1.SelectionFormula = "Year({Transaksi.TglFaktur})=" & Val(ComboBox7.Text) LapTahunan.CrystalReportViewer1.RefreshReport() LapTahunan.WindowState = FormWindowState.Maximized LapTahunan.Show() End If End Sub End Class

3) Buatlah laporan-laporan yang lainnya sebagai berikut : 1. 2. 3. 4. 5. 6. Laporan Data Buku Laporan Jenis Buku Laporan Harian Laporan Bulanan Laporan Tahunan Laporan Keseluruhan

4) Membuat Formula pada CrystalReport : 1. Bulan Untuk membuat Formula bulan dalam Crystal Report ikuti langkah berikut ini: 1. Pada File Explorer > Klik Kanan Formula Fields > New > pada kotak dialog berikut tulis keterangan untuk bulan seperti gambar dibawah ini.

2. Lalu > Tekan Enter nantinya akan diarahkan ke halaman Formula Editor Bulan seperti gambar berikut ini.

Modul Dasar Pemrograman III (VB.Net)

Hal. 9

Teknik Informatika Universitas Serambi Mekkah

3. Tulislah koding Formula Bulan atau dapat dilihat kodingnya dibawah ini, dan ulangi langkah berikut untuk membuat formula untuk Tahun dengan cara yang sama. 2. Formula Bulan
IF MONTH ({Transaksi.TglFaktur})=1 "Januari" ELSE IF MONTH ({Transaksi.TglFaktur})=2 "Februari" ELSE IF MONTH ({Transaksi.TglFaktur})=3 "Maret" ELSE IF MONTH ({Transaksi.TglFaktur})=4 "April" ELSE IF MONTH ({Transaksi.TglFaktur})=5 "Mei" ELSE IF MONTH ({Transaksi.TglFaktur})=6 Modul Dasar Pemrograman III (VB.Net) THEN THEN THEN THEN THEN THEN

Hal. 10

Teknik Informatika Universitas Serambi Mekkah

"Juni" ELSE IF MONTH ({Transaksi.TglFaktur})=7 THEN "Juli" ELSE IF MONTH ({Transaksi.TglFaktur})=8 THEN "Agustus" ELSE IF MONTH ({Transaksi.TglFaktur})=9 THEN "September" ELSE IF MONTH ({Transaksi.TglFaktur})=10 THEN "Oktober" ELSE IF MONTH ({Transaksi.TglFaktur})=11 THEN "November" ELSE IF MONTH ({Transaksi.TglFaktur})=12 THEN "Desember"

3. Formula Tahun Year ({Transaksi.TglFaktur})

Modul Dasar Pemrograman III (VB.Net)

Hal. 11

Teknik Informatika Universitas Serambi Mekkah

Laporan DetailTransaksi

Laporan Data Buku

Modul Dasar Pemrograman III (VB.Net)

Hal. 12

Teknik Informatika Universitas Serambi Mekkah

Laporan Jenis Buku

Laporan Harian

Modul Dasar Pemrograman III (VB.Net)

Hal. 13

Teknik Informatika Universitas Serambi Mekkah

Laporan Bulanan

Modul Dasar Pemrograman III (VB.Net)

Hal. 14

Teknik Informatika Universitas Serambi Mekkah

Laporan Tahunan

Modul Dasar Pemrograman III (VB.Net)

Hal. 15

Teknik Informatika Universitas Serambi Mekkah

Laporan Keseluruhan

Modul Dasar Pemrograman III (VB.Net)

Hal. 16