LISTING PROGRAM Kode Program Menu Input Private Sub Form_Activate() WarnaTidakNormal Private Sub cmdprevious_click() On Error Resume Next.MovePrevious If.BOF Then.MoveFirst TampilkanData Private Sub cmdtambah_click() On Error GoTo HandleError If cmdtambah.caption = "&Tambah" Then WarnaNormal txtkodebarang.setfocus NonAktifkanKontrol cmdtambah.caption = "&Batal" cmdsimpan.enabled = True txtkodebarang.locked = False BersihkanText Else rsbarang.cancelupdate txtkodebarang.locked = True AktifkanTombol cmdtambah.caption = "&Tambah" cmdsimpan.enabled = False rsbarang.movelast BersihkanText cmdtambah_click_exit: Exit Sub HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0
Private Sub BersihkanText() txtkodebarang.text = "" txtnamabarang.text = "" txtsatuan.text = "" txthargabeli.text = "" txthargajual.text = "" txtjumlahbarang.text = "" Private Sub cmdhapus_click() On Error GoTo HandleError.Delete.Requery If.EOF Then MsgBox "Data Kosong.", vbinformation, "Perhatian" NonAktifkanKontrol BersihkanText cmdhapus_click_exit: Exit Sub HandleError: MsgBox "Data tidak dapat diproses.", vbinformation, "Perhatian" On Error GoTo 0 Private Sub cmdsimpan_click() On Error GoTo HandIeErrors.AddNew![Kode Barang] = txtkodebarang.text![nama Barang] = txtnamabarang.text![satuan] = txtsatuan.text![harga Beli] = txthargabeli.text![harga Jual] = txthargajual.text![jumlah Barang] = txtjumlahbarang.text.update txtkodebarang.locked = True AktifkanTombol cmdsimpan.enabled = False cmdtambah.caption = "&Tambah" rsbarang.movefirst rsbarang.movelast
cmdsimpan_click_exit: Exit Sub HandIeErrors: Dim strmessage As String Dim errdberror As ADODB.Error For Each errdberror In conavb.errors strmessage = strmessage & errdberror.description & vbcrlf Next MsgBox strmessage, vbexclamation, " Data Kembar" On Error GoTo 0 Private Sub NonAktifkanKontrol() cmdnext.enabled = False cmdprevious.enabled = False cmdfirst.enabled = False cmdlast.enabled = False cmdhapus.enabled = False Private Sub AktifkanTombol() cmdnext.enabled = True cmdprevious.enabled = True cmdfirst.enabled = True cmdlast.enabled = True cmdhapus.enabled = True Private Sub cmdfirst_click() On Error Resume Next rsbarang.movefirst TampilkanData Private Sub cmdlast_click() On Error Resume Next rsbarang.movelast TampilkanData Private Sub cmdnext_click() On Error Resume Next.MoveNext If.EOF Then.MoveLast
TampilkanData Private Sub cmdtutup_click() Unload Me Private Sub Form_Load() Dim strsql As String Set conavb = New ADODB.Connection conavb.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Persist Security info=false;data source =" & App.Path & _ "\AVB.mdb;mode = readwrite" conavb.open Set rsbarang = New ADODB.Recordset strsql = "SELECT * FROM Barang" rsbarang.open strsql, conavb, adopendynamic, adlockoptimistic, adcmdtext Private Sub mnu_kluar_click() Unload Me Private Sub txtkodebarang_keypress(keyascii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtnamabarang.setfocus Private Sub txtnamabarang_keypress(keyascii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtsatuan.setfocus Private Sub TxtSatuan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txthargabeli.setfocus Private Sub txthargabeli_keypress(keyascii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbkeyback) Then Beep
KeyAscii = 0 If KeyAscii = 13 Then txthargajual.setfocus Private Sub txthargajual_keypress(keyascii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 If KeyAscii = 13 Then txtjumlahbarang.setfocus Private Sub txtjumlahbarang_keypress(keyascii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 If KeyAscii = 13 Then cmdsimpan.setfocus Private Sub TampilkanData() txtkodebarang.text =![Kode Barang] txtnamabarang.text =![Nama Barang] txtsatuan.text =![Satuan] txthargabeli.text =![Harga Beli] txthargajual.text =![Harga Jual] txtjumlahbarang.text =![Jumlah Barang] Sub WarnaNormal() txtkodebarang.backcolor = vbwhite txtnamabarang.backcolor = vbwhite txtsatuan.backcolor = vbwhite txthargabeli.backcolor = vbwhite txthargajual.backcolor = vbwhite txtjumlahbarang.backcolor = vbwhite txtkodebarang.enabled = True txtnamabarang.enabled = True txtsatuan.enabled = True txthargabeli.enabled = True txthargajual.enabled = True
txtjumlahbarang.enabled = True Sub WarnaTidakNormal() txtkodebarang.backcolor = vbbuttonface txtnamabarang.backcolor = vbbuttonface txtsatuan.backcolor = vbbuttonface txthargabeli.backcolor = vbbuttonface txthargajual.backcolor = vbbuttonface txtjumlahbarang.backcolor = vbbuttonface txtkodebarang.enabled = False txtnamabarang.enabled = False txtsatuan.enabled = False txthargabeli.enabled = False txthargajual.enabled = False txtjumlahbarang.enabled = False
Kode Program Edit Option Explicit Dim conavb As ADODB.Connection Dim rsbarang As ADODB.Recordset Private Sub cbobarang_click() Dim strbarang As String Dim vntbookmark As Variant strbarang = "[Kode Barang] = '" & cbobarang & "'".MoveFirst.Find strbarang txtnamabarang.text =![Nama Barang] txtsatuan.text =![Satuan] txthargabeli.text =![Harga Beli] txthargajual.text =![Harga Jual] txtjumlahbarang.text =![Jumlah Barang] txtnamabarang.enabled = True txtsatuan.enabled = True txthargabeli.enabled = True txthargajual.enabled = True txtjumlahbarang.enabled = True cmdedit.enabled = True Private Sub cmdedit_click() On Error GoTo HandleErrors![Kode Barang] = cbobarang.text![nama Barang] = txtnamabarang.text![satuan] = txtsatuan.text![harga Beli] = txthargabeli.text![harga Jual] = txthargajual.text![jumlah Barang] = txtjumlahbarang.text.update cmdedit.enabled = False txtnamabarang.enabled = False txtsatuan.enabled = False txthargabeli.enabled = False txthargajual.enabled = False txtjumlahbarang.enabled = False While Not.EOF If Not.BOF Then cbobarang.clear
.MoveNext Wend.MoveFirst While Not.EOF If Not.BOF Then cbobarang.additem![kode Barang].MoveNext Wend cmdedit_click_exit: Exit Sub HandleErrors: Dim strmessage As String Dim errdberror As ADODB.Error For Each errdberror In conavb.errors strmessage = strmessage & errdberror.description & vbcrlf Next MsgBox strmessage, vbexclamation, "Provider Error" On Error GoTo 0 Private Sub cmdtutup_click() Unload Me Private Sub Form_Load() Dim strsql As String Set conavb = New ADODB.Connection conavb.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Persist Security info=false;data source =" & App.Path & _ "\AVB.mdb;mode = readwrite" conavb.open Set rsbarang = New ADODB.Recordset strsql = "SELECT * FROM Barang" rsbarang.open strsql, conavb, adopendynamic, adlockoptimistic, adcmdtext On Error GoTo 0 While Not.EOF If Not rsbarang.bof Then cbobarang.additem![kode Barang]
.MoveNext Wend Private Sub Keluar_Click() Unload Me Private Sub txtnamabarang_keypress(keyascii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
Kode Program Transaksi Option Explicit Dim conavb As ADODB.Connection Dim rspelanggan As ADODB.Recordset Dim rspenjualan As ADODB.Recordset Dim rsbarang As ADODB.Recordset Dim Nilai As Integer Private Sub cbopelanggan_click() Dim strsearch As String Dim vntbookmark As Variant strsearch = "[Kode Pelanggan] = '" & cbopelanggan & "'" With rspelanggan.movefirst.find strsearch txtnamapelanggan.text =![Nama Pelanggan] cbobarang.setfocus Private Sub cmdtambah_click() On Error GoTo HandleError If cmdtambah.caption = "&Tambah" Then txtnobon.locked = False txtnobon.setfocus txttanggalbon.text = Format(Now, "dd-mm-yyyy") NonAktifkanKontrol cmdtambah.caption = "&Batal" cmdsimpan.enabled = True BersihText Else rspenjualan.cancelupdate AktifkanTombol cmdtambah.caption = "&Tambah" cmdsimpan.enabled = False rspenjualan.movelast BersihText cmdtambah_click_exit: Exit Sub HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0
Private Sub cmdhapus_click() On Error GoTo HandleError cbobarang_click Dim NILAi2 As Integer NILAi2 = Nilai + Val(txtBanyaknyaBarang.Text) With rspenjualan.delete.requery If.EOF Then MsgBox "Data Kosong.", vbinformation, "Perhatian" NonAktifkanKontrol![Jumlah Barang] = NILAi2.Update.Requery BersihText cmdhapus_click_exit: Exit Sub HandleError: MsgBox "Data tidak dapat diproses.", vbinformation, "Perhatian" On Error GoTo 0 Private Sub cmdsimpan_click() cbobarang_click Dim NILAI1 As Integer NILAI1 = Nilai - Val(txtBanyaknyaBarang.Text)![Jumlah Barang] = NILAI1.Update.Requery With rspenjualan.addnew![no Bon] = txtnobon.text![tanggal Bon] = txttanggalbon.text![kode Pelanggan] = cbopelanggan.text![nama Pelanggan] = txtnamapelanggan.text![kode Barang] = cbobarang.text![nama Barang] = txtnamabarang.text![satuan] = txtsatuan.text![harga Jual] = txthargabarang.text![banyak] = txtbanyaknyabarang.text
![Jumlah Uang] = txtjumlah.text Adodc1.Refresh.Update.Requery txtnobon.locked = True AktifkanTombol cmdsimpan.enabled = False cmdtambah.caption = "&Tambah" cmdsimpan_click_exit: Exit Sub HandleErrors: Dim strmessage As String Dim errdberror As ADODB.Error For Each errdberror In conavb.errors strmessage = strmessage & errdberror.description & vbcrlf Next MsgBox strmessage, vbexclamation, "Data Kembar" On Error GoTo 0 Private Sub NonAktifkanKontrol() cmdnext.enabled = False cmdprevious.enabled = False cmdfirst.enabled = False cmdlast.enabled = False cmdhapus.enabled = False Private Sub AktifkanTombol() cmdnext.enabled = True cmdprevious.enabled = True cmdfirst.enabled = True cmdlast.enabled = True cmdhapus.enabled = True Private Sub cmdfirst_click() On Error Resume Next rspenjualan.movefirst TampilkanData Private Sub cmdlast_click() On Error Resume Next rspenjualan.movelast TampilkanData
Private Sub cmdnext_click() On Error Resume Next With rspenjualan.movenext If.EOF Then.MoveLast TampilkanData Private Sub cmdprevious_click() On Error Resume Next With rspenjualan.moveprevious If.BOF Then.MoveFirst TampilkanData Private Sub cmdtutup_click() Unload Me Private Sub cbobarang_click() Dim strsearch As String Dim vntbookmark As Variant strsearch = "[Kode Barang] = '" & cbobarang & "'".MoveFirst.Find strsearch txthargabarang.text =![Harga Jual] txtnamabarang.text =![Nama Barang] txtsatuan.text =![Satuan] Nilai =![Jumlah Barang] txtbanyaknyabarang.setfocus Private Sub Form_Load() Dim strsql As String Set conavb = New ADODB.Connection conavb.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security info=false;data source =" & App.Path & _ "\AVB.mdb;mode = readwrite" conavb.open Set rsbarang = New ADODB.Recordset strsql = "SELECT * FROM Barang" rsbarang.open strsql, conavb, adopendynamic, adlockoptimistic, adcmdtext Set rspelanggan = New ADODB.Recordset strsql = "SELECT * FROM Pelanggan" rspelanggan.open strsql, conavb, adopendynamic, adlockoptimistic, adcmdtext Set rspenjualan = New ADODB.Recordset strsql = "SELECT * FROM TabelJual" rspenjualan.open strsql, conavb, adopendynamic, adlockoptimistic, adcmdtext With rspelanggan While Not.EOF If Not.BOF Then cbopelanggan.additem![kode Pelanggan].MoveNext Wend While Not.EOF If Not.BOF Then cbobarang.additem![kode Barang].MoveNext Wend Private Sub Keluar_Click() Unload Me Private Sub Timer1_Timer() lbljam = DateValue(Now) lbltime = TimeValue(Now) Private Sub txtbanyaknyabarang_keypress(keyascii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 Private Sub txthargabarang_change() Dim Jumlah As Single Jumlah = Val(txtHargaBarang.Text) * Val(txtBanyaknyaBarang.Text) On Error GoTo Salah txtjumlah.text = Format(Jumlah, "Rp ###,###,###") & ",- " Exit Sub Salah: Private Sub txtbanyaknyabarang_change() Dim Jumlah As Single Jumlah = Val(txtHargaBarang.Text) * Val(txtBanyaknyaBarang.Text) On Error GoTo Salah txtjumlah.text = Format(Jumlah, "Rp ###,###,###") & ",- " On Error GoTo 0 Exit Sub Salah: Private Sub txthargabarang_keypress(keyascii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 Private Sub txtnobon_keypress(keyascii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 If KeyAscii = 13 Then txttanggalbon.setfocus
Private Sub txttanggalbon_keypress(keyascii As Integer) If KeyAscii = 13 Then cbopelanggan.setfocus Private Sub TampilkanData2() txtkode.text =![Kode Barang] txtnama.text =![Nama Barang] txtsatu.text =![Satuan] txtstok.text =![Jumlah Barang] Private Sub TampilkanData() With rspenjualan txtnobon.text =![No Bon] txttanggalbon.text =![Tanggal Bon] cbopelanggan.text =![Kode Pelanggan] txtnamapelanggan.text =![Nama Pelanggan] cbobarang.text =![Kode Barang] txtnamabarang.text =![Nama Barang] txtsatuan.text =![Satuan] txthargabarang.text =![Harga Jual] txtbanyaknyabarang.text =![Banyak] txtjumlah.text =![Jumlah] Private Sub BersihText() With rspenjualan txtnobon.text = "" cbopelanggan.text = "" txtnamapelanggan.text = "" cbobarang.text = "" txtnamabarang.text = "" txtsatuan.text = "" txthargabarang.text = "" txtbanyaknyabarang.text = "" txtjumlah.text = ""
SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan di bawah ini, menerangkan bahwa mahasiswa Tugas Akhir program D3 Teknik Informatika : Nama Mahasiswa : HERU KURNIAWAN Nomor Induk Mahasiswa : 112406181 Program Studi : D3 TEKNIK INFORMATIKA Judul Tugas Akhir : SISTIM INFORMASI PERSEDIAAN BAHAN BANGUNAN PADA PL. HANS JAYA DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0. Telah melaksanakan tes program Tugas Akhir mahasiswa tersebut di atas pada tanggal: Juni 2014 Dengan hasil : Sukses / Gagal Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran ujian meja hijau Tugas Akhir mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan. Medan, Juni 2014 Dosen Pembimbing Program Studi D3 Teknik Informatika Drs. Faigiziduhu Bu'ulolo, M.Si NIP. 19531218 198003 1 003
KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155 Kartu Bimbingan Tugas Akhir Mahasiswa Nama Mahasiswa : Heru Kurniawan Nomor Induk Mahasiswa : 112406181 Program Studi Judul Dosen Pembimbing : D3 Teknik Informatika : Sistem Informasi Persediaan Bahan Bangunan Pada PL. Hans Jaya Dengan Menggunakan Microsoft Visual Basic 6.0 : Drs. Faigiziduhu Bu'ulolo, M.Si Tanggal Mulai Bimbingan : Maret 2014 Tanggal Selesai Bimbingan : Juni 2014 No Tanggal Bimbingan Pembahasan Asistensi Mengenai Bab Paraf Dosen Pembimbing Keterangan 1 2 3 4 5 6 7 * Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan Mahasiswa telah selesai Diketahui Program Studi D3 Teknik Informatika FMIPA USU Ketua, Disetujui, Pembimbing Utama/ Penanggung Jawab Dr. Elly Rosmaini, M.Si Drs. Faigiziduhu Bu'ulolo, M.Si NIP. 19600520 198503 2 002 NIP. 19531218 198003 1 003