12
(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

MembuatFormTransaksiBarangKeluar

Embed Size (px)

Citation preview

Page 1: MembuatFormTransaksiBarangKeluar

(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

Page 2: MembuatFormTransaksiBarangKeluar

(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 :

Page 3: MembuatFormTransaksiBarangKeluar

(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

Page 4: MembuatFormTransaksiBarangKeluar

(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

Page 5: MembuatFormTransaksiBarangKeluar

(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

Page 6: MembuatFormTransaksiBarangKeluar

(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

Page 7: MembuatFormTransaksiBarangKeluar

(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

Page 8: MembuatFormTransaksiBarangKeluar

(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 & "','" & _

Page 9: MembuatFormTransaksiBarangKeluar

(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

Page 10: MembuatFormTransaksiBarangKeluar

(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

Page 11: MembuatFormTransaksiBarangKeluar

(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

Page 12: MembuatFormTransaksiBarangKeluar

(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