• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2019

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

Copied!
20
0
0

Teks penuh

(1)

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

(2)

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}"

(3)

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

(4)

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='" & _

(5)

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"

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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"

(11)

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

(12)

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

(13)

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

(14)

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()

(15)

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

(16)

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

(17)

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

(18)

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: _

(19)

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

(20)

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

Referensi

Dokumen terkait

Di access switch tidak ada perintah switchport trunk encapsulation dot1q, karena switch layer dua ini tidak mendukung perintah encapsulation. Untuk pengecekan lakukan perintah

Berdasarkan hasil analisis diatas dapat diketahui bahwa kemampuan ketrampilan pijat bayi seorang ibu sesudah diberi pelatihan tentang pijat bayi lebih baik dibandingkan dengan

In this research, we showed the potentialities of UV – Visible spectroscopy coupled with chemometrics analysis for detecting authenticity of ground roasted peaberry coffee

Dengan dibentuknya Kecamatan Ninia, Kecamatan Apalapsili, dan Kecamatan Anggruk, maka wilayah Kecamatan Kurima dikurangi dengan wilayah Kecamatan Ninia,

Taqâwîm” , menyatakan bahwa Kalender Hijriyah adalah kalender qamariyah yang mulai digunakan pada masa Khalifah ‘Umar bin Khattab dengan mendasarkan pada hijrah Nabi SAW

Sudijono Sastroatmojo, Praktik Pengalaman Lapangan adalah program kurikulum Universitas Negeri Semarang yang diselenggarakan di institusi pendidikan guna

Berdasarkan hasil pengujian pada Tabel 4 dapat dilihat bahwa kondisi pesawat ketika di daratan, lepas landas hingga mendarat kembali sudah sesuai dengan spesifikasi

Hasil Pencarian Rute Semut pada beberapa pengujian rute, dapat diketahui bahwa hasil perhitungan algoritma ACS untuk rute dan panjang rute yang telah diukur memiliki