Upload
akinara-matalatha
View
26
Download
0
Embed Size (px)
Citation preview
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
1
http://www.vbawam.com/
Tutorial, Source code, Request Program Visual Basic Oleh : Moh. A Azis
Membuat Form Transaksi Barang Keluar Program Persediaan Barang Form barang keluar digunakan untuk melakukan transaksi penginputan barang keluar
yang akan dikirim ke customer (pelanggan) dan menampilkan data barang yang akan
keluar di tabel barang . Form transkasi barang keluar berikut menggunakan component
vb listview untuk menampilkan data barang yang akan disimpan dan juga DTPicker
untuk menampilkan tanggal, Untuk itu ikuti langkah-langkah di bawah ini
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
2
1. Untuk membuat component listview dan DTPicker buka dialog component
dengan cara klik menu Project > Component.
2. Pada kotak dialog Components beri tanda centang pada pilihan Microsoft
Windows Commont Control 6.0 (sp6) dan juga Microsoft Windows Commont
Control-2 6.0 (SP4). Lihat gambar dibawah ini :
3. Perhatikan gambar di bawah ini, pada form baru anda tambahkan komponen
seperti dibawah ini :
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
3
4. Lihat table di bawah ini, ubah properties komponen yang tertempel pada lembar
form
Nama Control Properties Nilai
Form 1 Name FrmBarangKeluar
Caption Barang Keluar
DTPicker Name Dttgl
Label 1 Caption Kode Customer :
Label 2 Caption Nama Customer :
Label 3 Caption Kode Barang :
Label 4 Caption Nama Barang :
Label 5 Caption Stock :
Label 6 Caption Satuan :
Label 7 Caption Jenis Flute :
Label 8 Caption Jumlah
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
4
Label 9 Name lblnmcustomer
Caption (dikosongkan)
Label 10 Name Lblnm
Caption (dikosongkan)
Label 11 Name Lblstock
Caption (dikosongkan)
Label 12 Name Lblsatuan
Caption (dikosongkan)
Label 13 Name Lbljenis
Caption (dikosongkan)
Label 14 Name Lblitembrg
Caption Item Barang :
Label 15 Name Lblitemdata
Caption Item Data :
Label 16 Caption No. Barang Keluar :
Label 17 Caption Tanggal :
ComboBox1 Name Cmbkdcustomer
TextBox 1 Name Txtkd
TextBox 2 Name Txtno
TextBox 3 Name Txtjml
CommandButton1 Name cmddtbrg
Text …
CommandButton2 Name Cmdsimpan
Text Simpan
CommandButton3 Name Cmdbatal
Text Batal
CommandButton4 Name Cmdkeluar
Text Keluar
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
5
5. Klik icon view code lalu copy pastekan listing kode di bawah ini :
Option Explicit
Dim list As ListItem
Dim Total As Single
Dim jnsbarang As String
Dim panjang As Integer
Sub tabel_keluar()
With ListView1
.View = lvwReport
.GridLines = True
.FullRowSelect = True
With .ColumnHeaders
.Add , , "No", 498
.Add , , "Kode Barang", 1666
.Add , , "Nama Barang", 3800
.Add , , "Satuan", 1440
.Add , , "Jenis Flute", 1440
.Add , , "Jumlah", 1000, 1
End With
End With
End Sub
Sub no_Barang_keluar()
Call Koneksi_Database
sql = "select * from Barang_Keluar"
rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic
With rs
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
6
txtno.Text = ""
If .EOF = False Then
.MoveFirst
Do While Not .EOF
txtno.Text = .Fields("no_keluar")
.MoveNext
Loop
panjang = Len(txtno.Text) - 4
txtno.Text = "TBK-" & Val(Right(txtno.Text, panjang)) + 1 & ""
Else
txtno.Text = "TBK-1"
End If
End With
End Sub
Sub bersih()
Call no_Barang_keluar
lblitembrg.Caption = "Item Barang :"
lblitemdata.Caption = "item data :0"
ListView1.ListItems.Clear
cmbkdcustomer.Text = ""
lblnmcustomer.Caption = ""
txtkd.Text = ""
lblnm.Caption = ""
lblstock.Caption = ""
lbljenis.Caption = ""
lblsatuan.Caption = ""
txtjml.Text = ""
dttgl.Value = Format(Date, "dd/mm/yyyy")
End Sub
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
7
Sub Transaksi()
Set list = ListView1.ListItems.Add(, , "" & Mid(lblitemdata.Caption, 13, 25) &
"")
With list
.SubItems(1) = txtkd.Text
.SubItems(2) = lblnm.Caption
.SubItems(3) = lblsatuan.Caption
.SubItems(4) = lbljenis.Caption
.SubItems(5) = txtjml.Text
End With
End Sub
Sub kode_customer()
Call Koneksi_Database
sql = "select * from customer"
rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic
With rs
cmbkdcustomer.Clear
If .EOF = False Then
.MoveFirst
Do While Not .EOF
cmbkdcustomer.AddItem .Fields("kd_customer")
.MoveNext
Loop
End If
End With
End Sub
Private Sub cmbkdcustomer_Click()
Call Koneksi_Database
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
8
sql = "select * from customer where kd_customer = '" & cmbkdcustomer.Text &
"'"
rs.Open sql, db
If rs.EOF = False Then
lblnmcustomer.Caption = rs.Fields("nm_customer")
txtkd.SetFocus
End If
End Sub
Private Sub cmdbatal_Click()
Call Koneksi_Database
sql = "delete from detail_Barang_keluar where no_keluar = '" & _
txtno.Text & "'"
db.Execute (sql)
Call bersih
txtkd.SetFocus
End Sub
Private Sub cmddtbrg_Click()
FrmDataBarang.Show
End Sub
Private Sub cmdkeluar_Click()
Unload Me
End Sub
Private Sub cmdsimpan_Click()
If cmbkdcustomer.Text = "" Then cmbkdcustomer.SetFocus: Exit Sub
Call Koneksi_Database
sql = "insert into Barang_keluar values('" & txtno.Text & "','" & _
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
9
Format(dttgl, "yyyy/mm/dd") & "','" & cmbkdcustomer.Text & "','" & _
FrmMenu_Utama.StatusBar1.Panels(1).Text & "')"
db.Execute (sql)
MsgBox "Apakah Surat Jalan Ingin langsung di cetak ???", vbInformation +
vbYesNo, "Pesan"
If vbYes Then
With CrystalReport1
.ReportFileName = App.Path & "/Surat Jalan.rpt"
.SelectionFormula = "{Q_Surat_Jalan.no_keluar}='" & txtno.Text & "'"
.RetrieveDataFiles
.WindowState = crptMaximized
.Action = 1
End With
Call bersih
ListView1.ListItems.Clear
cmbkdcustomer.SetFocus
Else
Call bersih
ListView1.ListItems.Clear
cmbkdcustomer.SetFocus
End If
End Sub
Private Sub Form_Load()
Call tabel_keluar
Call bersih
Call kode_customer
End Sub
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
10
Private Sub TxtJml_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If txtjml.Text = "" Then txtjml.SetFocus: Exit Sub
If txtkd.Text = "" Then txtkd.SetFocus: Exit Sub
If lblnm.Caption = "" Then txtkd.SetFocus: Exit Sub
Dim a As Long
a = Val(lblstock.Caption) - Val(txtjml.Text)
lblitembrg.Caption = "Item Barang : " & Val(Mid(lblitembrg.Caption, 14, 100)) _
+ Val(txtjml.Text) & ""
lblitemdata.Caption = "Item Data : " & Val(Mid(lblitemdata.Caption, 13, 100)) _
+ Val(1) & ""
Call Koneksi_Database
sql = "insert into detail_Barang_keluar values('" & txtno.Text & "','" & _
txtkd.Text & "','" & Val(txtjml.Text) & "')"
db.Execute (sql)
Call Koneksi_Database
sql = "update barang set jml_barang ='" & a & "'where kd_barang ='" &
txtkd.Text & "'"
db.Execute (sql)
Call Transaksi
txtkd.Text = ""
lblnm.Caption = ""
lblstock.Caption = ""
lbljenis.Caption = ""
txtjml.Text = ""
lblsatuan.Caption = ""
txtkd.SetFocus
End If
End Sub
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
11
Private Sub txtkd_Change()
If txtkd.Text = "" Then GoTo proses
On Error Resume Next
Call Koneksi_Database
sql = "select * from barang where kd_barang = '" & txtkd.Text & "'"
rs.Open sql, db
If rs.EOF = False Then
lblnm.Caption = rs.Fields("nm_barang")
lblstock.Caption = rs.Fields("jml_barang")
lbljenis.Caption = rs.Fields("jns_flute")
lblsatuan.Caption = rs.Fields("satuan")
txtjml.SetFocus
End If
Exit Sub
proses:
txtkd.Text = ""
lblnm.Caption = ""
lblstock.Caption = ""
lbljenis.Caption = ""
txtjml.Text = ""
lblsatuan.Caption = ""
txtkd.SetFocus
End Sub
Private Sub txtno_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
(Step By Step membuat program persediaan barang) http://www.vbawam.com/
12
Catatan : jika transaksi tersebut disimpan maka akan ototmatis keluar surat jalan
barang yang akan dikirim ke customer (lihat kode yang saya tandai
dengan warna merah). Untuk itu anda harus membuat surat jalan dengan
crystal report 8.5 yang akan saya jelaskan pada tutorial selanjutnya
6. Simpan Form Barang Keluar dengan nama FrmBarangKeluar di Folder
Persediaan Barang dimana Project & Database Persediaan Barang dibuat