Hasil Uji Program Tugas Akhir - Sistem Informasi Persediaan Produk Kerajinan Tangan di Usaha Kecil Menengah Tan Collection

  

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

  

LISTING PROGRAM

Formlogin :

  Private Sub CmdBatal_Click() End End Sub Private Sub CmdLogin_Click() If TxtLogin.Text = "" Then MsgBox "Anda Belum Log In", vbInformation + vbOKOnly, "Login" TxtLogin.SetFocus Exit Sub End If If TxtPass.Text = "" Then MsgBox "Password Anda Belum Di Isi", vbInformation + vbOKOnly, "Password" TxtPass.SetFocus Exit Sub End If koneksi_database sql = "select * from users where nm_user='" & TxtLogin.Text & _ "' and password='" & TxtPass.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic 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 Else 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 End If Else MsgBox "users tidak dikenal !", vbCritical, "Peringatan" SendKeys "{home}+{end}" TxtLogin.SetFocus

  End If End With End Sub Private Sub TxtLogin_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtPass.SetFocus End If End Sub Private Sub TxtPass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmdLogin.SetFocus End If End Sub

  Form Menu Utama :

  Private Sub MDIForm_Load() Me.Enabled = False FrmLogin.Show StatusBar1.Panels(6).Text = Format(Date, "dddd, dd-mm-yyyy") End Sub Private Sub MnuBarang_Click() FrmBarang.Show End Sub Private Sub MnuDataBarang_Click() FrmLapProduksi.Show End Sub Private Sub MnuKeluar_Click() Unload Me End Sub Private Sub MnuLapPermintaanBar_Click() FrmLapTransaksi.Show End Sub Private Sub MnuList_Click() FrmListBrg.Show End Sub Private Sub MnuPengguna_Click() FrmPengguna.Show End Sub Private Sub MnuPenambahanBar_Click() FrmProduk.Show End Sub Private Sub MnuStok_Click() FrmStok.Show End Sub Private Sub MnuPermintaanBar_Click() FrmTransaksi.Show End Sub

  Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Index Case 1 FrmBarang.Show Case 2 FrmBarang.Show End Select End Sub

  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 End Sub 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)) End If PhotoBarang = CmDialog.FileName End Sub Private Sub Cmdphoto_Click() PhotoBarang2 End Sub Private Sub CmdEdit_Click() Call koneksi_database 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 & "'" db.Execute (sql) MsgBox "Data Sudah di Edit", vbInformation + vbOKOnly, "Edit" Call bersih TxtKodeBarang.SetFocus End Sub Private Sub CmdHapus_Click() Hapus = MsgBox("Anda Yakin Menghapus", vbInformation + vbOKCancel, "Hapus Data") If Hapus = vbOK Then Call koneksi_database sql = "delete from barang where kd_barang='" & TxtKodeBarang.Text & "'" db.Execute (sql) Call bersih End If End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub cmdsimpan_Click() If TxtKodeBarang.Text = "" Then MsgBox "Kode Barang Belum di Isi", vbInformation + vbCritical, "Kode Barang" TxtKodeBarang.SetFocus Exit Sub End If If TxtNamaBarang.Text = "" Then MsgBox "Nama Barang Belum di Isi", vbInformation + vbCritical TxtNamaBarang.SetFocus Exit Sub End If If TxtJumlah.Text = "" Then MsgBox "Nama Barang Belum di Isi", vbInformation + vbCritical TxtJumlah.SetFocus Exit Sub End If If TxtSatuan.Text = "" Then MsgBox "Satuan Barang Belum di Isi", vbInformation + vbCritical, "Satuan" TxtSatuan.SetFocus Exit Sub End If If TxtJenis.Text = "" Then MsgBox "Jenis Barang Belum di Isi", vbInformation + vbCritical, "Jenis Barang" TxtJenis.SetFocus Exit Sub End If If TxtHarga.Text = "" Then MsgBox "Harga Barang Belum di Isi", vbInformation + vbCritical, "Harga Barang" TxtHarga.SetFocus

  Exit Sub End If Call koneksi_database sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = False Then MsgBox "Data Sudah Ada", vbInformation + vbOKOnly, "Pesan" Call bersih Exit Sub Else Call koneksi_database 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" TxtKodeBarang.SetFocus End If End Sub Private Sub Form_Activate() TxtKodeBarang.SetFocus End Sub Private Sub Form_Load() Call bersih Me.Top = 2500 Me.Left = 3750 End Sub Private Sub TxtKodeBarang_Change() Call koneksi_database 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 TxtKodeBarang.SetFocus CmdSimpan.Enabled = True CmdEdit.Enabled = False CmdPhoto.Enabled = True CmdHapus.Enabled = False Else CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdPhoto.Enabled = True CmdHapus.Enabled = True

  PhotoBarang = Empty Image2.Refresh Image2.Picture = LoadPicture("") If Not Trim(RstBarang![PHOTO]) = Empty Then Image2.Picture = LoadPicture(RstBarang![PHOTO]) PhotoBarang = RstBarang![PHOTO] End If 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 End If End Sub Private Sub TxtKodeBarang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtNamaBarang.SetFocus End If End Sub Private Sub TxtNamaBarang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtJumlah.SetFocus End If End Sub

  Form Persediaan Barang :

  Option Explicit Sub kosong() TxtKodeBarang.Text = "" TxtNamaBarang.Text = "" TxtStokBarang.Text = "" TxtHargaBarang.Text = "" End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdStok_Click() TxtKodeBarang_Change End Sub Private Sub TxtKodeBarang_Change() If TxtKodeBarang.Text = "" Then Exit Sub

  Else koneksi_database sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = True Then Else TxtKodeBarang.Text = rs.Fields("kd_barang") TxtNamaBarang.Text = rs.Fields("nm_barang") TxtStokBarang.Text = rs.Fields("jml_barang") TxtHargaBarang.Text = rs.Fields("harga") End If End If End Sub

  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 End Sub Sub data_barang() Call koneksi_database 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 End If End Sub Private Sub CmbCari_Click() TxtPencarian.SetFocus End Sub

  Private Sub Form_Load() CmbCari.AddItem "Kode Barang" 'Call Tabel_Barang Call data_barang End Sub Private Sub LvBarang_Click() FrmBarang.Show End Sub Private Sub TxtPencarian_Change() koneksi_database 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 If End Select End Sub

  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 koneksi_database 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) 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 End If End Sub Private Sub CmdEdit_Click() Call koneksi_database 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 TxtKodeBarang.SetFocus End Sub Private Sub CmdHapus_Click() Hapus = MsgBox("Anda Yakin Menghapus", vbInformation + vbOKCancel, "Hapus Data") If Hapus = vbOK Then Call koneksi_database sql = "delete from barang_masuk where no_masuk='" & TxtNoMasuk.Text & "'" db.Execute (sql) data_barang LvProduk.Refresh kosong TxtKodeBarang.SetFocus End If End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub cmdsimpan_Click() If TxtStok.Text = 0 Then MsgBox "Stok Masih Kosong", vbInformation + vbCritical, "Stok Barang" kosong TxtKodeBarang.SetFocus Exit Sub End If If TxtKodeBarang.Text = "" Then MsgBox "Kode Barang Belum di Isi", vbInformation + vbCritical, "Kode Barang" TxtKodeBarang.SetFocus Exit Sub

  End If If TxtStok.Text = "" Then MsgBox "Stok Barang Belum di Isi", vbInformation + vbCritical, "Stok Barang" TxtStok.SetFocus Exit Sub End If If TxtNoMasuk.Text = "" Then MsgBox "No Masuk Belum di Isi", vbInformation + vbCritical, "No Masuk" TxtNoMasuk.SetFocus Exit Sub End If koneksi_database sql = "select * from barang_masuk where no_masuk='" & TxtNoMasuk.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = False Then MsgBox "Data Sudah Ada", vbInformation + vbOKOnly, "Pesan" kosong Exit Sub Else koneksi_database 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 TxtKodeBarang.SetFocus End If End Sub Private Sub Form_Activate() data_barang LvProduk.Refresh End Sub Private Sub Form_Load() LvProduk.ListItems.Clear kosong End Sub Private Sub LvProduk_Click() TxtNoMasuk.Text = LvProduk.SelectedItem.ListSubItems.Item(1) CmdSimpan.Enabled = False CmdHapus.Enabled = True CmdEdit.Enabled = True

  End Sub Private Sub TxtKodeBarang_Change() If TxtKodeBarang.Text = "" Then Exit Sub Else koneksi_database sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = True Then Else 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 End If End If End Sub 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 End Sub Private Sub TxtNoMasuk_Change() If TxtNoMasuk.Text = "" Then Exit Sub Else koneksi_database sql = "select * from barang_masuk where no_masuk='" & TxtNoMasuk.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = True Then Else 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")

  TxtSatuan.Text = rs.Fields("satuan") TxtStokAkhir.Text = "" End If End If End Sub Private Sub TxtTambahStok_Change() jumlah1 = Val(TxtStok.Text) jumlah2 = Val(TxtTambahStok.Text) TxtStokAkhir.Text = jumlah1 + jumlah2 End Sub

  Form Permintaan Barang :

  Private Sub tekskosong() TxtNamaBarang.Text = Empty TxtSisaStok.Text = Empty TxtHarga.Text = Empty TxtJmlJual.Text = Empty TxtSisaStok.Text = Empty End Sub Private Sub CmdHapus_Click() Dim Hapus As Byte Hapus = MsgBox("Apakah Data Akan Dihapus ? ", vbInformation + vbOKCancel, "Hapus Data") If Hapus = vbOK Then koneksi_database db.Execute "delete from transaksi WHERE kd_barang='" & Trim(LvTransaksi.SelectedItem.ListSubItems.Item(1)) & "'" transaksi LvTransaksi.ListItems.Clear LvTransaksi.Refresh tekskosong TxtKodeBarang.Text = Empty End If End Sub Private Sub CmdJual_Click() 'On Error Resume Next If TxtKodeBarang.Text = Empty Then MsgBox "Kode Barang belum diisi", vbInformation + vbOKOnly TxtKodeBarang.SetFocus Exit Sub End If If TxtJmlJual.Text = Empty Then MsgBox "Stok belum diisi", vbInformation + vbOKOnly TxtStok.SetFocus Exit Sub End If koneksi_database 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 TxtKodeBarang.SetFocus End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub TxtJml_Change() End Sub Sub transaksi() Call koneksi_database 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 End If End Sub Private Sub Form_Activate() transaksi LvTransaksi.Refresh End Sub Private Sub Form_Load() LvTransaksi.Refresh End Sub Private Sub LvTransaksi_Click() TxtKodeBarang.Text = LvTransaksi.SelectedItem.ListSubItems.Item(1)

  CmdJual.Enabled = False CmdHapus.Enabled = True End Sub Private Sub TxtJmlJual_Change() Dim br1 As Integer Dim br2 As Integer br1 = Val(TxtStok.Text) br2 = Val(TxtJmlJual.Text) TxtSisaStok.Text = br1 - br2 End Sub Private Sub TxtKodeBarang_Change() If TxtKodeBarang.Text = "" Then Exit Sub Else koneksi_database sql = "select * from barang where kd_barang='" & TxtKodeBarang.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = True Then Else TxtNamaBarang.Text = rs.Fields("nm_barang") TxtStok.Text = rs.Fields("jml_barang") TxtHarga.Text = rs.Fields("harga") TxtJmlJual.SetFocus End If End If End Sub

  Form Pengguna :

  Sub bersih() txtkduser.Text = "" txtnmuser.Text = "" txtalamat.Text = "" txttlp.Text = "" txtpw.Text = "" CmbLevel.Text = "" cmdsimpan.Enabled = True cmdhapus.Enabled = False End Sub Private Sub CmdHapus_Click() Hapus = MsgBox("Anda Yakin Menghapus", vbInformation + vbOKCancel, "Hapus Data") If Hapus = vbOK Then Call koneksi_database sql = "delete from users where kd_user='" & txtkduser.Text & "'" db.Execute (sql)

  Call bersih End If End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub cmdsimpan_Click() If txtkduser.Text = "" Then MsgBox "Kode User Belum diisi", vbInformation + vbOKOnly, "Kode User" txtkduser.SetFocus Exit Sub End If If txtnmuser.Text = "" Then MsgBox "Nama User Belum diisi", vbInformation + vbOKOnly, "Nama User" txtnmuser.SetFocus Exit Sub End If If txtalamat.Text = "" Then MsgBox "Alamat User Belum diisi", vbInformation + vbOKOnly, "Alamat" txtalamat.SetFocus Exit Sub End If If txttlp.Text = "" Then MsgBox "Telepon User Belum diisi", vbInformation + vbOKOnly, "Telepon" txttlp.SetFocus Exit Sub End If If txtpw.Text = "" Then MsgBox "Password User Belum diisi", vbInformation + vbOKOnly, "Password" txtpw.SetFocus Exit Sub End If If CmbLevel.Text = "" Then MsgBox "Password User Belum diisi", vbInformation + vbOKOnly, "Level" CmbLevel.SetFocus Exit Sub End If koneksi_database sql = "select * from users where kd_user= '" & txtkduser.Text & "' or nm_user='" & txtnmuser.Text & "' " rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic With rs If rs.EOF = False Then MsgBox " id / nama user tidak berlaku ! ", vbCritical, "Message" SendKeys "{home} + {end}" txtkduser.SetFocus Else koneksi_database db.Execute "insert into users values ('" & txtkduser.Text & "','" & _ txtnmuser.Text & "','" & txtalamat.Text & "','" & _ txttlp.Text & "','" & txtpw.Text & "','" & CmbLevel.Text & "' )" MsgBox "Data Sudah tersimpan", vbInformation + vbOKOnly, "Simpan" Call bersih End If End With End Sub Private Sub Form_Activate() txtkduser.SetFocus End Sub Private Sub Form_Load() bersih CmbLevel.AddItem "ADMIN" CmbLevel.AddItem "USER" End Sub Private Sub txtkduser_Change() If txtkduser.Text = "" Then Exit Sub Else koneksi_database sql = "select * from users where kd_user='" & txtkduser.Text & "'" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic If rs.EOF = True Then Else 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 End If End If End Sub

  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 End Sub Private Sub CmdBatal_Click() Unload Me End Sub Private Sub CmdCetak_Click() Cetak_Laporan End Sub 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 koneksi_database sql = "select no_masuk from barang_masuk order by no_masuk" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic While Not rs.EOF CmbNoTransaksi.AddItem rs!no_masuk: rs.MoveNext: Wend CmbNoTransaksi.Enabled = False End Sub 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

  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 Else Tgl.Enabled = False: CmbNoTransaksi.Enabled = False: CmbNoTransaksi.Text = "" _ : Tgl1.Enabled = True: Tgl2.Enabled = True End Select End Sub

  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 Else .SelectionFormula = "" End Select .RetrieveDataFiles .WindowState = crptMaximized .Action = 1 End With End Sub Private Sub CmdCetak_Click() Cetak_Laporan End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub Form_Load() PilLaporan(0).Value = False: PilLaporan(1).Value = False koneksi_database sql = "SELECT kd_barang FROM transaksi ORDER BY kd_barang" rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic While Not rs.EOF CmbKdBarang.AddItem rs!kd_barang: rs.MoveNext: Wend CmbKdBarang.Enabled = False End Sub Private Sub PilLaporan_Click(Index As Integer) pilihan = Index Select Case pilihan Case 0 CmbKdBarang.Enabled = True: CmbKdBarang.SetFocus Case Else

  CmbKdBarang.Enabled = False: CmbKdBarang.Text = "" End Select End Sub

  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 koneksi_database() As Boolean On Error GoTo pesan If db.State = adStateOpen Then db.Close End If db.Open "provider=Microsoft.Jet.OLEDB.4.0; data source=" & _ App.Path & "\Persediaan Barang.mdb" koneksi_database = True Exit Function pesan: koneksi_database = False MsgBox "koneksi database tidak berhasil !!", 16, "error" End End Function