Praktikum-20 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG KELUAR 1. Buat Table : BarangKeluar, pada Database StockGudang, dengan struktur sebagai berikut : 2. Buat Form Cari Customer dengan Layout sebagai berikut : Atur Properti sebagai berikut : 1. Name : CariCst 2. Name : DataGrid1 Buat Koding program sebagai berikut : Sub () perintah = "select * from customer" Set vardat = varkon.execute(perintah) Private Sub Form_Load() Private Sub DataGrid1_Click() Barang_Keluar.txtkodecst = DataGrid1.Columns(0).Text Barang_Keluar.txtnamadealer.Text = DataGrid1.Columns(1).Text Barang_Keluar.Txtnoseri.Enabled = True Unload Me
3. Buat Form Barang Keluar dengan Layout sebagai berikut : Atur Properti sebagai berikut : 1. Name : Barang_Keluar 2. Name : TxtInvoice 3. Dibuat dengan DateTime Picker, Name : TglKeluar 4. Name : TxtNoSeri 5. Name : TxtKodeBrg 6. Name : TxtNamaBrg 7. Name : TxtSatuan 8. Name : TxtHrgJual 9. Name : TxtKodeCst 10. Name : CmdCari 11. Name : TxtNamaDealer 12. Name : Combo1, Llist : No Invoice, No Seri 13. Name : TxtCari 14. Name : CmdTambah 15. Name : CmdKoreksi 16. Name : CmdBatal 17. Name : CmdSimpan 18. Name : CmdKeluar 19. Name : DataGrid1 20. Tambahkan 1 Buah TextBox ganti Namenya : TxtJmlh, dan sembunyikan (Misal dibelakang DataGrid1).
Buat Koding sebagai berikut : 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 Sub () perintah = "select * from barangkeluar" Set vardat = varkon.execute(perintah) Private Sub Form_Load() panggil Private Sub Form_Activate() tglkeluar.value = Now() tidakaktifdata cmdsimpan.enabled = True cmdbatal.enabled = False txtjmlh.text = 1 Private Sub cmdtambah_click() aktifdata
txtinvoice.setfocus cmdbatal.enabled = True Private Sub cmdbatal_click() cmdbatal.enabled = False Private Sub cmdkeluar_click(index As Integer) Unload Me 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) If KeyAscii = 13 Then Txtnoseri.SetFocus Private Sub txtnoseri_keypress(keyascii As Integer) If KeyAscii = 13 Then Set vardat = varkon.execute("select * from barangkeluar where noseri='" & txtnoseri.text & "'") MsgBox ("No Seri barang ini telah keluar sebelumnya... ") tglkeluar.value = vardat!tglkeluar txtnoseri.setfocus Set vardat = varkon.execute("select * from barangmasuk where noseri ='" & txtnoseri.text & "'") 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 = "" txtnoseri.setfocus Set vardat = varkon.execute("select * from barangmasuk where noseri ='" & txtnoseri.text & "'") txtkodebrg.text = vardat!typebrg txtjmlh.text = 1 cmdsimpan.enabled = True 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 ='" & Txtnoseri.Text & "'") txtkodecst.text = vardat!kodecst txtinvoice.text = vardat!invoice Private Sub cmdcari_click() caricst.show Txtnoseri.Enabled = True aktifdata 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 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 = "" Txtnoseri.SetFocus cmdbatal.enabled = True Else cmdtambah.enabled = True cmdbatal.enabled = False 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 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)