Anda di halaman 1dari 8

Materi Visual Basic II Lab F Sore

Mar. 9

Buat Database dengan Nama penjualan.mdb dengan menggunakan Microsoft Access 2003. 1. Struktur Table Barang : Field Name Type Data Size Keterangan KodeBarang Text 5 Primary Key NamaBarang Text 50 Satuan Text 10 HargaBarang Currency Stok Number Integer 2. Strukttur Table Supplier Field Name Type Data KodeSupplier Text NamaSupplier Text NoTelepon Text Alamat Text 3. Struktur Table Penjualan Field Name Type Data NoTransaksi Text TglTransaksi Date KodePelanggan Text KodeBarang Text Qty Number Total Currency

Design Form Barang

Size 5 50 15 50

Keterangan Primary Key

Size 8

Keterangan Prmary Key Coding :

Dim Simpandata As Boolean Bersih Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Or TypeName(x) = "ComboBox" Then x.Text = "" End if Next End Sub

DCP Visual Basic II

Page 1

Materi Visual Basic II Lab F Sore


Mar. 9

Aktif Function aktif(cek As Boolean) For Each x In Me If TypeName(x) = "TextBox" Or TypeName(x) = "ComboBox" Then x.Enabled = cek End If Next End Function Tombol Function tombol(tambah, simpan, batal, ubah, hapus, keluar As Boolean) cmdadd.Enabled = tambah cmdsave.Enabled = simpan cmdcancel.Enabled = batal cmdedit.Enabled = ubah cmdclose.Enabled = keluar cmddelete.Enabled = hapus End Function Simpan Sub simpan() With adobarang.Recordset !KodeBarang = txtkode.Text !NamaBarang = txtnama.Text !satuan = cmbsatuan.Text !Harga = txtharga.Text !stok = txtstok.Text End With End Sub

Tampil Sub tampil() With adobarang.Recordset txtkode.Text = !KodeBarang txtnama.Text = !NamaBarang cmbsatuan.Text = !satuan txtharga.Text = !Harga txtstok.Text = !stok End With End Sub Form Load Private Sub Form_Load() bersih aktif False tombol True, False, False, False, False, True Text1.Enabled = True CmbSatuan.AddItem Unit CmbSatuan.AddItem Meter CmbSatuan.Additem Pcs CmbSatuan.AddItem Box End Sub CmdAdd Click Private Sub cmdadd_Click() txtkode.Enabled = True bersih tombol False, True, True, False, False, False txtkode.SetFocus End Sub

DCP Visual Basic II

Page 2

Materi Visual Basic II Lab F Sore


Mar. 9

CmdSave Click Private Sub cmdsave_Click() If simpandata = False Then adobarang.Recordset.AddNew simpan adobarang.Recordset.Update Else simpan adobarang.Recordset.Update End If bersih aktif False tombol True, False, False, False, False, True Text1.Enabled = True End Sub CmdCancel Click Private Sub cmdcancel_Click() bersih aktif False tombol True, False, False, False, False, True adobarang.Recordset.MoveFirst Text1.Enabled = True End Sub Cmdedit Click Private Sub cmdedit_Click() simpandata = True aktif True tombol False, True, True, False, False, False End Sub

Cmddelete Private Sub cmddelete_Click()| adobarang.Recordset.Find " kodebarang='" & txtkode.Text & "'" a = MsgBox("Yakin Akan Di Hapus?", vbQuestion + vbYesNo, "Info") If a = vbYes Then adobarang.Recordset.Delete MsgBox "Data Berhasil Di Hapus" End If aktif False tombol True, False, False, False, False, True Text1.Enabled = True bersih End Sub TxtKode KeyPress If KeyAscii = 13 Then adobarang.Recordset.Find "kodebarang='" & txtkode.Text & "'", , adSearchForward If adobarang.Recordset.RecordCount = 0 Then MsgBox "Data Tidak Tersedia Anda Bisa Melanjutkan Penginputan" aktif True txtkode.Enabled = False ElseIf adobarang.Recordset.EOF Or adobarang.Recordset.BOF Then MsgBox "Data Tidak Tersedia Anda Bisa Melanjutkan Penginputan" aktif True txtkode.Enabled = False adobarang.Recordset.MoveLast Else

DCP Visual Basic II

Page 3

Materi Visual Basic II Lab F Sore


Mar. 9

MsgBox "Data Sudah Tersedia ganti dengan Kode yang lain" End If End If CmdClose Private Sub cmdclose_Click() Unload Me End Sub Click

DCP Visual Basic II

Page 4

Materi Visual Basic II Lab F Sore


Mar. 9

Tugas Design Form Pelanggan Buat Form Pelanggan di bawah ini untuk Codingnya sama seperti form Barang.

Design Form Transaksi : Buat Form Transaksi Penjualan Seperti Berikut untuk Penamaan Objek Bebas.

DCP Visual Basic II

Page 5

Materi Visual Basic II Lab F Sore


Mar. 9

Coding Form Transaksi : tdkaktif Sub tdkaktif() For Each x In Me If TypeName(x) = "TextBox" Or TypeName(x) = "ComboBox" Then x.Locked = True Next end If End Sub tombol Function tombol(tambah, simpan, batal, keluar, kodepel, kodebrg, qty, ubay As Boolean) cmdadd.Enabled = tambah cmdsave.Enabled = simpan cmdcancel.Enabled = batal cmdclose.Enabled = keluar cmbkode.Locked = kodepel cmbkodebrg.Locked = kodebrg txtqty.Locked = qty txtubay.Locked = ubay End Function bersih Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Or TypeName(x) = "ComboBox" Then x.Text = "" End If Next End Sub

nomor Sub nomor() With AdoPenjualan.Recordset If .RecordCount > 0 Then .MoveLast txtnotrans.Text = Format(Date, "yyyy") + Format(Val(Right(!NoTransaksi, 4)) + 1, "0000") Else txtnotrans.Text = Format(Date, "yyyy") + "0001" End If End With End Sub KodePelanggan Sub kodepelanggan() On Error Resume Next AdoPelanggan.RecordSource = "select * from Pelanggan" AdoPelanggan.Refresh cmbkode.Clear With AdoPelanggan.Recordset .MoveFirst While Not .EOF cmbkode.AddItem !kodepelanggan & " - " & !Namapelanggan .MoveNext Wend End With End Sub

DCP Visual Basic II

Page 6

Materi Visual Basic II Lab F Sore


Mar. 9

KodeBarang Sub kodebarang() On Error Resume Next adobarang.RecordSource = "select * from barang" adobarang.Refresh cmbkodebrg.Clear With adobarang.Recordset .MoveFirst While Not .EOF cmbkodebrg.AddItem !kodebarang & " - " & !NamaBarang .MoveNext Wend End With End Sub Simpan Sub simpan() With AdoPenjualan.Recordset .AddNew !NoTransaksi = txtnotrans.Text !TglTransaksi = txttgl.Text !kodebarang = Left(cmbkodebrg.Text, 5) !qty = txtqty.Text !total = txttotal.Text !kodepelanggan = Left(cmbkode.Text, 5) .Update End With End Sub

Form Load Private Sub Form_Load() bersih txttgl.Text = Format(Date, "dd-mmm-yyyy") tombol True, False, False, True, True, True, True, True tdkaktif txtukem.Visible = False End Sub CmdAdd Click Private Sub cmdadd_Click() nomor kodebarang kodepelanggan cmbkode.Text = "---> Pilih <---" cmbkodebrg.Text = "---> Pilih <---" tombol False, True, True, False, False, False, False, False End Sub CmdSave Click Private Sub cmdsave_Click() adobarang.RecordSource = "select * from barang" adobarang.Refresh adobarang.Recordset.Find "KodeBarang='" & Left(cmbkodebrg.Text, 5) & "'" adobarang.Recordset!stok = Val(adobarang.Recordset!stok) Val(txtqty.Text) adobarang.Recordset.Update simpan MsgBox "Data Berhasil Di Simpan" bersih

DCP Visual Basic II

Page 7

Materi Visual Basic II Lab F Sore


Mar. 9

txttgl.Text = Format(Date, "dd-mmm-yyyy") tombol True, False, False, True, True, True, True, True tdkaktif txtukem.Visible = False End Sub cmdcancel Click Private Sub cmdcancel_Click() bersih txttgl.Text = Format(Date, "dd-mmm-yyyy") tombol True, False, False, True, True, True, True, True tdkaktif txtukem.Visible = False End Sub TxtQty KeyPress Private Sub txtqty_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txttotal.Text = Val(txtqty.Text) * Val(txthrg.Text) txtubay.SetFocus End If End Sub txtubay KeyPress Private Sub txtubay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Val(txtubay.Text) >= Val(txttotal.Text) Then txtukem.Visible = True txtukem.Text = Val(txtubay.Text) - Val(txttotal.Text) Else MsgBox "Uang Bayar Anda Kurang", vbInformation

End If End If End Sub Cmdclose Private Sub cmdclose_Click() Unload Me End Sub Click

DCP Visual Basic II

Page 8

Anda mungkin juga menyukai