Lampiran A
Program Form Menu
Private Sub MDIForm_Load() mnMaster.Enabled = False mnPeminjaman.Enabled = False mnPengembalian.Enabled = False mnLaporan.Enabled = False mnLogout.Enabled = False End Sub
Private Sub mnAnggota_Click() frmAnggota.Show
End Sub
Private Sub mnExit_Click() End
End Sub
Private Sub mnFilm_Click() frmFilm.Show
End Sub
Private Sub mnKategori_Click() frmKategori.Show
End Sub
Private Sub mnLaporanFilm_Click() LapFilm.Show
End Sub
Private Sub mnLaporanKehadiran_Click() frmLapKehadiran.Show
End Sub
Private Sub mnLogin_Click() frmLogin.Show
End Sub
Private Sub mnLogout_Click() a = frmLogin.Text1
b = frmLogin.Text5 c = frmLogin.Text6
d = Format(Time, "h"".""mm")
con.Execute ("exec sp_Simpan_Kehadiran '" & a & "','" & b & "','" & c & "','" & d & "'") mnMaster.Enabled = False
mnPeminjaman.Enabled = False mnPengembalian.Enabled = False mnLaporan.Enabled = False mnLogout.Enabled = False mnLogin.Enabled = True mnExit.Enabled = True frmLogin.Text2 = "" frmLogin.Text1 = "" frmLogin.Text3 = "" frmLogin.Text4 = "" frmLogin.Text5 = "" frmLogin.Text6 = "" End Sub
Private Sub mnPegawai_Click() frmPegawai.Show
End Sub
Private Sub mnPembayaran_Click() frmBayar.Show
End Sub
Private Sub mnPengembalian_Click() frmPengembalian.Show
End Sub
Private Sub mnPinjamKaset_Click() frmPeminjaman.Show
End Sub
Program Form Login
Private Sub Command1_Click() Dim buka As New ADODB.Recordset If buka.State = 1 Then buka.Close
buka.Open "select * from T_Pegawai where Kode_Pegawai='" & Text2.Text & "'", con, 3, 3
If Not buka.EOF Then
Text1 = buka!Kode_Pegawai Text3 = buka!nama
Text4 = buka!Jabatan End If
If Text3 = "" And Text4 = "" Then
MsgBox "password yang anda masukan salah" Bersih Me
Else
MsgBox "Selamat Anda Bisa Menggunakan Aplikasi Ini" 'Text1 = ""
End If
If Text4 = "Admin" Then admin
frmMenu.mnLogout.Enabled = True ElseIf Text4 = "Operator" Then Operator
frmMenu.mnLogout.Enabled = True End If
frmLogin.Visible = False End Sub
Private Sub Command2_Click()
If MsgBox("yakin anda akan membatalkan proses ini", vbYesNo) = vbYes Then End
Else
Command1.SetFocus End If
End Sub
Private Sub Form_Load() BukaDB Bersih Me frmLogin.Left = 5954 frmLogin.Top = 550 Text5 = Format(Date) Text6 = Format(Time, "h"".""mm") frmLogin.Left = 5000 frmLogin.Top = 1500 End Sub
Program Form Anggota
Private Sub cmdBaru_Click(Index As Integer) non_aktif
Bukakunci Me txtNama1.SetFocus End Sub
Private Sub Cmdbatal_Click(Index As Integer)
If MsgBox("Yakin Akan Membatalkan Transaksi", vbYesNo) = vbYes Then Bersih Me aktif Kunci Me Else txtNama1.SetFocus End If
End Sub
Private Sub cmdEdit_Click(Index As Integer)
con.Execute ("update T_User set Nama='" & txtNama1 & "',Tempat_Lahir='" & txtTmptLahir & "',Tanggal_Lahir='" & Text5 & "',Alamat='" & txtAlamat1 & "',Tlp = '" & txtTelepon & "' where Id_User = '" & Text1 & "'")
MsgBox "Data Telah Dirubah" tampil_Anggota
Bersih Me Kunci Me aktif End Sub
Private Sub cmdHapus_Click(Index As Integer)
con.Execute ("exec Sp_Hapus_T_User '" & Text1 & "'") MsgBox "Data Telah Terhapus"
Bersih Me tampil_Anggota Kunci Me aktif End Sub
Private Sub cmdKeluar_Click(Index As Integer)
If MsgBox("Yakin Anda Mau Keluar Dari Sini", vbYesNo) = vbYes Then Unload Me
Else
cmdBaru(0).SetFocus End If
End Sub
Private Sub CmdSimpan_Click(Index As Integer)
con.Execute ("exec sp_Simpan_T_User '" & txtNama1 & "' ,'" & cmbJenisKelamin & "','" & txtTmptLahir & "','" & Text5 & "','" & txtAlamat1 & "','" & txtTelepon & "'") Muncul
MsgBox "Data Tersimpan" tampil_Anggota Bersih Me Kunci Me tampil_Anggota aktif End Sub Sub Muncul()
On Error Resume Next
Dim Muncul As New ADODB.Recordset If Muncul.State = 1 Then Muncul.Close
Muncul.Open "select Id_User from T_User WHERE (Id_USer =(SELECT MAX(Id_USer)FROM T_User))", con, 3, 2
If Not Muncul.EOF Then Text8 = Muncul!Id_USer End If
End Sub
Sub tampil_Customer() On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close rstampil2.Open "select * from T_User", con, 3, 2 Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Private Sub data1_Change() On Error Resume Next
Text5 = Year(data1) & "-" & Month(data1) & "-" & Day(data1) Text5.SetFocus
End Sub
Private Sub DataGrid1_Click() On Error Resume Next Bukakunci Me non_aktif cmdEdit(3).Enabled = True cmdHapus(4).Enabled = True cmdSimpan(1).Enabled = False Text1 = DataGrid1.Columns(0) txtNama1 = DataGrid1.Columns(1) cmbJenisKelamin.Text = DataGrid1.Columns(2) txtTmptLahir = DataGrid1.Columns(3) Text5 = DataGrid1.Columns(4) txtAlamat1 = DataGrid1.Columns(5) txtTelepon = DataGrid1.Columns(6) End Sub
Private Sub Form_Load() BukaDB tampil_Customer Bersih Me Kunci Me aktif frmAnggota.Left = 2843 frmAnggota.Top = 500 txtKode(0).Locked = False txtNama2(1).Locked = False txtAlamat(2).Locked = False End Sub Sub aktif()
cmdBaru(0).Enabled = True cmdSimpan(1).Enabled = False cmdBatal(2).Enabled = False cmdEdit(3).Enabled = False cmdHapus(4).Enabled = False cmdKeluar(5).Enabled = True End Sub Sub non_aktif() cmdBaru(0).Enabled = False cmdSimpan(1).Enabled = True cmdBatal(2).Enabled = True cmdEdit(3).Enabled = False cmdHapus(4).Enabled = False cmdKeluar(5).Enabled = False End Sub Sub tampil_Anggota() On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_User", con, adOpenStatic, adLockPessimistic Set DataGrid1.DataSource = rstampil2.DataSource
DataGrid1.Refresh End Sub
Private Sub txtAlamat_Change(Index As Integer) txtNama2(1) = ""
txtKode(0) = ""
On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_User where Alamat like '%" & txtAlamat(2).Text & "%'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Private Sub txtKode_Change(Index As Integer) On Error Resume Next
txtNama2(1) = "" txtAlamat(2) = ""
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_User where Id_USer like '%" & txtKode(0).Text & "%'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Private Sub txtNama2_Change(Index As Integer) txtKode(0) = ""
txtAlamat(2) = "" On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_User where Nama like '%" & txtNama2(1).Text & "%'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Program Form Film
Private Sub cmdAdd_Click() On Error Resume Next frmKategori.Show
frmKategori.Text2 = "ada" End Sub
Private Sub cmdBaru_Click(Index As Integer) non_aktif
Bukakunci Me
cmdAdd.Enabled = True End Sub
Private Sub Cmdbatal_Click(Index As Integer)
If MsgBox("Anda Yakin Akan Membatalkan Proses Ini", vbYesNo) = vbYes Then Kunci Me Bersih Me aktif Else cmdBatal(1).SetFocus End If End Sub
Private Sub cmdEdit_Click(Index As Integer)
con.Execute ("update T_Film Set Kode_Kategori='" & Text2 & "',Judul='" & txtJudul1(3) & "',Jenis='" & txtJenis(1) & "',Jumlah='" & txtJumlah(2) & "',Edisi='" & txtEdisi(7) & "',Tahun_Release='" & txtThnRelease & "',Keterangan='" &
txtKeterangan(5) & "' where Kode_Judul='" & Text1 & "'") MsgBox "Data Telah Dirubah"
tampil_Film Bersih Me Kunci Me aktif End Sub
Private Sub cmdHapus_Click(Index As Integer) con.Execute ("exec Sp_Hapus_T_Film '" & Text1 & "'") MsgBox "Data Telah Terhapus"
Bersih Me tampil_Film Kunci Me aktif End Sub
Private Sub cmdKeluar_Click(Index As Integer) Unload Me
End Sub
Private Sub CmdSimpan_Click(Index As Integer)
con.Execute ("exec Sp_Simpan_T_Film '" & Text1 & "','" & txtJudul1(3) & "','" & txtJenis(1) & "','" & txtJumlah(2) & "','" & txtEdisi(7) & "','" & cmbStock & "','" & txtThnRelease1(6) & "','" & txtHarga(4) & "','" & txtKeterangan(5) & "'") MsgBox "Data Telah Tersimpan"
tampil_Film Bersih Me Kunci Me aktif End Sub
Private Sub Combo1_Click() txtKategori2(1) = ""
On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from view1 where year(Tahun_Release) = '" & Combo1.Text & "'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Private Sub DataGrid1_Click() On Error Resume Next Bukakunci Me non_aktif cmdEdit(2).Enabled = True cmdHapus(3).Enabled = True cmdSimpan(4).Enabled = False Text1 = DataGrid1.Columns(0) Text2 = DataGrid1.Columns(1) txtKategori1(0) = DataGrid1.Columns(2) txtJudul1(3) = DataGrid1.Columns(3) txtJenis(1) = DataGrid1.Columns(4)
txtJumlah(2) = DataGrid1.Columns(5) txtEdisi(7) = DataGrid1.Columns(6) cmbStock.Text = DataGrid1.Columns(7) txtThnRelease1(6) = Year(DataGrid1.Columns(8)) txtHarga(4) = DataGrid1.Columns(10) txtKeterangan(5) = DataGrid1.Columns(9) End Sub
Private Sub Form_Load() On Error Resume Next BukaDB Bersih Me Kunci Me aktif tampil_Film cmdAdd.Enabled = False For I = 1 To 100 cmbStock.AddItem I Next I For I = 0 To 20 Combo1.AddItem 2000 + I Next I Combo1.Text = Year(Date) frmFilm.Left = 2844 frmFilm.Top = 100 Combo1.Text = "" End Sub Sub tampil_Film() On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close rstampil2.Open "select * from view1", con, 3, 2 Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub Sub aktif()
On Error Resume Next cmdBaru(0).Enabled = True cmdSimpan(4).Enabled = False cmdBatal(1).Enabled = False cmdEdit(2).Enabled = False cmdHapus(3).Enabled = False cmdKeluar(5).Enabled = True cmdAdd.Enabled = False
Combo1.Locked = False txtJudul2(0).Locked = False txtKategori2(1).Locked = False End Sub
Sub non_aktif()
On Error Resume Next cmdBaru(0).Enabled = False cmdSimpan(4).Enabled = True cmdBatal(1).Enabled = True cmdEdit(2).Enabled = False cmdHapus(3).Enabled = False cmdKeluar(5).Enabled = False cmdAdd.Enabled = True End Sub
Private Sub txtJudul2_Change(Index As Integer) Combo1 = ""
txtKategori2(1) = "" On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from view1 where Judul like '%" & txtJudul2(0).Text & "%'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Private Sub txtKategori2_Change(Index As Integer) On Error Resume Next
txtJudul2(0) = "" Combo1 = ""
Dim rstampil As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from view1 where Kategori like '&" & txtKategori2(1).Text & "%'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Program Form Pegawai
Private Sub cmdBaru_Click() On Error Resume Next non_aktif
Bukakunci Me txtNama.SetFocus End Sub
Private Sub Cmdbatal_Click() On Error Resume Next
If MsgBox("Yakin Akan Membatalkan", vbYesNo) = vbYes Then Bersih Me Kunci Me aktif Else txtNama.SetFocus End If End Sub
Private Sub cmdEdit_Click() On Error Resume Next
con.Execute ("update T_Pegawai Set Nama='" & txtNama & "', Jabatan ='" & cmbJabatan.Text & "' where Kode_Pegawai='" & Text1 & "'")
MsgBox "Data Telah Dirubah" Bersih Me
Kunci Me aktif
tampil_Pegawai End Sub
Private Sub cmdHapus_Click()
con.Execute ("exec sp_Hapus_T_Pegawai '" & Text1 & "'") MsgBox "Data Telah Terhapus"
Bersih Me Kunci Me aktif
tampil_Pegawai End Sub
Private Sub cmdKeluar_Click() On Error Resume Next
If MsgBox("Yakin Anda Akan Keluar Dari Sini", vbYesNo) = vbYes Then Unload Me
Else
cmdBaru.SetFocus End If
End Sub
Private Sub CmdSimpan_Click() On Error Resume Next
con.Execute ("exec Sp_Simpan_T_Pegawai '" & txtNama & "','" & cmbJabatan.Text & "'")
MsgBox "Data Telah Tersimpan" Bersih Me
tampil_Pegawai aktif
Kunci Me End Sub
Sub tampil_Pegawai() On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_Pegawai", con, 3, 2 Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub Sub aktif()
On Error Resume Next cmdBaru.Enabled = True cmdSimpan.Enabled = False cmdBatal.Enabled = False cmdEdit.Enabled = False cmdHapus.Enabled = False cmdKeluar.Enabled = True End Sub Sub non_aktif()
On Error Resume Next cmdBaru.Enabled = False cmdSimpan.Enabled = True cmdBatal.Enabled = True cmdEdit.Enabled = False cmdHapus.Enabled = False cmdKeluar.Enabled = False End Sub
Private Sub DataGrid1_Click() On Error Resume Next Bukakunci Me non_aktif cmdEdit.Enabled = True cmdHapus.Enabled = True cmdSimpan.Enabled = False Text1 = DataGrid1.Columns(0) txtNama = DataGrid1.Columns(1) cmbJabatan.Text = DataGrid1.Columns(2) End Sub
Private Sub Form_Load() On Error Resume Next BukaDB
Bersih Me Kunci Me tampil_Pegawai frmPegawai.Left = 5954 frmPegawai.Top = 550 End Sub
Program Form Kategori
Private Sub cmdBaru_Click(Index As Integer) non_aktif
Bukakunci Me
txtKategori(0).SetFocus End Sub
Private Sub Cmdbatal_Click(Index As Integer)
If MsgBox("Yakin Akan Membatalkan", vbYesNo) = vbYes Then Bersih Me Kunci Me aktif Else txtKategori(0).SetFocus End If End Sub
Private Sub cmdEdit_Click(Index As Integer)
con.Execute ("update T_Kategori set Kategori='" & txtKategori(0) & "' where Kode_Kategori='" & Text1 & "'")
MsgBox "Data Telah Dirubah" Bersih Me Kunci Me aktif tampil_Kategori End Sub Sub tampil_Kategori() On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_Kategori", con, 3, 2 Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh End Sub Sub aktif() cmdBaru(0).Enabled = True cmdSimpan(1).Enabled = False cmdBatal(2).Enabled = False cmdEdit(3).Enabled = False
cmdHapus(4).Enabled = False cmdKeluar(5).Enabled = True End Sub Sub non_aktif() cmdBaru(0).Enabled = False cmdSimpan(1).Enabled = True cmdBatal(2).Enabled = True cmdEdit(3).Enabled = False cmdHapus(4).Enabled = False cmdKeluar(5).Enabled = False End Sub
Private Sub cmdHapus_Click(Index As Integer)
con.Execute ("exec sp_Hapus_T_Kategori '" & Text1 & "'") Bersih Me
Kunci Me aktif
tampil_Kategori End Sub
Private Sub cmdKeluar_Click(Index As Integer)
If MsgBox("Yakin Anda Akan Keluar Dari Sini", vbYesNo) = vbYes Then Unload Me
Else
cmdBaru(0).SetFocus End If
End Sub
Private Sub CmdSimpan_Click(Index As Integer)
con.Execute ("exec Sp_Simpan_T_Kategori '" & txtKategori(0) & "'") MsgBox "Data Telah Tersimpan"
Bersih Me tampil_Kategori aktif
Kunci Me End Sub
Private Sub DataGrid1_Click() If Text2 = "" Then txtKategori(0).SetFocus Else frmFilm.Text1 = DataGrid1.Columns(0) frmFilm.txtKategori1(0) = DataGrid1.Columns(1) frmFilm.Show Unload Me End If End Sub
Private Sub DataGrid1_DblClick() Bukakunci Me non_aktif cmdEdit(3).Enabled = True cmdHapus(4).Enabled = True cmdSimpan(1).Enabled = False Text1 = DataGrid1.Columns(0) txtKategori(0) = DataGrid1.Columns(1) End Sub
Private Sub Form_Load() BukaDB aktif Bersih Me Kunci Me tampil_Kategori txtCari1(1).Locked = False frmKategori.Left = 5954 frmKategori.Top = 550 End Sub
Private Sub txtCari1_Change(Index As Integer) On Error Resume Next
Dim rstampil2 As New ADODB.Recordset If rstampil2.State = 1 Then rstampil2.Close
rstampil2.Open "select * from T_Kategori where Kategori like '%" & txtCari1(1).Text & "%'", con, 3, 2
Set DataGrid1.DataSource = rstampil2.DataSource DataGrid1.Refresh
End Sub
Program Form Peminjaman
Private Sub CmbTahun_Click() On Error Resume Next
TxtJudul = "" TxtKategori = ""
ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view1 where Tahun_Release like '%" & CmbTahun & "%'"), con, 3, 2
Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec
ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!Kategori ditem.SubItems(2) = rec!Judul
ditem.SubItems(3) = rec!Jenis ditem.SubItems(4) = rec!Jumlah ditem.SubItems(5) = rec!edisi ditem.SubItems(6) = rec!stock ditem.SubItems(7) = rec!Tahun_Release ditem.SubItems(8) = rec!Harga .MoveNext End With Loop End Sub
Private Sub Cmdbatal_Click()
If MsgBox("Yakin anda akan membatalkan proses ini", vbYesNo) = vbYes Then ListView1.ListItems.Clear ListView3.ListItems.Clear TxtJumlahPinjam = "" TxtTotalbayar = "" Else Command1.SetFocus End If End Sub
Private Sub CmdSimpan_Click() On Error Resume Next
con.Execute ("exec Sp_Simpan_T_Head_Pinjam '" & Txtkodepegawai & "','" & TxtCari & "','" & TxtTanggal & "','" & TxtJumlahPinjam & "'")
Muncul
For a = 1 To ListView1.ListItems.Count
con.Execute ("Sp_Simpan_T_Det_Pinjam '" & txtnopinjam & "','" & ListView1.ListItems(a) & "','" & TxtTglKembali & "','" & "PINJAM" & "','" & txtkembalikaset & "'")
Next a
For b = 1 To ListView3.ListItems.Count
con.Execute ("Update T_Film Set Stock = '" & ListView3.ListItems(b).SubItems(3) & "' where kode_judul = '" & ListView3.ListItems(b) & "'")
Next b
MsgBox "Kaset Berhasil Dipinjam" Bersih Me
TxtCari.Visible = True Frame2.Visible = False
TxtTanggal = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") Text11 = Format(Date, "dd")
ListView2.ListItems.Clear ListView3.ListItems.Clear Kunci Me
TxtCari.Locked = False End Sub
Private Sub Command2_Click()
End Sub
Private Sub Form_Load() BukaDB frmPeminjaman.Left = 50 frmPeminjaman.Top = 100 Frame1.Enabled = False ListView2.ListItems.Clear ListView3.ListItems.Clear Bersih Me
TxtTanggal = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") Text11 = Format(Date, "dd") For I = 1 To 30 CmbTahun.AddItem 1990 + I Next I CmdSimpan.Enabled = False CmdBatal.Enabled = False End Sub Sub tampil_Film() On Error Resume Next ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view1"), con, 3, 2 Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!Kategori ditem.SubItems(2) = rec!Judul ditem.SubItems(3) = rec!Jenis ditem.SubItems(4) = rec!Jumlah ditem.SubItems(5) = rec!edisi ditem.SubItems(6) = rec!stock
ditem.SubItems(7) = rec!Tahun_Release ditem.SubItems(8) = rec!Harga .MoveNext End With Loop End Sub
Private Sub ListView1_DblClick() On Error Resume Next
ListView1.SelectedItem.ListSubItems.Clear ListView1.Refresh
End Sub
Private Sub ListView2_DblClick() On Error Resume Next
Set ditem = ListView1.ListItems.Add() ditem.Text = ListView2.SelectedItem.Text ditem.SubItems(1) = ListView2.SelectedItem.SubItems(2) ditem.SubItems(2) = ListView2.SelectedItem.SubItems(3) ditem.SubItems(3) = ListView2.SelectedItem.SubItems(4) ditem.SubItems(4) = ListView2.SelectedItem.SubItems(5) ditem.SubItems(5) = ListView2.SelectedItem.SubItems(7) ditem.SubItems(6) = ListView2.SelectedItem.SubItems(8) a = Val(ditem.SubItems(6)) + Val(TxtTotalbayar) b = a + b TxtTotalbayar = b For a = 0 To ListView1.ListItems.Count TxtJumlahPinjam = a Next a TxtTglKembali = 2 + Date txtkembalikaset = 2 + Val(Text11) Set ditem = ListView3.ListItems.Add() ditem.Text = ListView2.SelectedItem.Text ditem.SubItems(1) = "1"
ditem.SubItems(2) = ListView2.SelectedItem.SubItems(6)
ditem.SubItems(3) = Val(ditem.SubItems(2)) - Val(ditem.SubItems(1))
End Sub
Sub Muncul()
On Error Resume Next
If Muncul.State = 1 Then Muncul.Close
Muncul.Open "select No_Pinjam from T_Head_Pinjam WHERE (No_Pinjam =(SELECT MAX(No_Pinjam)FROM T_Head_Pinjam))", con, 3, 2
If Not Muncul.EOF Then
txtnopinjam = Muncul!No_Pinjam End If
End Sub
Private Sub TxtCari_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If TxtCari = "" Then
MsgBox "Isi Id Anggota terlebih dahulu" Exit Sub
Else
If rec.State = 1 Then rec.Close
rec.Open "select * from T_User where Id_User = '" & TxtCari & "'", con, 3, 2 If Not rec.EOF Then
TxtNama = rec!nama TxtAlamat = rec!alamat TxtTlp = rec!Tlp tampil_Film Frame2.Visible = True Frame1.Enabled = True CmdSimpan.Enabled = True CmdBatal.Enabled = True End If End If End If End Sub
Private Sub TxtJudul_Change() On Error Resume Next
TxtKategori = "" CmbTahun.Text = "" ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view1 where Judul like '%" & TxtJudul & "%'"), con, 3, 2 Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!Kategori ditem.SubItems(2) = rec!Judul ditem.SubItems(3) = rec!Jenis ditem.SubItems(4) = rec!Jumlah ditem.SubItems(5) = rec!edisi ditem.SubItems(6) = rec!stock
ditem.SubItems(7) = rec!Tahun_Release ditem.SubItems(8) = rec!Harga .MoveNext End With Loop End Sub
Private Sub TxtKategori_Change() On Error Resume Next
TxtJudul = ""
CmbTahun.Text = "" ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view1 where Kategori like '%" & TxtKategori & "%'"), con, 3, 2
Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!Kategori ditem.SubItems(2) = rec!Judul ditem.SubItems(3) = rec!Jenis ditem.SubItems(4) = rec!Jumlah ditem.SubItems(5) = rec!edisi ditem.SubItems(6) = rec!stock ditem.SubItems(7) = rec!Tahun_Release ditem.SubItems(8) = rec!Harga .MoveNext End With Loop End Sub
Program Form Pembayaran
Private Sub Cmdbatal_Click() Bersih Me
ListView1.ListItems.Clear txtcariid.SetFocus
Text8 = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") End Sub
Private Sub CmdCetak_Click() cetak
Bersih Me
ListView1.ListItems.Clear txtcariid.SetFocus
Text8 = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") End Sub
Private Sub Form_Load() BukaDB
Bersih Me
Text8 = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") tampil_Film frmBayar.Left = 150 frmBayar.Top = 100 Kunci Me txtcariid.Locked = False End Sub Sub tampil()
On Error Resume Next ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view3 where tanggal_Pinjam='" & Text8 & "' and Id_User='" & txtcariid & "'"), con, 3, 2
Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!No_Pinjam ditem.SubItems(1) = rec!Id_USer ditem.SubItems(2) = rec!nama ditem.SubItems(3) = rec!alamat ditem.SubItems(4) = rec!Tlp .MoveNext End With Loop End Sub Sub tampil_Film() On Error Resume Next ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view3 where tanggal_Pinjam='" & Text8 & "'"), con, 3, 2 Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!No_Pinjam ditem.SubItems(1) = rec!Id_USer ditem.SubItems(2) = rec!nama ditem.SubItems(3) = rec!alamat ditem.SubItems(4) = rec!Tlp .MoveNext End With
Loop End Sub
Private Sub ListView2_DblClick() On Error Resume Next
Txtnopinjam.Text = ListView2.SelectedItem.Text TxtIdanggota.Text = ListView2.SelectedItem.SubItems(1) Txtnama.Text = ListView2.SelectedItem.SubItems(2) Txtalamat.Text = ListView2.SelectedItem.SubItems(3) txttlp.Text = ListView2.SelectedItem.SubItems(4) ListView1.ListItems.Clear
If rec.State Then rec.Close
rec.Open ("SELECT * from view4 where No_Pinjam='" & Txtnopinjam & "' "), con, 3, 2 Do While Not rec.EOF
Set ditem = ListView1.ListItems.Add() With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!Kategori ditem.SubItems(2) = rec!Judul ditem.SubItems(3) = rec!Jenis ditem.SubItems(4) = rec!Jumlah ditem.SubItems(5) = rec!edisi ditem.SubItems(6) = rec!Thn_Releas ditem.SubItems(7) = rec!Harga a = Val(ditem.SubItems(7)) b = a + b Txttotalbayar = b txttglkembali = rec!Batas_Kembali .MoveNext End With Loop f = b f = Format(f, "Rp" + " " + "###,##0") Txttotalbayar = f For a = 0 To ListView1.ListItems.Count txtjumlahpinjam = a Next a End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tampil End If End Sub Sub cetak()
On Error Resume Next Dim I As Integer
If isprinted = True Then Exel.Application.Quit End If
Screen.MousePointer = vbHourglass Exel.DisplayAlerts = False
Exel.Application.Visible = True
Exel.Workbooks.Open App.Path & "\Laporan\Bukti Bayar.xls"
Exel.Cells(4, 2).Value = Txtnopinjam.Text Exel.Cells(5, 2).Value = TxtIdanggota.Text Exel.Cells(6, 2).Value = Txtnama.Text Exel.Cells(7, 2).Value = Txtalamat.Text Exel.Cells(7, 5).Value = Txttotalbayar.Text Exel.Cells(5, 5).Value = Format(Date)
For I = 1 To ListView1.ListItems.Count
Exel.Cells(I + 9, 1).Value = ListView1.ListItems(I).Text
Exel.Cells(I + 9, 2).Value = ListView1.ListItems(I).ListSubItems(2) Exel.Cells(I + 9, 3).Value = ListView1.ListItems(I).ListSubItems(3) Exel.Cells(I + 9, 4).Value = ListView1.ListItems(I).ListSubItems(5) Exel.Cells(I + 9, 5).Value = ListView1.ListItems(I).ListSubItems(6) Exel.Cells(I + 9, 1).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 9, 2).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 9, 3).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 9, 4).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 9, 5).Borders.Color = RGB(0, 0, 0) Next I Exel.ActiveWorkbook.PrintPreview Screen.MousePointer = Me.MousePointer End Sub
Private Sub txtcariid_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
tampil End If End Sub
Program Form Pengembalian
Private Sub Cmdbatal_Click() Bersih Me
ListView3.ListItems.Clear ListView1.ListItems.Clear End Sub
Private Sub cmdKembali_Click() On Error Resume Next
con.Execute ("exec Sp_Simpan_T_Head_Kembali '" & Text4 & "','" & ListView3.SelectedItem.SubItems(8) & "','" & txtnopinjam & "'") Muncul
For a = 1 To ListView3.ListItems.Count
con.Execute ("Sp_Simpan_T_Det_Kembali'" & txtnokembali & "','" & ListView1.ListItems(a) & "','" & ListView1.ListItems(a).SubItems(9) & "'") Next a
For b = 1 To ListView3.ListItems.Count
con.Execute ("Update T_Detail_Pinjam Set Status = '" & "KEMBALI" & "' where kode_judul = '" & ListView3.ListItems(b) & "'")
Next b
MsgBox "Data telah tersimpan"
For c = 1 To ListView2.ListItems.Count
con.Execute ("Update T_Film Set Stock = '" & ListView2.ListItems(c).SubItems(3) & "' where kode_judul = '" & ListView2.ListItems(c) & "'")
Next c Bersih Me
ListView1.ListItems.Clear ListView3.ListItems.Clear ListView2.ListItems.Clear
txttanggal = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") End Sub
Private Sub Form_Load() BukaDB
Bersih Me Muncul
cmdKembali.Enabled = False cmdBatal.Enabled = False frmPengembalian.Left = 100 frmPengembalian.Top = 100
txttanggal = Format(Date, "yyyy" & "-" & "mm" & "-" & "dd") Text10 = Format(Date, "dd")
End Sub
Private Sub ListView1_DblClick() On Error Resume Next
Set ditem = ListView3.ListItems.Add() ditem.Text = ListView1.SelectedItem.Text txtkodejudul = ListView1.SelectedItem.Text ditem.SubItems(1) = ListView1.SelectedItem.SubItems(1) ditem.SubItems(2) = ListView1.SelectedItem.SubItems(2) ditem.SubItems(3) = ListView1.SelectedItem.SubItems(3) ditem.SubItems(4) = ListView1.SelectedItem.SubItems(4) ditem.SubItems(5) = ListView1.SelectedItem.SubItems(5) ditem.SubItems(6) = ListView1.SelectedItem.SubItems(6) ditem.SubItems(7) = ListView1.SelectedItem.SubItems(7) ditem.SubItems(8) = ListView1.SelectedItem.SubItems(8) ditem.SubItems(9) = ListView1.SelectedItem.SubItems(11) a = Val(ditem.SubItems(9)) b = a + b txttotalbayar = b For a = 0 To ListView3.ListItems.Count txtjumlahkembali = a Next a
Set ditem = ListView2.ListItems.Add() ditem.Text = ListView1.SelectedItem.Text ditem.SubItems(1) = "1"
ditem.SubItems(2) = ListView1.SelectedItem.SubItems(12)
ditem.SubItems(3) = Val(ditem.SubItems(2)) + Val(ditem.SubItems(1))
End Sub
Private Sub Text14_KeyPress(KeyAscii As Integer) On Error Resume Next
If rec.State Then rec.Close If KeyAscii = 13 Then On Error Resume Next
rec.Open ("SELECT * from view4 where No_Pinjam ='" & Text14 & "' and Status = '" & "PINJAM" & "'"), con, 3, 2
Do While Not rec.EOF
With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!Kategori ditem.SubItems(2) = rec!Judul ditem.SubItems(3) = rec!Jenis ditem.SubItems(4) = rec!Jumlah ditem.SubItems(5) = rec!edisi ditem.SubItems(6) = Year(rec!Tahun_Release) ditem.SubItems(7) = rec!Harga ditem.SubItems(8) = rec!Batas_Kembali ditem.SubItems(9) = rec!kembali
ditem.SubItems(10) = Val(Text10) - Val(ditem.SubItems(9)) ditem.SubItems(12) = rec!stock If Left(ditem.SubItems(10), 1) = "-" Then ditem.SubItems(10) = "0" End If ditem.SubItems(11) = Val(ditem.SubItems(10)) * 1000 txtnopinjam.Text = rec!No_Pinjam a = Val(ditem.SubItems(11)) b = a + b txttotaldenda = b .MoveNext End With Loop For r = 0 To ListView1.ListItems.Count txtdibalikin = r Next r cmdKembali.Enabled = True cmdBatal.Enabled = True End If End Sub Sub Muncul()
On Error Resume Next
Dim Muncul As New ADODB.Recordset If Muncul.State = 1 Then Muncul.Close
Muncul.Open "select No_Kembali from T_Head_Kembali WHERE (No_Kembali =(SELECT MAX(No_Kembali)FROM T_Head_Kembali))", con, 3, 2
If Not Muncul.EOF Then
txtnokembali = Muncul!No_Kembali End If
End Sub Sub kembali()
Dim tampil As New ADODB.Recordset If tampil.State = 1 Then tampil.Close
tampil.Open ("select * from T_Film WHERE Kode_Judul='" & txtkodejudul & "'"), con, 3, 2
If Not tampil.EOF Then TxtStock = tampil!stock b = Val(TxtStock) + 1 TxtStock = b
TxtStock = b
con.Execute ("Update T_Film Set Stock = '" & TxtStock & "' WHERE Kode_Judul='" & txtkodejudul & "'")
End If End Sub
Private Sub TxtBayar_Change()
txtkembali(0) = Val(TxtBayar) - Val(txttotalbayar) End Sub
Program Form Laporan Kehadiran
Sub tampil_Kehadiran() ListView1.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view7 where kode_pegawai = '" & ListView2.SelectedItem & "'"), con, 3, 2
Do While Not rec.EOF
Set ditem = ListView1.ListItems.Add() With rec ditem.Text = rec!Kode_Pegawai ditem.SubItems(1) = rec!nama ditem.SubItems(2) = rec!Jabatan ditem.SubItems(3) = rec!Tanggal ditem.SubItems(4) = rec!jam_Masuk ditem.SubItems(5) = rec!jam_Keluar
ditem.SubItems(6) = (Val(ditem.SubItems(5)) - Val(ditem.SubItems(4))) * 5000
b = ditem.SubItems(6) Text1 = Val(Text1) + Val(b) g = Text1 g = Format(g, "Rp" + " " + "###,##0") Text1 = g .MoveNext End With Loop For a = a To ListView1.ListItems.Count Text2 = a Next a
End Sub
Sub tampil_Pegawai() ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from T_Pegawai"), con, 3, 2 Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!Kode_Pegawai ditem.SubItems(1) = rec!nama ditem.SubItems(2) = rec!Jabatan .MoveNext End With Loop End Sub
Private Sub Check1_Click() If Check1.Value = Checked Then Frame1.Visible = True
tampil_Pegawai
ElseIf Check1.Value = Unchecked Then Frame1.Visible = False ListView2.ListItems.Clear ListView1.ListItems.Clear Text1 = "" End If End Sub
Private Sub Command1_Click() cetak
End Sub
Private Sub Form_Load() BukaDB
frmLapKehadiran.Left = 2843 frmLapKehadiran.Top = 500 End Sub
Private Sub ListView2_DblClick() tampil_Kehadiran
Frame1.Visible = False End Sub
On Error Resume Next Dim I As Integer '***** cetak detail ***** If isprinted = True Then Exel.Application.Quit End If
Screen.MousePointer = vbHourglass Exel.DisplayAlerts = False
Exel.Application.Visible = True
Exel.Workbooks.Open App.Path & "\Laporan\Kehadiran.xls"
Exel.Cells(3, 2).Value = Text1.Text For I = 1 To ListView1.ListItems.Count
Exel.Cells(I + 4, 1).Value = ListView1.ListItems(I).Text
Exel.Cells(I + 4, 2).Value = ListView1.ListItems(I).ListSubItems(1) Exel.Cells(I + 4, 3).Value = ListView1.ListItems(I).ListSubItems(2) Exel.Cells(I + 4, 4).Value = ListView1.ListItems(I).ListSubItems(3) Exel.Cells(I + 4, 5).Value = ListView1.ListItems(I).ListSubItems(4) Exel.Cells(I + 4, 6).Value = ListView1.ListItems(I).ListSubItems(5) f = ListView1.ListItems(I).ListSubItems(6) f = Format(f, "Rp" + " " + "###,##0") Exel.Cells(I + 4, 7).Value = f Exel.Cells(I + 4, 1).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 2).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 3).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 4).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 5).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 6).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 7).Borders.Color = RGB(0, 0, 0) Next I Exel.ActiveWorkbook.PrintPreview Screen.MousePointer = Me.MousePointer End Sub
Program Form Laporan Film
Private Sub Combo1_Click() tampil_Film
End Sub
Private Sub Combo4_Click() tampil_Film2
Private Sub Command1_Click() cetak
End Sub
Private Sub Form_Load() BukaDB For I = 1 To 12 Combo3.AddItem I Next I Combo1.Text = Month(Date) For I = 10 To 20 Combo2.AddItem 2000 + I Next I Combo2.Text = Year(Date) Bersih Me End Sub Sub tampil_Film() On Error Resume Next ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view6 where status ='" & Combo1 & "' and month(tanggal_Pinjam) = '" & (Combo3) & "' and Year(tanggal_Pinjam) = '" & (Combo2) & "'"), con, 3, 2
Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!nama ditem.SubItems(2) = rec!alamat ditem.SubItems(3) = rec!Tlp ditem.SubItems(4) = rec!Kode_Pegawai ditem.SubItems(5) = rec!Kode_Kategori ditem.SubItems(6) = rec!Judul ditem.SubItems(7) = rec!Jenis ditem.SubItems(8) = rec!Jumlah ditem.SubItems(9) = rec!edisi ditem.SubItems(10) = rec!Tahun_Release ditem.SubItems(11) = rec!Harga ditem.SubItems(12) = rec!Batas_Kembali .MoveNext End With
Loop For a = a To ListView2.ListItems.Count Text1 = a Next a End Sub Sub tampil_Film2() On Error Resume Next ListView2.ListItems.Clear If rec.State Then rec.Close
rec.Open ("SELECT * from view5 where status ='" & Combo1 & "'"), con, 3, 2 Do While Not rec.EOF
Set ditem = ListView2.ListItems.Add() With rec ditem.Text = rec!Kode_Judul ditem.SubItems(1) = rec!nama ditem.SubItems(2) = rec!alamat ditem.SubItems(3) = rec!Tlpn ditem.SubItems(4) = rec!Kode_Pegawai ditem.SubItems(5) = rec!Kategori ditem.SubItems(6) = rec!Judul ditem.SubItems(7) = rec!Jenis ditem.SubItems(8) = rec!Jumlah ditem.SubItems(9) = rec!edisi ditem.SubItems(10) = rec!Thn_Releas ditem.SubItems(11) = rec!Harga ditem.SubItems(12) = rec!Batas_Kembali 'ditem.SubItems(8) = rec! .MoveNext End With Loop For a = a To ListView2.ListItems.Count Text1 = a Next a End Sub Sub cetak()
On Error Resume Next Dim I As Integer '***** cetak detail ***** If isprinted = True Then Exel.Application.Quit End If
Exel.DisplayAlerts = False Exel.Application.Visible = True
Exel.Workbooks.Open App.Path & "\Laporan\Film.xls" For I = 1 To ListView2.ListItems.Count
Exel.Cells(I + 4, 1).Value = ListView2.ListItems(I).Text
Exel.Cells(I + 4, 2).Value = ListView2.ListItems(I).ListSubItems(1) Exel.Cells(I + 4, 3).Value = ListView2.ListItems(I).ListSubItems(3) Exel.Cells(I + 4, 4).Value = ListView2.ListItems(I).ListSubItems(4) Exel.Cells(I + 4, 5).Value = ListView2.ListItems(I).ListSubItems(5) Exel.Cells(I + 4, 6).Value = ListView2.ListItems(I).ListSubItems(6) Exel.Cells(I + 4, 7).Value = ListView2.ListItems(I).ListSubItems(7) Exel.Cells(I + 4, 8).Value = ListView2.ListItems(I).ListSubItems(8) Exel.Cells(I + 4, 9).Value = ListView2.ListItems(I).ListSubItems(9) Exel.Cells(I + 4, 10).Value = ListView2.ListItems(I).ListSubItems(10) Exel.Cells(I + 4, 11).Value = ListView2.ListItems(I).ListSubItems(11) Exel.Cells(I + 4, 12).Value = ListView2.ListItems(I).ListSubItems(12) Exel.Cells(I + 4, 1).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 2).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 3).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 4).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 5).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 6).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 7).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 8).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 9).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 10).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 11).Borders.Color = RGB(0, 0, 0) Exel.Cells(I + 4, 12).Borders.Color = RGB(0, 0, 0) Next I Exel.ActiveWorkbook.PrintPreview Screen.MousePointer = Me.MousePointer End Sub