Beruflich Dokumente
Kultur Dokumente
com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
b.
c.
Klik OK
d.
e.
Simpan module
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Public RSMintaBeli As ADODB.Recordset
Public RSPermintaanUser As ADODB.Recordset
Public PathData As String
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
3.3.4 Data Customer
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
.4.3
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Koding :
Private Sub Form_Activate()
Call Koneksi
ADO.ConnectionString = PathData
ADO.RecordSource = "TMPKeluarUser"
ADO.Refresh
Set DG.DataSource = ADO
DG.Refresh
TanggalKlr = Date
'tampilkan data permintaan user yang belum dikirim
RSPermintaanUser.Open "select * from permintaanuser where ketkirim='Belum Dikirim'", Conn
Combo1.Clear
Do While Not RSPermintaanUser.EOF
Combo1.AddItem RSPermintaanUser!NomorMnt
RSPermintaanUser.MoveNext
Loop
Call TabelKosong
End Sub
Private Sub Form_Load()
Call KondisiAwal
Call TabelKosong
End Sub
Sub TabelKosong()
Call Koneksi
Dim hapus As String
10
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
hapus = "delete * from TMPKELUARuSER"
Conn.Execute hapus
End Sub
Private Sub CmdSimpan_Click()
If Combo1 = "" Then
MsgBox "Pilih nomor permintaan di combo1"
Combo1.SetFocus
Exit Sub
Else
Call Koneksi
RSPermintaanUser.Open "select * from permintaanuser where nomormnt='" & Combo1 & "'", Conn
If Not RSPermintaanUser.EOF Then
Dim edit As String
'edit data permintaan bahwa nomor ini SUDAH DIKIRIM
edit = "update permintaanuser set ketkirim='Sudah Dikirim' where nomormnt='" & Combo1 &
"'"
Conn.Execute edit
11
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Sub CetakPengeluaranBarang()
CR.ReportFileName = App.Path & "\master pengeluaran.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End Sub
'nomor pengeluaran akan secara otomatis
'diambil dari nomor permintaan
'hanya dibedakan 2 huruf depannya saja
Private Sub COMBO1_Click()
NomorKlr = "KL" + Right(Combo1, 8)
Call Koneksi
Dim RSCari As New ADODB.Recordset
'mencari dan menampilkan data permintaan
RSCari.Open "select * from permintaanuser where nomormnt='" & Combo1 & "'", Conn
If Not RSCari.EOF Then
TanggalMnt = RSCari!TanggalMnt
NomorReffUser = RSCari!NomorReffUser
TotalMnt = RSCari!TotalMnt
TotalKrm = RSCari!TotalKrm
LblKet = RSCari!ket
'mencari dan menampilkan data customer
RSCustomer.Open "select * from customer where kodecus='" & RSCari!KodeCus & "'", Conn
If Not RSCustomer.EOF Then
KodeCus = RSCari!KodeCus
NamaCus = RSCustomer!NamaCus
PersonCus = RSCustomer!PersonCus
End If
End If
'jika data ditemukan, tampilkan datanya dalam grid
ADO.ConnectionString = PathData
ADO.RecordSource = "SELECT BARANG.KODEBRG AS KODE,NAMABRG AS NAMA,STOK,QTYMNT,DIKIRIM,KET FROM
BARANG,DETAILMINTAUSER WHERE BARANG.KODEBRG=DETAILMINTAUSER.KODEBRG AND NOMORMNT='" & Combo1 &
"'"
ADO.Refresh
Set DG.DataSource = ADO
DG.Refresh
End Sub
Private Sub CmdBatal_Click()
Call KondisiAwal
Form_Activate
Combo1.SetFocus
End Sub
Private Sub CmdTutup_Click()
Unload Me
End Sub
Sub TutupCus()
KodeCus.Enabled = False
NamaCus.Enabled = False
PersonCus.Enabled = False
NomorReffUser.Enabled = False
End Sub
Sub KondisiAwal()
TanggalKlr = Date
Call TutupCus
Call KosongkanCus
TanggalMnt = ""
TanggalKlr = ""
12
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
NomorReffUser = ""
TotalMnt = ""
TotalKrm = ""
LblKet = ""
NomorKlr = ""
Combo1 = ""
End Sub
Sub KosongkanCus()
KodeCus = ""
NamaCus = ""
PersonCus = ""
End Sub
13
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
14
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
3.5.6 Laporan Penerimaan Barang
Koding :
Private Sub Combo4_Click()
CR.SelectionFormula = "Totext({Penerimaan.Tanggaltrm})='" & CDate(Combo4) & "'"
CR.ReportFileName = App.Path & "\LAP TERIMA HARIAN.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End Sub
Private Sub Combo6_Click()
Call Koneksi
RSPenerimaan.Open "select * from PENERIMAAN where month(TanggalTRM)='" & Val(Left(Combo5, 2)) &
"' and year(TanggalTRM)='" & (Combo6) & "'", Conn
If RSPenerimaan.EOF Then
MsgBox "Data tidak ditemukan"
Exit Sub
Combo4.SetFocus
End If
CR.SelectionFormula = "Month({PENERIMAAN.TanggalTRM})=" & Val(Left(Combo5, 2)) & " and
Year({PENERIMAAN.TanggalTRM})=" & Val(Combo6.Text)
CR.ReportFileName = App.Path & "\LAP TERIMA BULANAN.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End Sub
Hasil :
15
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
16
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
3.5.7 Laporan Pengeluaran Barang
Koding :
Private Sub Combo7_Click()
CR.SelectionFormula = "Totext({pengeluaran.TanggalKlr})='" & CDate(Combo7) & "'"
CR.ReportFileName = App.Path & "\LAP keluar HARIAN.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End Sub
Private Sub Combo9_Click()
Call Koneksi
RSPengeluaran.Open "select * from PENGELUARAN where month(TanggalKLR)='" & Val(Left(Combo8, 2)) &
"' and year(TanggalKLR)='" & (Combo9) & "'", Conn
If RSPengeluaran.EOF Then
MsgBox "Data tidak ditemukan"
Exit Sub
Combo4.SetFocus
End If
CR.SelectionFormula = "Month({PENGELUARAN.TanggalKLR})=" & Val(Left(Combo8, 2)) & " and
Year({PENGELUARAN.TanggalKLR})=" & Val(Combo9.Text)
CR.ReportFileName = App.Path & "\LAP KELUAR BULANAN.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End Sub
17
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Hasil :
18
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
3.6 Rincian Transaksi
3.6.1 Transaksi Permintaan Barang
Koding :
Private Sub Form_Load()
Call Koneksi
RSPermintaanUser.Open "permintaanuser", Conn
List1.Clear
Do While Not RSPermintaanUser.EOF
List1.AddItem RSPermintaanUser!NomorMnt
RSPermintaanUser.MoveNext
Loop
RSPengeluaran.Open "pengeluaran", Conn
List2.Clear
Do While Not RSPengeluaran.EOF
List2.AddItem RSPengeluaran!NomorKlr
RSPengeluaran.MoveNext
Loop
End Sub
19
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
NotaCus = CariData!NomorReffUser
TanggalMnt = CariData!TanggalMnt
LblKet = CariData!ket
RSCustomer.Open "select * from customer where kodecus='" & CariData!KodeCus & "'", Conn
NamaCus = RSCustomer!NamaCus
PersonCus = RSCustomer!PersonCus
Dim CariQtyMnt As New ADODB.Recordset
CariQtyMnt.Open "select sum(QtyMnt) as KetemuQtyMnt from detailmintauser where nomormnt='" &
List1 & "'", Conn
TotalMnt = CariQtyMnt!ketemuQtyMnt
Dim CariDikirim As New ADODB.Recordset
CariDikirim.Open "select sum(Dikirim) as KetemuDikirim from detailmintauser where nomormnt='" &
List1 & "'", Conn
TotalKrm = CariDikirim!ketemuDikirim
End Sub
Koding :
Private Sub List2_Click()
Call Koneksi
ADO.ConnectionString = PathData
ADO.RecordSource = "select barang.kodebrg as kode,namabrg as
nama,stok,qtymnt,dikirim,detailkeluar.ket from barang,detailkeluar,pengeluaran where
barang.kodebrg=detailkeluar.kodebrg and pengeluaran.nomorklr=detailkeluar.nomorklr and
pengeluaran.nomorklr='" & List2.Text & "'"
ADO.Refresh
Set DG.DataSource = ADO
DG.Refresh
Dim CariData As New ADODB.Recordset
CariData.Open "select * from pengeluaran where nomorklr='" & List2 & "'", Conn
NotaCus = CariData!nomorbon
20
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
TanggalMnt = CariData!TanggalKlr
LblKet = CariData!ket
RSCustomer.Open "select * from customer where kodecus='" & CariData!KodeCus & "'", Conn
NamaCus = RSCustomer!NamaCus
PersonCus = RSCustomer!PersonCus
Dim CariQtyMnt As New ADODB.Recordset
CariQtyMnt.Open "select sum(QtyMnt) as KetemuQtyMnt from detailkeluar where nomorklr='" & List2 &
"'", Conn
TotalMnt = CariQtyMnt!ketemuQtyMnt
Dim CariDikirim As New ADODB.Recordset
CariDikirim.Open "select sum(Dikirim) as KetemuDikirim from detailkeluar where nomorklr='" &
List2 & "'", Conn
TotalKrm = CariDikirim!ketemuDikirim
End Sub
21
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Hasil cetakan :
22
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Hasil :
Gambar 3.30 Form Rincian Stok Barang Per Tanggal Masuk Dan Tanggal Keluar
23
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Gambar 3.31 Laporan Stok Barang Per Tanggal Masuk Dan Tanggal Keluar
24