1. Tambahkan tabel berikut, pada database stockgudang : 2. Buat form CariBarang dengan tampilan sbb : 3. Desainlah Form Input Barang_Masuk seperti di bawah ini :
4. Buat koding program sebagai berikut : Private Sub cmdbatal_click() cmdbatal.enabled = False Private Sub cmdcari_click() caricst.show txtnoseri.enabled = True aktifdata Private Sub cmdkeluar_click(index As Integer) Unload Me Private Sub cmdkoreksi_click() perintah = "update barangkeluar set tglkeluar='" & tglkeluar.value & "',kodecst='" & txtkodecst.text & "',noseri='" & txtnoseri.text & "' where invoice='" & txtinvoice.text & "'" varkon.execute perintah cmdkoreksi.enabled = False cmdtambah.enabled = True Private Sub cmdsimpan_click() varkon.execute "insert into barangkeluar(invoice,tglkeluar,noseri,kodecst,jml) values " &"('" & txtinvoice.text & "','" & Format(tglkeluar.Value, "yyyy-mm-dd") & "'," & "'" & txtnoseri.text & "','" & txtkodecst.text & "','" & txtjmlh.text & "')" Dim Pesan As Byte pesan = MsgBox("Masih ada data Yang Sama??", vbyesno + vbexclamation, "Pesan") If pesan = vbyes Then txtnoseri.enabled = True txtnoseri.text = "" cmdbatal.enabled = True Else cmdtambah.enabled = True cmdbatal.enabled = False
Sub () txtinvoice.text = "" txtkodecst.text = "" txtnamadealer.text = "" txtnoseri.text = "" txtkodebrg.text = "" txtnamabrg.text = "" txtsatuan.text = "" txthrgjual.text = "" txtjmlh.text = "" Sub aktifdata() txtinvoice.enabled = True txtnoseri.enabled = True txtkodecst.enabled = True tglkeluar.enabled = True Sub tidakaktifdata() txtinvoice.enabled = False tglkeluar.enabled = False txtnoseri.enabled = False txtkodecst.enabled = False Private Sub cmdtambah_click() aktifdata txtinvoice.setfocus cmdbatal.enabled = True Private Sub Command1_Click() perintah = "delete from barangkeluar where noseri='" & txtnoseri.text & "'" varkon.execute perintah Private Sub Form_Activate() Set vardat = varkon.execute("select customer.kodecst,customer.namadealer,barangmasuk.noseri,barang.typebrg,barang.nam a,barang.satuan,barang.hrgjual,barangkeluar.invoice,barangkeluar.tglkeluar " &_ "from barang,customer,barangmasuk,barangkeluar where barangmasuk.noseri=barangkeluar.noseri and barangkeluar.invoice='" & txtinvoice.text & "' and barangkeluar.tglkeluar='" & Format(tglkeluar.Value, "yyyy-mm-dd") & "' order by barangkeluar.noseri") tglkeluar.value = Now() tidakaktifdata cmdbatal.enabled = False txtjmlh.text = 1
Sub () perintah = "select * from barangkeluar" Set vardat = varkon.execute(perintah) Private Sub Form_Load() panggil Private Sub TxtCari_Change() Dim rcs As String Select Case Combo1.ListIndex Case 0: rcs = "select * from barangkeluar where invoice like '" & TxtCari.Text & "%" & "' order by invoice" Case 1: rcs = "select * from barangkeluar where noseri like '" & TxtCari.Text & "%" & "' order by noseri" End Select Set vardat = varkon.execute(rcs) Private Sub txtinvoice_change() perintah = " select * from barangkeluar where invoice='" & txtinvoice.text & "'" Set vardat = varkon.execute(perintah) MsgBox " No Invoice ini sudah Ada..." txtkodecst.text = vardat!kodecst tidakaktifdata cmdcari.enabled = False txtkodecst.enabled = False Else txtkodecst.text = "" txtnamadealer.text = "" cmdcari.enabled = True txtjmlh.text = 1 Private Sub txtinvoice_keypress(keyascii As Integer) Private Sub txtjumlah_change() Private Sub txtjml_keypress(keyascii As Integer) cmdsimpan.setfocus
Private Sub Txtkodebrg_Change() Set vardat = varkon.execute("select * from barang where typebrg='" & txtkodebrg.text & "'") txtnamabrg.text = vardat!nama txtsatuan.text = vardat!satuan txthrgjual.text = vardat!hrgjual Set vardat = varkon.execute("select * from barangkeluar where noseri ='" & txtkodecst.text = vardat!kodecst Set vardat = varkon.execute("select * from barangkeluar where noseri ='" & txtinvoice.text = vardat!invoice Private Sub txtkodecst_change() If Len(txtkodecst.Text) = 5 Then Set vardat = varkon.execute("select * from customer where kodecst='" & txtkodecst.text & "'") txtnamadealer.text = vardat!namadealer Private Sub txtkodecst_keypress(keyascii As Integer) Private Sub txtnoseri_change() Set vardat = varkon.execute("select * from barangmasuk where noseri ='" & txtkodebrg.text = vardat!typebrg txtjmlh.text = 1 Private Sub txtnoseri_keypress(keyascii As Integer) perintah = " select * from barangkeluar where noseri='" & txtnoseri.text & "'" Set vardat = varkon.execute(perintah) MsgBox ("No Seri barang ini telah keluar sebelumnya... ") tglkeluar.value = vardat!tglkeluar Set vardat = varkon.execute("select * from barangmasuk where noseri ='" &
If vardat.recordcount = 0 Then MsgBox "Maaf No Seri Ini belum Pernah Masuk..." txtnoseri.text = "" txtkodebrg.text = "" txtnamabrg.text = "" txtsatuan.text = "" txthrgjual.text = "" txtjmlh.text = "" cmdcari.setfocus