Hasil Uji Program Tugas Akhir
SURAT KETERANGAN
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
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}"
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
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='" & _
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"
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
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
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
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
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"
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
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
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
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()
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
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
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
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: _
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 = 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