com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
5.1
Rancangan Database
Rancangan database dalam aplikasi loundry ini terlihat pada gambar berikut.
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
5.2
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
5.3
Penyerahan Cucian
Imports System.Data.OleDb
Public Class Cucian
Private Sub Cucian_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call NomorOtomatis()
Call BuatKolomBaru()
LblTanggal.Text = Today
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
'Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Barang.Show()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
Konsumen.Show()
End Sub
End Class
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Sub DetailPesanan()
da = New OleDbDataAdapter("select detailpsn.kodebrg as [Kode
Barang],barang.namabrg as [Nama Barang],detailpsn.Tarif,jumlahpsn as Jumlah
from barang,detailpsn, pesanan where barang.kodebrg=detailpsn.kodebrg and
pesanan.nomorpsn=detailpsn.nomorpsn and pesanan.nomorpsn='" & ComboBox1.Text
& "'", Conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
DGV.Columns(0).Width = 150
DGV.Columns(1).Width = 250
DGV.Columns(2).Width = 75
DGV.Columns(3).Width = 75
End Sub
Sebelum menampilkan laporan tabel-tabel master, tentunya laporan-laporan tersebut harus dibuat terlebih
dahulu. Bentuk-bentuk laporan data master terlihat pada gambar-gambar berikut ini. Untuk menampilkan
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
laporan sebaiknya disediakan sebuah form khusus yang hanya terdiri dari sebuah object CrystalReportViewer
dan properti form = maximized.
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Sub Tampiltanggal()
Call Koneksi()
cmd = New OleDbCommand("select distinct tanggalPsn from Pesanan",
Conn)
rd = cmd.ExecuteReader
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Do While rd.Read
ComboBox1.Items.Add(rd.Item(0))
ComboBox2.Items.Add(Format(rd.Item(0), "yyyy, MM, dd"))
ComboBox3.Items.Add(Format(rd.Item(0), "yyyy, MM, dd"))
Loop
cmd = New OleDbCommand("select distinct month(tanggalPsn) as bulan
from Pesanan", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
ComboBox4.Items.Add(rd.Item(0))
Loop
cmd = New OleDbCommand("select distinct year(tanggalPsn) as tahun
from Pesanan", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
ComboBox5.Items.Add(rd.Item(0))
Loop
End Sub
10
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula = "{Pesanan.tanggalPsn} in date
(" & ComboBox2.Text & ") to date (" & ComboBox3.Text & ")"
Laporan.CRV.ReportSource = "lap rincipsn mingguan.rpt"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
If ComboBox4.Text = "" Or ComboBox5.Text = "" Then
MsgBox("Pilih dulu bulan dan tahun")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula = "Month({Pesanan.tanggalPsn})=" &
Val(ComboBox4.Text) & " and Year({Pesanan.tanggalPsn})=" &
Val(ComboBox5.Text)
Laporan.CRV.ReportSource = "lap rincipsn bulanan.rpt"
End If
End Sub
End Class
Sebelum laporan ditampilkan dalam aplikasi, tentu kita harus membuat laporan-laporan terserbut terlebih
dahulu. Buatlah beberapa laporan seperti gambar di bawah ini.
11
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
12
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Coding :
Imports System.Data.OleDb
Public Class LaporanPengiriman
Sub Tampiltanggal()
Call Koneksi()
cmd = New OleDbCommand("select distinct tanggalkrm from Pengiriman",
Conn)
rd = cmd.ExecuteReader
Do While rd.Read
ComboBox1.Items.Add(rd.Item(0))
ComboBox2.Items.Add(Format(rd.Item(0), "yyyy, MM, dd"))
ComboBox3.Items.Add(Format(rd.Item(0), "yyyy, MM, dd"))
Loop
cmd = New OleDbCommand("select distinct month(tanggalkrm) as bulan
from Pengiriman", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
ComboBox4.Items.Add(rd.Item(0))
Loop
cmd = New OleDbCommand("select distinct year(tanggalkrm) as tahun
from Pengiriman", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
ComboBox5.Items.Add(rd.Item(0))
Loop
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
If ComboBox1.Text = "" Then
MsgBox("Pilih tanggal terlebih dahulu")
ComboBox1.Focus()
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula =
"totext({Pengiriman.tanggalkrm})='" & ComboBox1.Text & "'"
Laporan.CRV.ReportSource = "lap rincikrm harian.rpt"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
13
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
If ComboBox2.Text = "" Or ComboBox3.Text = "" Then
MsgBox("Pilih tanggalkrm awal dan tanggalkrm akhir")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula = "{Pengiriman.tanggalkrm} in
date (" & ComboBox2.Text & ") to date (" & ComboBox3.Text & ")"
Laporan.CRV.ReportSource = "lap rincikrm mingguan.rpt"
'CRV.Formulas(0) = "tglawal='" & ComboBox2.Text & "'"
'CRV.Formulas(0) = "ambildata='" & ComboBox2.Text & "'"
'CRV.SelectionFormula = "tglawal='" & ComboBox2.Text & "'"
'CRV.SelectionFormula = "tglakhir='" & ComboBox3.Text & "'"
'awal = ComboBox2.Text
'akhir = ComboBox3.Text
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
If ComboBox4.Text = "" Or ComboBox5.Text = "" Then
MsgBox("Pilih dulu bulan dan tahun")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula = "Month({Pengiriman.tanggalkrm})="
& Val(ComboBox4.Text) & " and Year({Pengiriman.tanggalkrm})=" &
Val(ComboBox5.Text)
Laporan.CRV.ReportSource = "lap rincikrm bulanan.rpt"
End If
End Sub
Private Sub LaporanPengiriman_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Tampiltanggal()
End Sub
End Class
14
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
15
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
16
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
Sub DetailPesanan()
da = New OleDbDataAdapter("select detailpsn.kodebrg as [Kode
Barang],barang.namabrg as [Nama Barang],detailpsn.Tarif,jumlahpsn as Jumlah
from barang,detailpsn, pesanan where barang.kodebrg=detailpsn.kodebrg and
pesanan.nomorpsn=detailpsn.nomorpsn and pesanan.nomorpsn='" & ComboBox1.Text
& "'", Conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
17
www.konsultasivb.com
Pusat Kursus VB 6.0 - VB.Net - Bimbingan Tugas Akhir & Skripsi
DGV.ReadOnly = True
DGV.Columns(0).Width
DGV.Columns(1).Width
DGV.Columns(2).Width
DGV.Columns(3).Width
End Sub
=
=
=
=
150
250
75
75
18