SURAT KETERANGAN Hasil Uji Program Tugas Akhir

dokumen-dokumen yang mirip
Tutorial, Source code, Request Program Visual Basic

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub

Listing Program a. Form Login. Public LoginSucceeded As Boolean

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

LAMPIRAN. Source Code Program Untuk MDI Utama

BAHASA PEMROGRAMAN (LISTING PROGRAM)

KODE PROGRAM FORM PENJUALAN

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5

Kartu Bimbingan Tugas Akhir Mahhasiswa

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

L-2. Listing Program Form Utama. Private Sub Form_Activate() Option3.SetFocus End Sub. Private Sub MnuKeluar_Click() End End Sub

DATA. No Nama Bagian NRK Jabatan Golongan Pendidikan. 1 Ahmad Akbar PL Tukang Listrik Sounsistim IC/0 STM

Gambar 4.60Tampilan Menu Utama

LISTING PROGRAM. tanya = MsgBox("Apakah Anda yakin akan menghapus. kata : " & txtword.text & "?", vbquestion + gadoconn.

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

Membuat Form Input Barang (Untuk Server)

Pemrograman Database dengan perintah SQL

L - 1. Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati



BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah

Bahasa Pemrograman-1 (Visual Basic)

LISTING PROGRAM. 1. Animasi Awal (animasiawal.frm) Private Sub Form_Load() ButtonClick = 0 Timer1.Enabled = True Timer1.Interval = 50 End Sub

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Program Login SQL Server Design form seperti gambar dibawah ini

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

SURAT KETERANGAN. Hasil Uji Program Tugas Akhir

Form Pemasok. Interface. Listing Program. Form Pemasok. Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset. Dim cari As String

Program absen dengan menggunakan visual basic 6.0


Listing Program. 1. FrmUser.frm

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

LAMPIRAN. Kode Program Menu Utama

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

Pembahasan Pada Asistensi Mengenai, Pada Bab: 1 Pengajuan Proposal


BAB VI PENUTUP. Simpan Pinjam Koperasi Nurani Timor Kupang adalah: secara cepat, tepat dan akurat. dengan cepat, tepat dan akurat.

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah dilakukan tahap analisis dan perancangan sistem, maka tahap

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

DAFTAR KODE PROGRAM KODE FORM LOGIN

MODUL VII APLIKASI MULTIUSER TRANSAKSI PENJUALAN

PERANCANGAN SISTEM INFORMASI KESISWAAN DAN KEPEGAWAIAN SMP NEGERI 3 PONOROGO BERBASIS VISUAL BASIC 6.0 SKRIPSI

LISTING PROGRAM. Private Sub Form_Load() lblwaktu.caption = Format(Now, "DDDD, d MMMM yyyy End Sub

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota

PRAKTIKUM 1 ( PENGGUNAAN ADO )

LISTING PROGRAM. Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Value As Byte)

LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.

SNIPTEK 2014 ISBN: SISTEM INFORMASI AKUNTANSI JURNAL UMUM TELKOMSEL SUKABUMI

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

GAMBAR IV.21 FORM LOGIN

Studi Kasus KASUS 1: KONVERSI SUHU

LAMPIRAN : LISTING PROGRAM Visual Basic 6.0

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

Basic Programing Visual Basic

4. Lalu klik Worksheet List Car dan buat kolom seperti ini :

FORM BARANG KELUAR. 1. Buat Table : BarangKeluar, pada Database StockGudang, dengan struktur sebagai berikut :

Tambahkan Form Baru untuk pengisian user login (password pemakaian) dan simpan dengan nama frmlogin



Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

anggaran dapat dilihat pada gambar berikut ini:


Modul Visual Basic 6.0. By: Dian nuryahdi Asman, S.Kom


BAB VIII PENGENALAN DATABASE



BAB IV PENGUJIAN DAN ANALISIS

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

PEMROGRAMAN VB.NET. Koneksi Ke Database

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

Praktikum 5 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

BAB IV IMPLEMENTASI DAN PENGUJIAN

PEMROGRAMAN VB.NET. Sintaks Pada Class

Program Database Penjualan Barang

j = dengan menggunakan fungsi aktivasi untuk menghitung sinyal outputnya:

SURAT KETERANGAN. Hasil Uji Program Tugas Akhir

MEMBACA RECORD DENGAN ADODC

LAMPIRAN A : LISTING PROGRAM

DAFTAR RIWAYAT HIDUP. : Evan Halim Kurniawan. Tempat, tanggal lahir : Jakarta, 08 Oktober Alamat : Green Garden blok L1 no 16

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

Program Aplikasi Persediaan Barang

LISTING PROGRAM FORM MENU UTAMA. Private Sub Command1_Click() Unload Me Form2.Show End Sub. Private Sub Command3_Click() Form10.

Transkripsi:

67 SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswisemesterakhir Program Diploma III Teknik Informatika : Nama : TIKA ANDITA N I M : 092406164 Program Studi : Teknik Informatika Judul Tugas Akhir : Sistem Informasi Persediaan Produk Kerajinan Tangan di Usaha Kecil Menengah Tan Collection Telah melaksanakan uji program Tugas Akhir Mahasiswi tersebut di atas pada tanggal : Juni 2012 Dengan Hasil : SUKSES / GAGAL Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswi yang bersangkutan di Departemen Matematika FMIPA USU Medan. Medan, Juni 2012 Dosen Pembimbing Drs. Suyanto, M.Kom NIP. 19590813 198601 1 002

68 LISTING PROGRAM Formlogin : Private Sub CmdBatal_Click() End Private Sub CmdLogin_Click() If TxtLogin.Text = "" Then MsgBox "Anda Belum Log In", vbinformation + vbokonly, "Login" TxtLogin.SetFocus If TxtPass.Text = "" Then MsgBox "Password Anda Belum Di Isi", vbinformation + vbokonly, "Password" TxtPass.SetFocus sql = "select * from users where nm_user='" & TxtLogin.Text & _ "' and password='" & TxtPass.Text & "'" With rs If rs.eof = False Then Dim lvl As String lvl = rs.fields("level") If lvl = "USER" Then frmmenu.enabled = True frmmenu.statusbar1.panels(1).text = TxtLogin.Text frmmenu.statusbar1.panels(2).text = TxtPass.Text frmmenu.mnupengguna.enabled = False frmmenu.mnubarang.enabled = False frmmenu.mnupermintaanbar.enabled = False For x = 1 To 7 frmmenu.toolbar1.buttons(x).visible = True Next x frmmenu.show Unload Me frmmenu.enabled = True frmmenu.statusbar1.panels(1).text = TxtLogin.Text frmmenu.statusbar1.panels(2).text = TxtPass.Text frmmenu.mnupengguna.enabled = True For x = 1 To 7 frmmenu.toolbar1.buttons(x).visible = True Next x frmmenu.show Unload Me MsgBox "users tidak dikenal!", vbcritical, "Peringatan" SendKeys "{home}+{end}" TxtLogin.SetFocus

69 End With Private Sub TxtLogin_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtPass.SetFocus Private Sub TxtPass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmdLogin.SetFocus Form Menu Utama : Private Sub MDIForm_Load() Me.Enabled = False FrmLogin.Show StatusBar1.Panels(6).Text = Format(Date, "dddd, dd-mm-yyyy") Private Sub MnuBarang_Click() FrmBarang.Show Private Sub MnuDataBarang_Click() FrmLapProduksi.Show Private Sub MnuKeluar_Click() Unload Me Private Sub MnuLapPermintaanBar_Click() FrmLapTransaksi.Show Private Sub MnuList_Click() FrmListBrg.Show Private Sub MnuPengguna_Click() FrmPengguna.Show Private Sub MnuPenambahanBar_Click() FrmProduk.Show Private Sub MnuStok_Click() FrmStok.Show Private Sub MnuPermintaanBar_Click() FrmTransaksi.Show

70 Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Index Case 1 FrmBarang.Show Case 2 FrmBarang.Show End Select Form Data Barang : Option Explicit Dim panjang As Integer Dim Hapus, kode, gambar As String Dim sumber, Path As String Public PhotoBarang As String Sub bersih() TxtKodeBarang.Text = "" TxtNamaBarang.Text = "" TxtSatuan.Text = "" TxtJenis.Text = "" TxtHarga.Text = "" TxtJumlah.Text = "" Image2.Refresh Image2.Picture = LoadPicture("") CmdSimpan.Enabled = True CmdEdit.Enabled = False CmdHapus.Enabled = False Private Sub PhotoBarang2() On Error Resume Next CmDialog.DialogTitle = "Cari Photo Barang" CmDialog.InitDir = App.Path CmDialog.Filter = "JPEG Files (*.JPG) *.JPG GIF Files (*.GIF) *.GIF Windows Bitmap (*.BMP) *.BMP TIFF Files (*.TIF)" CmDialog.ShowOpen Image2.Refresh If Not Trim(CmDialog.FileName) = Empty Then Image2.Picture = LoadPicture(Trim(CmDialog.FileName)) PhotoBarang = CmDialog.FileName Private Sub Cmdphoto_Click() PhotoBarang2 Private Sub CmdEdit_Click() Call sql = "update barang set nm_barang='" & TxtNamaBarang.Text & "', satuan='" & _ TxtSatuan.Text & "',jml_barang='" & Val(TxtJumlah.Text) & "',jns_flute='" & TxtJenis.Text & "',harga='" & _ TxtHarga.Text & "',photo='" & Format(PhotoBarang) & "' where kd_barang='" & TxtKodeBarang.Text & "'"

71 db.execute (sql) MsgBox "Data Sudah di Edit", vbinformation + vbokonly, "Edit" Call bersih Private Sub CmdHapus_Click() Hapus = MsgBox("Anda Yakin Menghapus", vbinformation + vbokcancel, "Hapus Data") If Hapus = vbok Then Call sql = "delete from barang where kd_barang='" & TxtKodeBarang.Text & "'" db.execute (sql) Call bersih Private Sub CmdKeluar_Click() Unload Me Private Sub cmdsimpan_click() If TxtKodeBarang.Text = "" Then MsgBox "Kode Barang Belum di Isi", vbinformation + vbcritical, "Kode Barang" If TxtNamaBarang.Text = "" Then MsgBox "Nama Barang Belum di Isi", vbinformation + vbcritical TxtNamaBarang.SetFocus If TxtJumlah.Text = "" Then MsgBox "Nama Barang Belum di Isi", vbinformation + vbcritical TxtJumlah.SetFocus If TxtSatuan.Text = "" Then MsgBox "Satuan Barang Belum di Isi", vbinformation + vbcritical, "Satuan" TxtSatuan.SetFocus If TxtJenis.Text = "" Then MsgBox "Jenis Barang Belum di Isi", vbinformation + vbcritical, "Jenis Barang" TxtJenis.SetFocus If TxtHarga.Text = "" Then MsgBox "Harga Barang Belum di Isi", vbinformation + vbcritical, "Harga Barang" TxtHarga.SetFocus

72 Call sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" If rs.eof = False Then MsgBox "Data Sudah Ada", vbinformation + vbokonly, "Pesan" Call bersih Call sql = "insert into barang (kd_barang,nm_barang,satuan,jml_barang,jns_flute,harga,photo) values('" & TxtKodeBarang.Text & "','" & TxtNamaBarang.Text & "','" & _ TxtSatuan.Text & "','" & Val(TxtJumlah.Text) & "','" & _ TxtJenis.Text & "','" & _ TxtHarga.Text & "','" & Format(PhotoBarang) & "')" db.execute (sql) MsgBox "Data Sudah Tersimpan", vbinformation + vbokonly, "Sudah tersimpan" Private Sub Form_Activate() Private Sub Form_Load() Call bersih Me.Top = 2500 Me.Left = 3750 Private Sub TxtKodeBarang_Change() Call Set RstBarang = New ADODB.Recordset sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" RstBarang.Open sql, db, adopendynamic, adlockbatchoptimistic If RstBarang.EOF Then RstBarang.Close Set RstBarang = Nothing CmdSimpan.Enabled = True CmdEdit.Enabled = False CmdPhoto.Enabled = True CmdHapus.Enabled = False CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdPhoto.Enabled = True CmdHapus.Enabled = True

73 PhotoBarang = Empty Image2.Refresh Image2.Picture = LoadPicture("") If Not Trim(RstBarang![PHOTO]) = Empty Then Image2.Picture = LoadPicture(RstBarang![PHOTO]) PhotoBarang = RstBarang![PHOTO] TxtNamaBarang.Text = IIf(IsNull(RstBarang![nm_barang]) = True, "", RstBarang![nm_barang]) TxtJumlah.Text = IIf(IsNull(RstBarang![nm_barang]) = True, "", RstBarang![nm_barang]) TxtSatuan.Text = IIf(IsNull(RstBarang![satuan]) = True, "", RstBarang![satuan]) TxtJumlah.Text = IIf(IsNull(RstBarang![jml_barang]) = True, "", RstBarang![jml_barang]) TxtJenis.Text = IIf(IsNull(RstBarang![jns_flute]) = True, "", RstBarang![jns_flute]) TxtHarga.Text = IIf(IsNull(RstBarang![harga]) = True, "", RstBarang![harga]) RstBarang.Close Private Sub TxtKodeBarang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtNamaBarang.SetFocus Private Sub TxtNamaBarang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtJumlah.SetFocus Form Persediaan Barang : Option Explicit Sub kosong() TxtKodeBarang.Text = "" TxtNamaBarang.Text = "" TxtStokBarang.Text = "" TxtHargaBarang.Text = "" Private Sub CmdKeluar_Click() Unload Me Private Sub CmdStok_Click() TxtKodeBarang_Change Private Sub TxtKodeBarang_Change() If TxtKodeBarang.Text = "" Then

74 sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" If rs.eof = True Then TxtKodeBarang.Text = rs.fields("kd_barang") TxtNamaBarang.Text = rs.fields("nm_barang") TxtStokBarang.Text = rs.fields("jml_barang") TxtHargaBarang.Text = rs.fields("harga") Form Daftar Barang : Sub Tabel_Barang() With LvBarang.View = lvwreport.fullrowselect = True.HotTracking = True With.ColumnHeaders.Add,, "Kode Barang", 1500.Add,, "Nama Barang", 2500.Add,, "Jumlah Barang", 1250.Add,, "Satuan", 1500.Add,, "Jenis Barang", 1500.Add,, "Harga Barang", 1500 End With End With Sub data_barang() Call sql = "select * from barang" rs.open sql, db If rs.eof = False Then LvBarang.ListItems.Clear rs.movefirst Do While Not rs.eof Set list = LvBarang.ListItems.Add(,, rs.fields("kd_barang")) list.subitems(1) = rs.fields("nm_barang") list.subitems(2) = rs.fields("jml_barang") list.subitems(3) = rs.fields("satuan") list.subitems(4) = rs.fields("jns_flute") list.subitems(5) = rs.fields("harga") rs.movenext Loop Private Sub CmbCari_Click() TxtPencarian.SetFocus

75 Private Sub Form_Load() CmbCari.AddItem "Kode Barang" 'Call Tabel_Barang Call data_barang Private Sub LvBarang_Click() FrmBarang.Show Private Sub TxtPencarian_Change() Select Case CmbCari.Text Case "Kode Barang" sql = "select * from barang where kd_barang like '%" & _ TxtPencarian.Text & "%' order by kd_barang asc" rs.open sql, db If rs.eof = False Then LvBarang.ListItems.Clear rs.movefirst Do While Not rs.eof Set list = LvBarang.ListItems.Add(,, rs.fields("kd_barang")) list.subitems(1) = rs.fields("nm_barang") list.subitems(2) = rs.fields("jml_barang") list.subitems(3) = rs.fields("satuan") list.subitems(4) = rs.fields("jns_flute") list.subitems(5) = rs.fields("harga") rs.movenext Loop End Select Form Penambahan Persediaan : Option Explicit Dim panjang As Integer Dim list As ListItem, j As Long Dim Hapus As String Dim jumlah1 As Long, jumlah2 As Long Sub data_barang() Call sql = "select * from barang_masuk" rs.open sql, db If rs.eof = False Then LvProduk.ListItems.Clear j = 1 rs.movefirst Do While Not rs.eof Set list = LvProduk.ListItems.Add(,, j)

76 list.subitems(1) = rs.fields("no_masuk") list.subitems(2) = rs.fields("tgl_masuk") list.subitems(3) = rs.fields("kd_barang") list.subitems(4) = rs.fields("nm_barang") list.subitems(5) = rs.fields("jml_barang") list.subitems(6) = rs.fields("satuan") list.subitems(7) = rs.fields("jns_flute") list.subitems(8) = rs.fields("harga") rs.movenext j = j + 1 Loop Private Sub CmdEdit_Click() Call db.execute "update barang_masuk set jml_barang='" & Val(TxtStokAkhir.Text) & "' where no_masuk='" & TxtNoMasuk.Text & "'" db.execute "update barang set jml_barang='" & Val(TxtStokAkhir.Text) & "' where kd_barang='" & TxtKodeBarang.Text & "'" MsgBox "Data Sudah di Edit", vbinformation + vbokonly, "Edit" data_barang Call kosong Private Sub CmdHapus_Click() Hapus = MsgBox("Anda Yakin Menghapus", vbinformation + vbokcancel, "Hapus Data") If Hapus = vbok Then Call sql = "delete from barang_masuk where no_masuk='" & TxtNoMasuk.Text & "'" db.execute (sql) data_barang LvProduk.Refresh kosong Private Sub CmdKeluar_Click() Unload Me Private Sub cmdsimpan_click() If TxtStok.Text = 0 Then MsgBox "Stok Masih Kosong", vbinformation + vbcritical, "Stok Barang" kosong If TxtKodeBarang.Text = "" Then MsgBox "Kode Barang Belum di Isi", vbinformation + vbcritical, "Kode Barang"

77 If TxtStok.Text = "" Then MsgBox "Stok Barang Belum di Isi", vbinformation + vbcritical, "Stok Barang" TxtStok.SetFocus If TxtNoMasuk.Text = "" Then MsgBox "No Masuk Belum di Isi", vbinformation + vbcritical, "No Masuk" TxtNoMasuk.SetFocus sql = "select * from barang_masuk where no_masuk='" & TxtNoMasuk.Text & "'" If rs.eof = False Then MsgBox "Data Sudah Ada", vbinformation + vbokonly, "Pesan" kosong db.execute "insert into barang_masuk(no_masuk,tgl_masuk,kd_barang,nm_barang,jml_barang,jns_fl ute,satuan,harga) values('" & TxtNoMasuk.Text & "','" & _ Format(DtTgl, "dd/mm/yyyy") & "','" & TxtKodeBarang.Text & "','" & TxtNamaBarang.Text & "','" & _ Val(TxtStokAkhir.Text) & "','" & TxtJenis.Text & "','" & _ TxtSatuan.Text & "','" & Val(TxtHarga.Text) & "')" db.execute "update barang set jml_barang='" & Val(TxtStokAkhir.Text) & "' where kd_barang='" & TxtKodeBarang.Text & "'" MsgBox "Data Sudah Tersimpan", vbinformation + vbokonly, "Sudah tersimpan" data_barang LvProduk.Refresh kosong Private Sub Form_Activate() data_barang LvProduk.Refresh Private Sub Form_Load() LvProduk.ListItems.Clear kosong Private Sub LvProduk_Click() TxtNoMasuk.Text = LvProduk.SelectedItem.ListSubItems.Item(1) CmdSimpan.Enabled = False CmdHapus.Enabled = True CmdEdit.Enabled = True

78 Private Sub TxtKodeBarang_Change() If TxtKodeBarang.Text = "" Then sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" If rs.eof = True Then TxtStok.Text = rs.fields("jml_barang") TxtNamaBarang.Text = rs.fields("nm_barang") TxtJenis.Text = rs.fields("jns_flute") TxtHarga.Text = rs.fields("harga") TxtSatuan.Text = rs.fields("satuan") TxtNoMasuk.SetFocus Sub kosong() TxtKodeBarang.Text = "" TxtNoMasuk.Text = "" TxtNamaBarang.Text = "" TxtJenis.Text = "" TxtHarga.Text = "" TxtSatuan.Text = "" TxtStok.Text = "" TxtHarga.Text = "" TxtStokAkhir.Text = "" TxtTambahStok.Text = "" CmdSimpan.Enabled = True CmdEdit.Enabled = False CmdHapus.Enabled = False Private Sub TxtNoMasuk_Change() If TxtNoMasuk.Text = "" Then sql = "select * from barang_masuk where no_masuk='" & TxtNoMasuk.Text & "'" If rs.eof = True Then TxtKodeBarang.Text = rs.fields("kd_barang") TxtNamaBarang.Text = rs.fields("nm_barang") TxtStok.Text = rs.fields("jml_barang") TxtJenis.Text = rs.fields("jns_flute") TxtHarga.Text = rs.fields("harga")

79 TxtSatuan.Text = rs.fields("satuan") TxtStokAkhir.Text = "" Private Sub TxtTambahStok_Change() jumlah1 = Val(TxtStok.Text) jumlah2 = Val(TxtTambahStok.Text) TxtStokAkhir.Text = jumlah1 + jumlah2 Form Permintaan Barang : Private Sub tekskosong() TxtNamaBarang.Text = Empty TxtSisaStok.Text = Empty TxtHarga.Text = Empty TxtJmlJual.Text = Empty TxtSisaStok.Text = Empty Private Sub CmdHapus_Click() Dim Hapus As Byte Hapus = MsgBox("Apakah Data Akan Dihapus? ", vbinformation + vbokcancel, "Hapus Data") If Hapus = vbok Then db.execute "delete from transaksi WHERE kd_barang='" & Trim(LvTransaksi.SelectedItem.ListSubItems.Item(1)) & "'" transaksi LvTransaksi.ListItems.Clear LvTransaksi.Refresh tekskosong TxtKodeBarang.Text = Empty Private Sub CmdJual_Click() 'On Error Resume Next If TxtKodeBarang.Text = Empty Then MsgBox "Kode Barang belum diisi", vbinformation + vbokonly If TxtJmlJual.Text = Empty Then MsgBox "Stok belum diisi", vbinformation + vbokonly TxtStok.SetFocus

80 db.execute "insert into transaksi(kd_barang,nm_barang,harga,jumlah_jual,sisa_stok,tgl_transak si) values('" & Trim(TxtKodeBarang.Text) & _ "','" & Trim(TxtNamaBarang.Text) & "','" & Val(TxtHarga.Text) & _ "','" & Val(TxtJmlJual.Text) & "', '" & Val(TxtSisaStok.Text) & _ "','" & Format(DptTgl.Value, "yyyy/mm/dd") & "')" db.execute "update barang set jml_barang='" & Val(TxtSisaStok.Text) & _ " 'where kd_barang='" & Trim(TxtKodeBarang.Text) & "'" transaksi LvTransaksi.Refresh MsgBox "Data Sudah Disimpan", vbinformation + vbokonly, "Simpan Data" TxtKodeBarang.Text = Empty tekskosong Private Sub CmdKeluar_Click() Unload Me Private Sub TxtJml_Change() Sub transaksi() Call sql = "select * from transaksi" rs.open sql, db If rs.eof = False Then LvTransaksi.ListItems.Clear j = 1 rs.movefirst Do While Not rs.eof Set list = LvTransaksi.ListItems.Add(,, j) list.subitems(1) = rs.fields("kd_barang") list.subitems(2) = rs.fields("nm_barang") list.subitems(3) = rs.fields("harga") list.subitems(4) = rs.fields("jumlah_jual") list.subitems(5) = rs.fields("sisa_stok") list.subitems(6) = rs.fields("tgl_transaksi") rs.movenext j = j + 1 Loop Private Sub Form_Activate() transaksi LvTransaksi.Refresh Private Sub Form_Load() LvTransaksi.Refresh Private Sub LvTransaksi_Click() TxtKodeBarang.Text = LvTransaksi.SelectedItem.ListSubItems.Item(1)

81 CmdJual.Enabled = False CmdHapus.Enabled = True Private Sub TxtJmlJual_Change() Dim br1 As Integer Dim br2 As Integer br1 = Val(TxtStok.Text) br2 = Val(TxtJmlJual.Text) TxtSisaStok.Text = br1 - br2 Private Sub TxtKodeBarang_Change() If TxtKodeBarang.Text = "" Then sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" If rs.eof = True Then TxtNamaBarang.Text = rs.fields("nm_barang") TxtStok.Text = rs.fields("jml_barang") TxtHarga.Text = rs.fields("harga") TxtJmlJual.SetFocus Form Pengguna : Sub bersih() txtkduser.text = "" txtnmuser.text = "" txtalamat.text = "" txttlp.text = "" txtpw.text = "" CmbLevel.Text = "" cmdsimpan.enabled = True cmdhapus.enabled = False Private Sub CmdHapus_Click() Hapus = MsgBox("Anda Yakin Menghapus", vbinformation + vbokcancel, "Hapus Data") If Hapus = vbok Then Call sql = "delete from users where kd_user='" & txtkduser.text & "'" db.execute (sql)

82 Call bersih Private Sub CmdKeluar_Click() Unload Me Private Sub cmdsimpan_click() If txtkduser.text = "" Then MsgBox "Kode User Belum diisi", vbinformation + vbokonly, "Kode User" txtkduser.setfocus If txtnmuser.text = "" Then MsgBox "Nama User Belum diisi", vbinformation + vbokonly, "Nama User" txtnmuser.setfocus If txtalamat.text = "" Then MsgBox "Alamat User Belum diisi", vbinformation + vbokonly, "Alamat" txtalamat.setfocus If txttlp.text = "" Then MsgBox "Telepon User Belum diisi", vbinformation + vbokonly, "Telepon" txttlp.setfocus If txtpw.text = "" Then MsgBox "Password User Belum diisi", vbinformation + vbokonly, "Password" txtpw.setfocus If CmbLevel.Text = "" Then MsgBox "Password User Belum diisi", vbinformation + vbokonly, "Level" CmbLevel.SetFocus sql = "select * from users where kd_user= '" & txtkduser.text & "' or nm_user='" & txtnmuser.text & "' " With rs If rs.eof = False Then MsgBox " id / nama user tidak berlaku! ", vbcritical, "Message" SendKeys "{home} + {end}" txtkduser.setfocus db.execute "insert into users values ('" & txtkduser.text & "','" & _

83 txtnmuser.text & "','" & txtalamat.text & "','" & _ txttlp.text & "','" & txtpw.text & "','" & CmbLevel.Text & "' )" MsgBox "Data Sudah tersimpan", vbinformation + vbokonly, "Simpan" Call bersih End With Private Sub Form_Activate() txtkduser.setfocus Private Sub Form_Load() bersih CmbLevel.AddItem "ADMIN" CmbLevel.AddItem "USER" Private Sub txtkduser_change() If txtkduser.text = "" Then sql = "select * from users where kd_user='" & txtkduser.text & "'" If rs.eof = True Then txtnmuser.text = rs.fields("nm_user") txtalamat.text = rs.fields("alamat_user") txttlp.text = rs.fields("telp_user") txtpw.text = rs.fields("password") CmbLevel.Text = rs.fields("level") txtkduser.setfocus cmdsimpan.enabled = False cmdhapus.enabled = True

84 Form Laporan Penambahan Persediaan : Option Explicit Dim pilihan As Integer Sub Cetak_Laporan() With LapPenambahanBar.ReportFileName = App.Path & "/produksi.rpt".datafiles(0) = App.Path & "/Persediaan Barang.mdb" Select Case pilihan Case 0.SelectionFormula = "{Barang_masuk.no_masuk}='" & CmbNoTransaksi.Text & "'" Case 1.SelectionFormula = "" Case 2.SelectionFormula = "{barang_masuk.tgl_masuk}=date('" & _ Format(Tgl.Value, "mm/dd/yyyy") & "')".SQLQuery = "{barang_masuk.tgl_masuk}>=date('" & _ Format(Tgl1.Value, "mm/dd/yyyy") & "') and {barang_masuk.tgl_masuk}<=date('" & _ Format(Tgl2.Value, "mm/dd/yyyy") & "')" End Select.RetrieveDataFiles.WindowState = crptmaximized.action = 1 End With Private Sub CmdBatal_Click() Unload Me Private Sub CmdCetak_Click() Cetak_Laporan Private Sub Form_Load() PilLaporan(0).Value = False: PilLaporan(1).Value = False: _ PilLaporan(2).Value = False: PilLaporan(3).Value = False: _ Tgl.Enabled = False: Tgl1.Enabled = False: Tgl2.Enabled = False sql = "select no_masuk from barang_masuk order by no_masuk" While Not rs.eof CmbNoTransaksi.AddItem rs!no_masuk: rs.movenext: Wend CmbNoTransaksi.Enabled = False Private Sub PilLaporan_Click(Index As Integer) pilihan = Index Select Case pilihan Case 0 CmbNoTransaksi.Enabled = True: CmbNoTransaksi.SetFocus: Tgl.Enabled = False: _ Tgl1.Enabled = False: Tgl2.Enabled = False Case 1

85 CmbNoTransaksi.Enabled = False: CmbNoTransaksi.Text = "": Tgl.Enabled = False: _ Tgl1.Enabled = False: Tgl2.Enabled = False Case 2 Tgl.Enabled = True: CmbNoTransaksi.Enabled = False: CmbNoTransaksi.Text = "" _ : Tgl1.Enabled = False: Tgl2.Enabled = False Case Tgl.Enabled = False: CmbNoTransaksi.Enabled = False: CmbNoTransaksi.Text = "" _ : Tgl1.Enabled = True: Tgl2.Enabled = True End Select Form Laporan Permintaan Barang : Option Explicit Dim pilihan As Integer Sub Cetak_Laporan() With CrystalReport2.ReportFileName = App.Path & "/transaksi.rpt" Select Case pilihan Case 0.SelectionFormula = "{transaksi.kd_barang}='" & CmbKdBarang.Text & "'" Case.SelectionFormula = "" End Select.RetrieveDataFiles.WindowState = crptmaximized.action = 1 End With Private Sub CmdCetak_Click() Cetak_Laporan Private Sub CmdKeluar_Click() Unload Me Private Sub Form_Load() PilLaporan(0).Value = False: PilLaporan(1).Value = False sql = "SELECT kd_barang FROM transaksi ORDER BY kd_barang" While Not rs.eof CmbKdBarang.AddItem rs!kd_barang: rs.movenext: Wend CmbKdBarang.Enabled = False Private Sub PilLaporan_Click(Index As Integer) pilihan = Index Select Case pilihan Case 0 CmbKdBarang.Enabled = True: CmbKdBarang.SetFocus Case

86 CmbKdBarang.Enabled = False: CmbKdBarang.Text = "" End Select Modul Koneksi : Option Explicit Public db As New ADODB.Connection Public rs As New ADODB.Recordset Public RstBarang As New ADODB.Recordset Public sql As String Public Function () As Boolean On Error GoTo pesan If db.state = adstateopen Then db.close db.open "provider=microsoft.jet.oledb.4.0; data source=" & _ App.Path & "\Persediaan Barang.mdb" = True Exit Function pesan: = False MsgBox "koneksi database tidak berhasil!!", 16, "error" End End Function