Sistem Informasi Perpustakaan SMK N 8 Medan

  Listing Program Login

  Dim rs_login As ADODB.Recordset Dim ssql As String Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer Dim MyTeks As String Private Sub Timer2_Timer() Pos = Pos + 1 If iTeks = 1 Then MyTeks = "Masukkan Password dan Username Anda ..." ElseIf iTeks = 2 Then MyTeks = "Jika Belum Mempunyai Akun" ElseIf iTeks = 3 Then MyTeks = "Silahkan Daftar Melalui Admin" End If StartPos = Len(MyTeks) Lengh = StartPos - Pos If Lengh = 0 Then If iTeks = 1 Then iTeks = 2 ElseIf iTeks = 2 Then iTeks = 3 ElseIf iTeks = 3 Then iTeks = 1 End If Pos = 0 - StartPos End If Label3 = Right(MyTeks, Lengh) End Sub Private Sub txt_un_keypress(KeyAscii As Integer) Set rs_login = New ADODB.Recordset If txt_un = "'" Then MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_un = "" Exit Sub End If If KeyAscii = 13 Then ssql = "SELECT * FROM tabel_user where username='" & txt_un & "'" rs_login.Open ssql, db

  MsgBox "User Name tidak ada!!..", vbOKOnly, "informasi" txt_un = "" txt_un.SetFocus Else txt_pwd.SetFocus End If End If End Sub Private Sub txt_pwd_keypress(KeyAscii As Integer) If txt_pwd = "'" Then MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_pwd = "" Exit Sub End If Set rs_login = New ADODB.Recordset If KeyAscii = 13 Then ssql = "SELECT * FROM tabel_user where passwd='" & txt_pwd & "'" rs_login.Open ssql, db If rs_login.EOF Then MsgBox "Password tidak ada!!..", vbCritical, "Pesan" txt_pwd = "" txt_pwd.SetFocus Else cmd_login.SetFocus End If End If End Sub Private Sub cmd_cancel_Click() Unload Me Unload menu_utama End Sub Private Sub cmd_login_Click() Dim msg, selamat Set selamat = CreateObject("sapi.spvoice") If txt_un = "'" Then MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_un = "" Exit Sub End If txt_pwd = "" Exit Sub End If If txt_un.Text = "" And txt_pwd.Text = "" Then MsgBox "Username && Password harus diisi..", vbOKOnly, "informasi" txt_un.SetFocus Exit Sub End If Set rs_login = New ADODB.Recordset ssql = "SELECT * FROM tabel_user where username='" & txt_un & "' And passwd='" & txt_pwd & "'" rs_login.Open ssql, db If Not rs_login.EOF Then If rs_login(2) = "Administrator" Then Unload Me Load menu_utama menu_utama.Show menu_utama.Enabled = True menu_utama.mn_siswa.Enabled = True menu_utama.mn_ibuku.Enabled = True menu_utama.mn_jbuku.Enabled = True selamat.speak "Good Luck" Else Unload Me Load menu_utama menu_utama.Show menu_utama.Enabled = True menu_utama.mn_duser = False menu_utama.mn_ibuku.Enabled = False menu_utama.mn_jbuku.Enabled = False menu_utama.mn_isiswa.Enabled = False selamat.speak "Good Luck" End If Else MsgBox "Username && Password Salah..", vbOKOnly, "informasi" txt_un = "" txt_pwd = "" txt_un.SetFocus

  End Sub Private Sub Form_Load() Dim msg, joco Set joco = CreateObject("sapi.spvoice") joco.speak "Welcome to system information SMK N 8 MEDAN library" buka Load menu_utama menu_utama.Show menu_utama.Enabled = False Set rs_login = New ADODB.Recordset ssql = "select * from tabel_user" rs_login.Open ssql, db iTeks = 1 Me.Width = 10 End Sub Private Sub Form_Unload(Cancel As Integer) Do With Me .Left = .Left + 20 .Move .Left, .Top End With DoEvents Loop Until Me.Left > Screen.Width End Sub Private Sub Timer1_Timer() With Me .Width = .Width + 100 tengah If .Width >= 4800 Then Timer2.Enabled = True End If If .Width >= 6000 Then Timer1.Enabled = False tengah End If End With

  Sub tengah() With Me .Left = (Screen.Width - .Width) / 2 .Top = (Screen.Height - .Height) / 2 End With End Sub

  Menu Utama

  Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub MDIForm_Load() StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(7).Text = Format(Now, "dddd") StatusBar1.Panels(13).Text = Format(Now, "dd mmmm yyyy") buka End Sub Private Sub mn_cbuku_Click() cbuku.Show End Sub Private Sub mn_csiswa_Click() csiswa.Show End Sub Private Sub mn_duser_Click() duser.Show End Sub Private Sub mn_epwd_Click() epwd.Show End Sub Private Sub mn_exit_Click() Unload Me End Sub Private Sub mn_ibuku_Click() buku.Show End Sub Private Sub mn_isiswa_Click() siswa.Show End Sub judul.Show End Sub Private Sub mn_kunjungan_Click() kunjungan.Show End Sub Private Sub mn_lbuku_Click() lbuku.Show End Sub Private Sub mn_ljudul_Click() ljudul.Show End Sub Private Sub mn_lkunjungan_Click() lkunjungan.Show End Sub Private Sub mn_lpeminjaman_Click() lpeminjaman.Show End Sub Private Sub mn_lpengembalian_Click() lpengembalian.Show End Sub Private Sub mn_lsiswa_Click() lsiswa.Show End Sub Private Sub mn_peminjaman_Click() peminjaman.Show End Sub Private Sub mn_pengembalian_Click() pengembalian.Show End Sub Private Function openfile(file As String) Call ShellExecute(0&, vbNullString, file, vbNullString, vbNullString, vbNormalFocus) End Function Sub load_programmer() openfile (App.Path & "\info\programmer.jpg")

  Private Sub mn_petunjuk_Click() Call load_petunjuk End Sub Private Sub mn_programmer_Click() Call load_programmer End Sub Sub load_petunjuk() openfile (App.Path & "\info\petunjuk.txt") End Sub Private Sub MUSIC_Click() Form1.Show End Sub Private Sub Timer1_Timer() StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") End Sub

  Edit Password

  Dim rs_user As ADODB.Recordset Dim ssql As String Private Sub cmd_cancel_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_edit_Click() cmd_save.Visible = True cmd_edit.Visible = False txt_unl.Enabled = True txt_pwd.Enabled = True txt_pwd2.Enabled = True End Sub Private Sub cmd_save_Click() Dim sql As String Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user", db sql = "Update tabel_user set username='" & txt_unl & "',passwd='" & txt_pwd2 & "' where username = '" & txt_unl & "'" db.Execute sql

  Load menu_utama menu_utama.Enabled = True End Sub Private Sub Form_Load() buka Set rs_user = New ADODB.Recordset ssql = "select * from tabel_user order by username" rs_user.Open ssql, db If txt_unl = "" Or txt_pwd = "" Or txt_pwd2 = "" Then cmd_save.Visible = False cmd_edit.Visible = True txt_unl.Enabled = False txt_pwd.Enabled = False txt_pwd2.Enabled = False End If End Sub Private Sub txt_pwd_keypress(key As Integer) If key = 13 Then txt_pwd2.SetFocus End If End Sub Private Sub txt_pwd2_keypress(key As Integer) If key = 13 Then If txt_pwd <> txt_pwd2 Then MsgBox "PassWord yang anda masukan tidak sama", vbOKOnly, "informasi" txt_pwd2.SetFocus ElseIf txt_pwd = txt_pwd2 Then cmd_save.Enabled = True cmd_save.SetFocus End If End If End Sub Private Sub txt_unl_keypress(key As Integer) Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user WHERE username ='" & txt_unl & "'", db If key = 13 And Not rs_user.EOF Then txt_pwd.SetFocus ElseIf key = 13 And rs_user.EOF Then MsgBox "UserName salah atau tidak ditemukan", vbOKOnly, "informasi"

  End Sub

  Daftar User

  Dim rs_user As ADODB.Recordset Dim ssql As String Private Sub cbo_status_Click() cmd_save.SetFocus End Sub Private Sub cmd_add_Click() txt_un = "" txt_pwd = "" cbo_status = "" cmd_save.Enabled = True cmd_cancel.Enabled = True ListView1.Enabled = False cmd_add.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False dikunci (True) txt_un.SetFocus End Sub Private Sub cmd_cancel_Click() Form_Load End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_delete_Click() Dim tanya As String If txt_un <> "" Then ssql = "Delete From tabel_user where username='" & _ txt_un & "'" tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_un & "?" If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql txt_un = "" txt_pwd = "" cbo_status = "" End If End If End Sub Private Sub cmd_save_Click() simpan Form_Load ListView1.Enabled = True End Sub Private Sub Form_Load() Call buka tampillist dikunci (False) cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True If rs_user.RecordCount = 0 Then ListView1.Enabled = False cmd_delete.Enabled = False Else cmd_delete.Enabled = True End If End Sub Private Sub simpan() Dim sql As String Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user", db If txt_un = "" Or txt_pwd = "" Or cbo_status = "" Then MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else sql = "Insert into tabel_user values ('" & _ txt_un & "','" & txt_pwd & "','" & cbo_status & "')" db.Execute sql MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh End If End Sub

  Set rs_user = New ADODB.Recordset ssql = "select * from tabel_user order by username" rs_user.Open ssql, db ListView1.ListItems.Clear Do While Not rs_user.EOF Set ldata = ListView1.ListItems.Add(, , rs_user(0)) ldata.SubItems(1) = rs_user(1) ldata.SubItems(2) = rs_user(2) rs_user.MoveNext Loop End Sub Private Sub txt_pwd_keypress(key As Integer) If key = 13 Then cbo_status.SetFocus End If End Sub Private Sub txt_un_Change() ssql = "Select * From tabel_user Where username='" & txt_un & "'" Set rs_user = New ADODB.Recordset rs_user.Open ssql, db If Not rs_user.EOF Then txt_un = rs_user(0) txt_pwd = rs_user(1) cbo_status = rs_user(2) End If End Sub Private Sub dikunci(status As Boolean) txt_un.Enabled = status txt_pwd.Enabled = status cbo_status.Enabled = status End Sub Private Sub ListView1_Click() txt_un = ListView1.SelectedItem End Sub Private Sub txt_un_keypress(key As Integer) If key = 13 Then txt_pwd.SetFocus End If End Sub

  Dim rs_siswa As ADODB.Recordset Dim tambah As Boolean Dim ssql As String Private Sub cbo_kelas_keypress(key As Integer) If key = 13 Then txt_status.SetFocus End If End Sub Private Sub cmd_add_Click() txt_nis = "" txt_nama = "" txt_tmp_lahir = "" cbo_kelas = "" cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cnama.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True dikunci (True) txt_nis.SetFocus End Sub Private Sub cmd_cancel_Click() Form_Load End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama 'menu_utama.Enabled = True End Sub Private Sub cmd_delete_Click() Dim tanya As String If txt_nis <> "" Then ssql = "Delete From siswa where nis='" & _ txt_nis & "'"

  If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql Form_Load txt_nis = "" txt_nama = "" txt_tmp_lahir = "" cbo_kelas = "" End If End If End Sub Private Sub cmd_edit_Click() tambah = False dikunci (True) cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True End Sub Private Sub cmd_reset_Click() txt_cnama = "" txt_cnama.SetFocus Set rs_siswa = New ADODB.Recordset ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db ListView1.ListItems.Clear Do While Not rs_siswa.EOF Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1) ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext Loop End Sub Private Sub cmd_save_Click() simpan Form_Load

  Private Sub cmd_search_Click() If txt_cnama = "" Then MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If Set rs_siswa = New ADODB.Recordset ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db ListView1.ListItems.Clear Do While Not rs_siswa.EOF Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1) ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext Loop End Sub Private Sub dtp_tgl_lahir_keypress(key As Integer) If key = 13 Then cbo_kelas.SetFocus End If End Sub Private Sub Form_Load() Call buka tampillist dikunci (False) cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True If rs_siswa.RecordCount = 0 Then ListView1.Enabled = False txt_cnama.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else txt_cnama.Enabled = True cmd_edit.Enabled = True cmd_reset.Enabled = True End If End Sub Private Sub simpan() Dim sql As String Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa", db If tambah = True And txt_nis = "" Or txt_nama = "" Or txt_tmp_lahir = "" Then MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" ElseIf tambah = True Then sql = "Insert into siswa values ('" & _ txt_nis & "','" & txt_nama & "','" & txt_tmp_lahir & "','" & dtp_tgl_lahir & "','" & _ cbo_kelas & "','" & txt_status & "')" db.Execute sql MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh Else sql = "Update siswa set nis='" & txt_nis & "',nama='" & txt_nama & "', tmp_lahir ='" & _ txt_tmp_lahir & "',tgl_lahir='" & dtp_tgl_lahir & "',kelas ='" & cbo_kelas & "',status ='" & _ txt_status & "' where nis = '" & txt_nis & "'" db.Execute sql MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" End If End Sub Private Sub dikunci(status As Boolean) txt_nis.Enabled = status txt_nama.Enabled = status txt_tmp_lahir.Enabled = status dtp_tgl_lahir.Enabled = status cbo_kelas.Enabled = status txt_status.Enabled = status txt_cnama.Enabled = status End Sub Private Sub tampillist() Dim ldata As ListItem 'Dim ssql As String Set rs_siswa = New ADODB.Recordset

  ListView1.ListItems.Clear Do While Not rs_siswa.EOF Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1) ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext Loop End Sub Private Sub txt_cnama_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub txt_nama_keypress(key As Integer) If key = 13 Then txt_tmp_lahir.SetFocus End If End Sub Private Sub txt_nis_Change() ssql = "Select * From siswa Where nis='" & txt_nis & "'" Set rs_siswa = New ADODB.Recordset rs_siswa.Open ssql, db If Not rs_siswa.EOF Then txt_nis = rs_siswa(0) txt_nama = rs_siswa(1) txt_tmp_lahir = rs_siswa(2) dtp_tgl_lahir = rs_siswa(3) cbo_kelas = rs_siswa(4) txt_status = rs_siswa(5) End If End Sub Private Sub ListView1_Click() txt_nis = ListView1.SelectedItem End Sub Private Sub txt_nis_keypress(key As Integer) If key = 13 Then txt_nama.SetFocus

  Private Sub txt_status_keypress(key As Integer) If key = 13 Then cmd_save.SetFocus End If End Sub Private Sub txt_tmp_lahir_keypress(key As Integer) If key = 13 Then dtp_tgl_lahir.SetFocus End If End Sub

  Cari Data Siswa

  Dim rs_siswa As ADODB.Recordset Dim ssql As String Private Sub cbo_field_Click() txt_kunci = "" txt_kunci.SetFocus End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_search_Click() If txt_kunci = "" Then MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" Exit Sub End If Dim field As String field = cbo_field.Text Set rs_siswa = New ADODB.Recordset ssql = "select * from siswa Where (" & field & ") like '%" & txt_kunci & "%'" rs_siswa.Open ssql, db ListView1.ListItems.Clear Do While Not rs_siswa.EOF ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext Loop txt_kunci.SetFocus End Sub Private Sub Form_Load() buka Dim ldata As ListItem isi_field Set rs_siswa = New ADODB.Recordset ssql = "select * from siswa" rs_siswa.Open ssql, db ListView1.ListItems.Clear Do While Not rs_siswa.EOF Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1) ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext Loop End Sub Private Sub ListView1_Click() txt_nis = ListView1.SelectedItem End Sub Private Sub isi_field() cbo_field.AddItem "nis" cbo_field.AddItem "nama" cbo_field.AddItem "tmp_lahir" cbo_field.AddItem "tgl_lahir" cbo_field.AddItem "kelas" cbo_field.AddItem "status" End Sub Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If

  Input Data Buku

  Dim rs_buku As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim tambah As Boolean Dim ssql As String Private Sub cbo_kd_judul_click() Set rs_buku = New ADODB.Recordset ssql = "select * from buku_header where kd_judul = '" & cbo_kd_judul & "' " rs_buku.Open ssql, db If Not rs_buku.EOF Then txt_judul = rs_buku(1) txt_pengarang = rs_buku(2) txt_penerbit = rs_buku(3) cbo_sumber.SetFocus End If End Sub Private Sub cbo_sumber_keypress(key As Integer) If key = 13 Then cmd_save.SetFocus End If End Sub Private Sub cmd_add_Click() txt_kd_buku = "" cbo_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" cbo_sumber = "" cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cjudul.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True dikunci (True) txt_kd_buku.SetFocus End Sub

  End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_delete_Click() Dim tanya As String If txt_kd_buku <> "" Then ssql = "Delete From buku_detail where kd_buku='" & _ txt_kd_buku & "'" tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_kd_buku & "?" If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql Form_Load txt_kd_buku = "" cbo_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" cbo_sumber = "" End If End If End Sub Private Sub cmd_edit_Click() tambah = False dikunci (True) cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True txt_judul.Enabled = False txt_pengarang.Enabled = False txt_penerbit.Enabled = False End Sub Private Sub cmd_reset_Click()

  Dim ldata As ListItem Set rs_diagram = New ADODB.Recordset ssql = "select d.kd_buku, d.kd_judul,h.judul, h.pengarang, h.penerbit, d.status, d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and judul like '%" & txt_cjudul & "%' order by kd_buku" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop End Sub Private Sub cmd_save_Click() simpan Form_Load ListView1.Enabled = True End Sub Private Sub cmd_search_Click() If txt_cjudul = "" Then MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If Dim ldata As ListItem Set rs_diagram = New ADODB.Recordset ssql = "select d.kd_buku, d.kd_judul,h.judul, h.pengarang, h.penerbit, d.status, d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and judul like '%" & txt_cjudul & "%' order by kd_buku" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop End Sub Private Sub Command1_Click() Me.Hide judul.Show End Sub Private Sub Form_Load() Call buka isi_kdj tampillist dikunci (False) cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True If rs_diagram.RecordCount = 0 Then ListView1.Enabled = False txt_cjudul.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else txt_cjudul.Enabled = True cmd_edit.Enabled = True cmd_delete.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If End Sub Private Sub simpan() Dim sql As String Set rs_buku = New ADODB.Recordset rs_buku.Open "select * from buku_detail", db If tambah = True And txt_kd_buku = "" Or cbo_kd_judul = "" Or cbo_sumber = "" Then MsgBox "kotak pengisian data harus diisi lengkap..", vbOKOnly, "informasi" ElseIf tambah = True Then sql = "Insert into buku_detail values ('" & _

db.Execute sql MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh Else sql = "Update buku_detail set kd_buku='" & txt_kd_buku & "', kd_judul='" & cbo_kd_judul & "', sumber='" & cbo_sumber & "' where kd_buku = '" & txt_kd_buku & "'" db.Execute sql MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" End If End Sub Private Sub dikunci(status As Boolean) txt_kd_buku.Enabled = status cbo_kd_judul.Enabled = status txt_judul.Enabled = status txt_pengarang.Enabled = status txt_penerbit.Enabled = status txt_status.Enabled = status cbo_sumber.Enabled = status txt_cjudul.Enabled = status End Sub Private Sub tampillist() Dim ldata As ListItem Set rs_diagram = New ADODB.Recordset ssql = "select d.kd_buku, d.kd_judul,h.judul, h.pengarang, h.penerbit, d.status, d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and judul like '%" & txt_cjudul & "%' order by kd_buku" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop End Sub Private Sub ListView1_Click()

  Private Sub txt_cjudul_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub txt_kd_judul_keypress(key As Integer) If key = 13 Then cbo_sumber.SetFocus End If End Sub Private Sub txt_kd_buku_Change() ssql = "select d.kd_buku,d.kd_judul,h.judul,h.pengarang,h.penerbit,d.status,d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and d.kd_buku='" & txt_kd_buku & "'" Set rs_diagram = New ADODB.Recordset rs_diagram.Open ssql, db If Not rs_diagram.EOF Then txt_kd_buku = rs_diagram(0) cbo_kd_judul = rs_diagram(1) txt_judul = rs_diagram(2) txt_pengarang = rs_diagram(3) txt_penerbit = rs_diagram(4) txt_status = rs_diagram(5) cbo_sumber = rs_diagram(6) End If End Sub Private Sub txt_kd_buku_keypress(key As Integer) If key = 13 Then cbo_kd_judul.SetFocus End If End Sub Private Sub isi_kdj() Set rs_buku = New ADODB.Recordset ssql = "select kd_judul from buku_header" rs_buku.Open ssql, db cbo_kd_judul.Clear Do While rs_buku.EOF = False cbo_kd_judul.AddItem rs_buku.Fields(0) rs_buku.MoveNext Loop End Sub

  Dim rs_buku As ADODB.Recordset Dim tambah As Boolean Dim ssql As String Private Sub cbo_jenis_keypress(key As Integer) If key = 13 Then cmd_save.SetFocus End If End Sub Private Sub cmd_add_Click() txt_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" txt_tahun = "" cbo_jenis = "" cbo_sumber = "" cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cjudul.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True dikunci (True) txt_kd_judul.SetFocus End Sub Private Sub cmd_cancel_Click() Form_Load End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_delete_Click() Dim tanya As String If txt_kd_judul <> "" Then tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_kd_judul & "?" If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql Form_Load txt_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" txt_tahun = "" cbo_jenis = "" End If End If End Sub Private Sub cmd_edit_Click() tambah = False dikunci (True) cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True End Sub Private Sub cmd_reset_Click() txt_cjudul = "" txt_cjudul.SetFocus Set rs_buku = New ADODB.Recordset ssql = "select * from buku_header Where judul like '%" & txt_cjudul & "%' order by kd_judul" rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1) ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) rs_buku.MoveNext

  Private Sub cmd_save_Click() simpan Form_Load ListView1.Enabled = True End Sub Private Sub cmd_search_Click() If txt_cjudul = "" Then MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If Set rs_buku = New ADODB.Recordset ssql = "select * from buku_header Where judul like '%" & txt_cjudul & "%' order by kd_judul" rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1) ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) rs_buku.MoveNext Loop End Sub Private Sub Command1_Click() Me.Hide buku.Show End Sub Private Sub Form_Load() Call buka tampillist dikunci (False) cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True If rs_buku.RecordCount = 0 Then ListView1.Enabled = False txt_cjudul.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else txt_cjudul.Enabled = True cmd_edit.Enabled = True cmd_delete.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If End Sub Private Sub simpan() Dim sql As String Set rs_buku = New ADODB.Recordset rs_buku.Open "select * from buku_header", db If tambah = True And txt_kd_judul = "" Or txt_judul = "" Or txt_pengarang = "" Or txt_penerbit = "" Or txt_tahun = "" Or cbo_jenis = "" Then MsgBox "kotak pengisian data harus diisi lengkap..", vbOKOnly, "informasi" ElseIf tambah = True Then sql = "Insert into buku_header values ('" & _ txt_kd_judul & "','" & txt_judul & "','" & txt_pengarang & "','" & txt_penerbit & "','" & _ txt_tahun & "','" & cbo_jenis & "')" db.Execute sql MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh Else sql = "Update buku_header set kd_judul='" & txt_kd_judul & "',judul='" & txt_judul & "', pengarang ='" & _ txt_pengarang & "',penerbit='" & txt_penerbit & "',tahun ='" & txt_tahun & "',jenis ='" & _ cbo_jenis & "' where kd_judul = '" & txt_kd_judul & "'" db.Execute sql MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" End If End Sub Private Sub dikunci(status As Boolean) txt_kd_judul.Enabled = status txt_judul.Enabled = status txt_pengarang.Enabled = status txt_penerbit.Enabled = status txt_tahun.Enabled = status cbo_jenis.Enabled = status

  Private Sub tampillist() Dim ldata As ListItem 'Dim ssql As String Set rs_buku = New ADODB.Recordset ssql = "select * from buku_header Where judul like '%" & txt_cjudul & "%' order by kd_judul" rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1) ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) rs_buku.MoveNext Loop End Sub Private Sub ListView1_Click() txt_kd_judul = ListView1.SelectedItem End Sub Private Sub txt_cjudul_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub txt_judul_keypress(key As Integer) If key = 13 Then txt_pengarang.SetFocus End If End Sub Private Sub txt_kd_judul_Change() ssql = "Select * From buku_header Where kd_judul='" & txt_kd_judul & "'" Set rs_buku = New ADODB.Recordset rs_buku.Open ssql, db If Not rs_buku.EOF Then txt_kd_judul = rs_buku(0) txt_judul = rs_buku(1) txt_pengarang = rs_buku(2) cbo_jenis = rs_buku(5) End If End Sub Private Sub txt_kd_judul_keypress(key As Integer) If key = 13 Then txt_judul.SetFocus End If End Sub Private Sub txt_penerbit_keypress(key As Integer) If key = 13 Then txt_tahun.SetFocus End If End Sub Private Sub txt_pengarang_keypress(key As Integer) If key = 13 Then txt_penerbit.SetFocus End If End Sub Private Sub txt_tahun_keypress(key As Integer) If key = 13 Then cbo_jenis.SetFocus End If End Sub

  Cari Data Buku

  Dim rs_buku As ADODB.Recordset Dim ssql As String Private Sub cbo_field_Click() txt_kunci = "" txt_kunci.SetFocus End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_search_Click() If txt_kunci = "" Then MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi"

  Dim field As String field = cbo_field.Text Set rs_buku = New ADODB.Recordset ssql = "select d.kd_buku,d.kd_judul,h.judul,h.pengarang,h.penerbit,h.tahun,h.jenis,d.status,d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and (" & field & ") like '%" & txt_kunci & "%'" rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1) ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) ldata.SubItems(6) = rs_buku(6) ldata.SubItems(7) = rs_buku(7) ldata.SubItems(8) = rs_buku(8) rs_buku.MoveNext Loop txt_kunci.SetFocus End Sub Private Sub Form_Load() buka Dim ldata As ListItem isi_field Set rs_buku = New ADODB.Recordset ssql = "select d.kd_buku,d.kd_judul,h.judul,h.pengarang,h.penerbit,h.tahun,h.jenis,d.status,d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul " rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1) ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) ldata.SubItems(6) = rs_buku(6) rs_buku.MoveNext Loop End Sub Private Sub isi_field() cbo_field.AddItem "kd_buku" cbo_field.AddItem "judul" cbo_field.AddItem "pengarang" cbo_field.AddItem "penerbit" cbo_field.AddItem "tahun" cbo_field.AddItem "jenis" cbo_field.AddItem "status" cbo_field.AddItem "sumber" End Sub Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub ListView1_Click() txt_kd_buku = ListView1.SelectedItem End Sub

  Kunjungan

  Dim rs_siswa As ADODB.Recordset Dim rs_kunjungan As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim ssql As String Private Sub cmd_add_Click() auto_number txt_nis = "" txt_nama = "" dtp_ctgl.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False cmd_add.Enabled = False cmd_close.Enabled = False dikunci (True) txt_nis.SetFocus End Sub

  Form_Load End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_reset_Click() txt_ctgl_kunjungan = "" dtp_ctgl.SetFocus Set rs_diagram = New ADODB.Recordset ssql = "select k.no_kunjungan,k.nis,s.nama,k.tgl_kunjungan from kunjungan k inner join siswa s on s.nis=k.nis Where tgl_kunjungan like '%" & txt_ctgl_kunjungan & "%' order by no_kunjungan" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) rs_diagram.MoveNext Loop End Sub Private Sub cmd_save_Click() simpan Form_Load ListView1.Enabled = True End Sub Private Sub cmd_search_Click() Set rs_diagram = New ADODB.Recordset ssql = "select k.no_kunjungan,k.nis,s.nama,k.tgl_kunjungan from kunjungan k inner join siswa s on s.nis=k.nis Where tgl_kunjungan ='" & dtp_ctgl.Value & "' order by no_kunjungan" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) rs_diagram.MoveNext Loop End Sub Private Sub Form_Load() Call buka tampillist dikunci (False) cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True Set rs_kunjungan = New ADODB.Recordset ssql = "select * from kunjungan" rs_kunjungan.Open ssql, db If rs_kunjungan.RecordCount = 0 Then ListView1.Enabled = False dtp_ctgl.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else dtp_ctgl.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If txt_tgl_kunjungan = Date End Sub Private Sub simpan() Dim sql As String Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa", db If txt_no_kunjungan = "" Or txt_nis = "" Or txt_nama = "" Or txt_tgl_kunjungan = "" Then MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else sql = "Insert into kunjungan values ('" & _ txt_no_kunjungan & "','" & txt_nis & "','" & txt_tgl_kunjungan & "')" db.Execute sql MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh End If

  Private Sub dikunci(status As Boolean) txt_no_kunjungan.Enabled = status txt_nis.Enabled = status txt_nama.Enabled = status txt_tgl_kunjungan.Enabled = status dtp_ctgl.Enabled = status End Sub Private Sub tampillist() Dim ldata As ListItem Set rs_diagram = New ADODB.Recordset ssql = "select k.no_kunjungan,k.nis,s.nama,k.tgl_kunjungan from kunjungan k inner join siswa s on s.nis=k.nis Where tgl_kunjungan like '%" & txt_ctgl_kunjungan & "%' order by no_kunjungan asc" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) rs_diagram.MoveNext Loop End Sub Private Sub txt_ctgl_kunjungan_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub txt_nis_keypress(key As Integer) Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If key = 13 And Not rs_siswa.EOF Then txt_nama = rs_siswa(1) txt_tgl_kunjungan.SetFocus ElseIf key = 13 And rs_siswa.EOF Then MsgBox "NIS yang anda masukan salah atau tidak ditemukan", vbOKOnly, "informasi" txt_nis = "" End If End Sub

  Set rs_kunjungan = New ADODB.Recordset rs_kunjungan.Open ssql, db If Not rs_kunjungan.EOF Then txt_no_kunjungan = rs_kunjungan(0) txt_nis = rs_kunjungan(1) txt_tgl_kunjungan = rs_kunjungan(2) End If Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If Not rs_siswa.EOF Then txt_nama = rs_siswa(1) End If End Sub Private Sub ListView1_Click() txt_no_kunjungan = ListView1.SelectedItem End Sub Private Sub auto_number() Dim sql As String Dim no_kun As New ADODB.Recordset Dim kd, cb As String sql = "select * from kunjungan order by no_kunjungan" Set no_kun = New ADODB.Recordset no_kun.Open sql, db no_kun.Requery With no_kun If .EOF Then txt_no_kunjungan.Text = "KK000001" Exit Sub Else .MoveLast kd = !no_kunjungan kd = Val(Right(kd, 6)) kd = kd + 1 End If cb = Format(kd, "KK000000") End With txt_no_kunjungan.Text = cb

  Private Sub txt_no_kunjungan_keypress(key As Integer) If key = 13 Then txt_nis.SetFocus End If End Sub Private Sub txt_tgl_kunjungan_keypress(key As Integer) If key = 13 Then cmd_save.SetFocus End If End Sub

  Peminjaman

  Dim rs_siswa As ADODB.Recordset Dim rs_buku As ADODB.Recordset Dim rs_pinjam As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim ssql As String Private Sub cbo_field_Click() If cbo_field = "nama" Or cbo_field = "judul" Then dtp_ctgl.Visible = False Label10.Caption = "Kata Kunci :" txt_kunci.Visible = True ElseIf cbo_field = "tgl_pinjam" Or cbo_field = "tgl_jth_tempo" Then dtp_ctgl.Visible = True Label10.Caption = "Pilih Tanggal :" txt_kunci.Visible = False End If End Sub Private Sub cmd_add_Click() auto_number txt_nis = "" txt_nama = "" txt_kd_buku = "" txt_judul = "" txt_tgl_jth_tempo = "" cbo_field.Enabled = False dtp_ctgl.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False cmd_add.Enabled = False txt_nis.SetFocus End Sub Private Sub cmd_cancel_Click() Form_Load End Sub Private Sub cmd_close_Click() Unload Me Load menu_utama menu_utama.Enabled = True End Sub Private Sub cmd_reset_Click() cbo_field_Click cbo_field = "" cbo_field.SetFocus Set rs_diagram = New ADODB.Recordset ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from peminjaman p,siswa s,buku_header h,buku_detail d where p.nis=s.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and tgl_pinjam like '%" & txt_ctgl_pinjam & "%' order by no_pinjam" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop End Sub Private Sub cmd_save_Click() simpan Form_Load ListView1.Enabled = True End Sub Private Sub cmd_search_Click() If cbo_field = "" Then

  End If If cbo_field = "nama" Or cbo_field = "judul" Then Dim field As String field = cbo_field.Text Set rs_diagram = New ADODB.Recordset ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from peminjaman p,siswa s,buku_header h,buku_detail d where p.nis=s.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and (" & field & ") like'%" & txt_kunci & "%' order by no_pinjam" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop Exit Sub End If If cbo_field = "tgl_pinjam" Or cbo_field = "tgl_jth_tempo" Then Dim field2 As String field2 = cbo_field.Text Set rs_diagram = New ADODB.Recordset ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from peminjaman p,siswa s,buku_header h,buku_detail d where p.nis=s.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and (" & field2 & ")='" & dtp_ctgl & "' order by no_pinjam" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop Exit Sub End If End Sub Private Sub Command1_Click() cbuku.Show End Sub Private Sub Command2_Click() pengembalian.Show End Sub Private Sub Form_Load() Call buka tampillist isi_field dikunci (False) cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True Set rs_pinjam = New ADODB.Recordset ssql = "select * from peminjaman" rs_pinjam.Open ssql, db If rs_pinjam.RecordCount = 0 Then ListView1.Enabled = False cbo_field.Enabled = False dtp_ctgl.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else cbo_field.Enabled = True dtp_ctgl.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If txt_tgl_pinjam = Date End Sub Private Sub simpan()

  Dim sql3 As String Set rs_pinjam = New ADODB.Recordset rs_pinjam.Open "select * from peminjaman", db If txt_no_pinjam = "" Or txt_nis = "" Or txt_kd_buku = "" Or txt_tgl_jth_tempo = "" Then MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else sql = "Insert into peminjaman values ('" & _ txt_no_pinjam & "','" & txt_nis & "','" & txt_kd_buku & "','" & txt_tgl_pinjam & "','" & txt_tgl_jth_tempo & "')" db.Execute sql sql2 = "update buku_detail set status='dipinjam' where kd_buku='" & txt_kd_buku & "'" db.Execute sql2 sql3 = "update siswa set status='meminjam' where nis='" & txt_nis & "'" db.Execute sql3 ListView1.Refresh If MsgBox("Penyimpanan Berhasil.. Ingin Cetak Data Peminjaman..?" _ , vbQuestion + vbYesNo, "konfirmasi") = vbYes Then lpeminjaman.Show End If End If End Sub Private Sub dikunci(status As Boolean) txt_no_pinjam.Enabled = status txt_nis.Enabled = status txt_nama.Enabled = status txt_kd_buku.Enabled = status txt_judul.Enabled = status txt_tgl_pinjam.Enabled = status txt_tgl_jth_tempo.Enabled = status '--txt_ctgl_pinjam.Enabled = status '--txt_ctgl_jth_tempo.Enabled = status End Sub Private Sub tampillist() Dim ldata As ListItem Set rs_diagram = New ADODB.Recordset ssql = "select distinct d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and tgl_pinjam like '%" & txt_ctgl_pinjam & "%' order by no_pinjam" rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext Loop End Sub Private Sub txt_ctgl_jth_tempo_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub txt_ctgl_pinjam_keypress(key As Integer) If key = 13 Then txt_ctgl_jth_tempo.SetFocus End If End Sub Private Sub txt_judul_keypress(key As Integer) If key = 13 Then txt_tgl_jth_tempo.SetFocus End If End Sub Private Sub txt_kd_buku_keypress(key As Integer) If txt_kd_buku = "'" Then MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_kd_buku = "" Exit Sub End If Set rs_buku = New ADODB.Recordset rs_buku.Open "select d.kd_buku,h.judul from buku_detail d, buku_header h WHERE d.kd_judul=h.kd_judul and d.kd_buku ='" & txt_kd_buku & "'", db If key = 13 And rs_buku.EOF Then

txt_kd_buku = "" Exit Sub ElseIf key = 13 And Not rs_buku.EOF Then txt_judul = rs_buku(1) txt_tgl_pinjam.SetFocus End If End Sub Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then cmd_search.SetFocus End If End Sub Private Sub txt_nama_keypress(key As Integer) If key = 13 Then txt_kd_buku.SetFocus End If End Sub Private Sub txt_nis_keypress(key As Integer) If txt_nis = "'" Then MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_nis = "" Exit Sub End If Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If key = 13 And rs_siswa.EOF Then MsgBox "NIS yang anda masukan salah atau tidak ditemukan", vbOKOnly, "informasi" txt_nis = "" Exit Sub ElseIf key = 13 And Not rs_siswa.EOF Then If rs_siswa(5) = "meminjam" Then MsgBox "siswa ini belum mengembalikan buku.. belum boleh pinjam lagi..", vbOKOnly, "informasi" txt_nama = rs_siswa(1) Form_Load End If End If If key = 13 Then If rs_siswa(5) <> "meminjam" Then txt_nama = rs_siswa(1)