Upload
ilham-al-asyi
View
103
Download
3
Embed Size (px)
DESCRIPTION
tutorial membuat laporan
Citation preview
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
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
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.
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 :
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.
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
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
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
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.
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
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})
Teknik Informatika Universitas Serambi Mekkah
Modul Dasar Pemrograman III (VB.Net) Hal. 12
Laporan DetailTransaksi
Laporan Data Buku
Teknik Informatika Universitas Serambi Mekkah
Modul Dasar Pemrograman III (VB.Net) Hal. 13
Laporan Jenis Buku
Laporan Harian
Teknik Informatika Universitas Serambi Mekkah
Modul Dasar Pemrograman III (VB.Net) Hal. 14
Laporan Bulanan
Teknik Informatika Universitas Serambi Mekkah
Modul Dasar Pemrograman III (VB.Net) Hal. 15
Laporan Tahunan
Teknik Informatika Universitas Serambi Mekkah
Modul Dasar Pemrograman III (VB.Net) Hal. 16
Laporan Keseluruhan