16
Teknik Informatika Universitas Serambi Mekkah Modul Dasar Pemrograman III (VB.Net) Hal. 1 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

Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Embed Size (px)

DESCRIPTION

tutorial membuat laporan

Citation preview

Page 1: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 1

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

Page 2: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 2

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

Page 3: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 3

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.

Page 4: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 4

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 :

Page 5: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 5

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.

Page 6: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 6

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 :

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

ComboBox1

Button1

Button2

Button3 ComboBox7

Button6

ComboBox3 ComboBox5 Button4 Button8

ComboBox2

Button5

Button7

ComboBox6

ComboBox4

Page 7: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 7

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

Page 8: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 8

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

Page 9: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 9

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. Laporan Data Buku 2. Laporan Jenis Buku 3. Laporan Harian 4. Laporan Bulanan 5. Laporan Tahunan 6. 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.

Page 10: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 10

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 THEN

"Januari"

ELSE

IF MONTH ({Transaksi.TglFaktur})=2 THEN

"Februari"

ELSE

IF MONTH ({Transaksi.TglFaktur})=3 THEN

"Maret"

ELSE

IF MONTH ({Transaksi.TglFaktur})=4 THEN

"April"

ELSE

IF MONTH ({Transaksi.TglFaktur})=5 THEN

"Mei"

ELSE

IF MONTH ({Transaksi.TglFaktur})=6 THEN

Page 11: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 11

"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})

Page 12: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 12

Laporan DetailTransaksi

Laporan Data Buku

Page 13: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 13

Laporan Jenis Buku

Laporan Harian

Page 14: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 14

Laporan Bulanan

Page 15: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 15

Laporan Tahunan

Page 16: Membuat Laporan Penjualan Buku Menggunakan CristalReportViewer

Teknik Informatika Universitas Serambi Mekkah

Modul Dasar Pemrograman III (VB.Net) Hal. 16

Laporan Keseluruhan