Sistem Informasi Perpustakaan Pada Sekolah SMK Negeri 4 Medan Dengan Menggunakan Visual Basic 6.0

  LISTING PROGRAM Form Utama

  Private Sub MNANGGOTA_Click() FORM2.Show End Sub Private Sub MNBUKU_Click() Form3.Show End Sub Private Sub Form_Load() End Sub Private Sub LAPKEMBALIBUKU_Click() Form11.Show vbModal End Sub Private Sub MNANGGOTA2_Click() FORM2.Show End Sub Private Sub MNBUKU2_Click() DATA.Show End Sub Private Sub MNEDITANGGOTA_Click() Form6.Show End Sub Private Sub MNEDITBUKU_Click() Form7.Show End Sub Private Sub MNKELUAR_Click()

  Unload Me End Sub Private Sub MNKEMBALI_Click() Form5.Show End Sub Private Sub MNLAPDATAANGGOTA_Click() Form8.Show End Sub Private Sub MNLAPDATABUKU_Click() Form9.Show End Sub Private Sub MNLAPPINJAMBUKU_Click() Form10.Show End Sub Private Sub MNPINJAM_Click() Form4.Show End Sub Private Sub WAKTU_Timer() Label1.ForeColor = RGB(Rnd * 258, Rnd * 258, Rnd * 268) End Sub

  Form Input Data Anggota

  Dim DB As ADODB.Connection Dim DATA As ADODB.Recordset Private Sub CAGAMA_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CSIMPAN.SetFocus If CAGAMA.Text = "" Then MsgBox "SIMPAN TIDAK BOLEH DIKOSONGKAN"

  CAGAMA.SetFocus Exit Sub End If End If End Sub Private Sub CBATAL_Click() Call KOSONG End Sub Private Sub CEDIT_Click() Call BUKA TNOANG.SetFocus End Sub Private Sub CHAPUS_Click() If TNOANG.Text = "" Then MsgBox "anda harus melakukan pencarian data terlebih dahulu" Exit Sub Else DATA.Delete MsgBox "DATA ANDA SUDAH DIHAPUS" Call KOSONG End If End Sub Private Sub CJENKEL_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CAGAMA.SetFocus If CJENKEL.Text = "" Then MsgBox "JENKEL TIDAK BOLEH DIKOSONGKAN" CJENKEL.SetFocus Exit Sub End If End If End Sub

  Private Sub CKELAS_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TTANGGAL.SetFocus If CKELAS.Text = "" Then MsgBox "KELAS TIDAK BOLEH DIKOSONGKAN" CKELAS.SetFocus Exit Sub End If End If End Sub Private Sub CKELUAR_Click() Unload Me End Sub Private Sub CSIMPAN_Click() If TNOANG = "" Or TNAMA = "" Or TALAMAT = "" Or CKELAS = "" Or TTANGGAL = "" Or CJENKEL = "" Or CAGAMA = "" Then MsgBox " DATA TIDAK BOLEH KOSONG " End If PESAN = MsgBox("Data ingin disimpan?", vbQuestion + vbYesNo, "simpan") If PESAN = vbYes Then DATA.AddNew DATA!noang = TNOANG.Text DATA!nama = TNAMA.Text DATA!alamat = TALAMAT.Text DATA!kelas = CKELAS.Text DATA!tgllahir = TTANGGAL.Text DATA!JENKEL = CJENKEL.Text DATA!agama = CAGAMA.Text DATA.Update MsgBox "data anda sudah disimpan" Call KOSONG Exit Sub

  Else Exit Sub End If End Sub Sub KOSONG() TNOANG.Mask = " " TNOANG.Mask = "####" TNAMA.Text = "" TALAMAT.Text = "" CKELAS.Text = "" CAGAMA.Text = "" TTANGGAL.Mask = " " TTANGGAL.Mask = "##-##-####" CJENKEL.Text = "" End Sub Sub KUNCI() TNOANG.Enabled = False TNAMA.Enabled = False TALAMAT.Enabled = False CKELAS.Enabled = False CAGAMA.Enabled = False TTANGGAL.Enabled = False CJENKEL.Enabled = False End Sub Sub BUKA() TNOANG.Enabled = True TNAMA.Enabled = True TALAMAT.Enabled = True CKELAS.Enabled = True CAGAMA.Enabled = True TTANGGAL.Enabled = True CJENKEL.Enabled = True

  End Sub Private Sub CUPDATE_Click() PESAN = MsgBox("Data ingin diUPDATE?", vbQuestion + vbYesNo, "simpan") If PESAN = vbYes Then DATA!noang = TNOANG.Text DATA!nama = TNAMA.Text DATA!alamat = TALAMAT.Text DATA!kelas = CKELAS.Text DATA!tgllahir = TTANGGAL.Text DATA!JENKEL = CJENKEL.Text DATA!agama = CAGAMA.Text DATA.Update MsgBox "data anda sudah DIUPDATE" Call KOSONG Exit Sub End If End Sub Private Sub Form_Activate() TNOANG.SetFocus End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set DATA = New ADODB.Recordset DATA.Open "ANGGOTA", DB, 2, 3

  Set DataGrid1.DataSource = DATA DataGrid1.Refresh End Sub Private Sub TALAMAT_KeyDown(KeyCode As Integer, Shift As Integer)

  If KeyCode = 13 Then CKELAS.SetFocus If TALAMAT.Text = "" Then MsgBox "ALAMAT TIDAK BOLEH DIKOSONGKAN" TALAMAT.SetFocus Exit Sub End If End If End Sub Private Sub TNAMA_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TALAMAT.SetFocus If TNAMA.Text = "" Then MsgBox "NAMA TIDAK BOLEH DIKOSONGKAN" TNAMA.SetFocus Exit Sub End If End If End Sub Private Sub TNOANG_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

  If Len(TNOANG.ClipText) < 4 Then MsgBox "Nomor anggota 4 digit", vbOKOnly + vbCritical, "ERROR" KOSONG Exit Sub

  End If If (TNOANG.Text) = "0000" Then

  MsgBox "Isi NO anggota yang benar", vbOKOnly + vbCritical, "ERROR" KOSONG Exit Sub

  End If

  Set DATA = New ADODB.Recordset DATA.Open "select * from anggota where noang ='" & TNOANG & "'", DB, 2, 3 If DATA.EOF = True Then PESAN = MsgBox("No Anggota Ini BELUM PERNAH DI INPUT....INPUT SEKARANG?", vbQuestion + vbYesNo, "INPUT DATA") If PESAN = vbYes Then TNAMA.SetFocus ElseIf PESAN = vbNo Then Exit Sub End If ElseIf DATA.EOF = False Then MsgBox "No Anggota " & TNOANG.Text & " SUDAH PERNAH DISIMPAN..GANTI YANG LAIN...." Call KOSONG TNOANG.SetFocus End If End If End Sub Private Sub TTANGGAL_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

  If TTANGGAL.ClipText = "" Then MsgBox "TANGGAL LAHIR JANGAN KOSONG DONK!", vbCritical,

  "ERROR" TTANGGAL.SetFocus Exit Sub

  End If If Not IsDate(TTANGGAL.Text) = True Then

  PESAN = MsgBox("MASUKKAN FORMAT TANGGAL YANG BENAR DONK!", vbOKOnly, "ERROR")

  TTANGGAL.Mask = " " TTANGGAL.Mask = "##-##-####" Exit Sub End If CJENKEL.SetFocus End If

  End Sub

  Form Input Data Buku

  Dim DB As ADODB.Connection Dim RS As ADODB.Recordset Private Sub CBATAL_Click() Call KOSONG End Sub Private Sub CKELUAR_Click() Unload Me End Sub Private Sub Command2_Click() End Sub Private Sub Command1_Click() End Sub Private Sub CSIMPAN_Click() If TKOBUK.Text = "" Or TJUDUL.Text = "" Or TPENGARANG.Text = "" Or TPENERBIT.Text = "" Then

  MsgBox "ISILAH DATA DENGAN LENGKAP" Exit Sub TKOBUK.SetFocus End If RS.Find "KOBUK='" & TKOBUK.Text & "'" If RS.EOF Then TAWAL.Text = 0 TAWAL.Enabled = False RS.AddNew RS!KOBUK = TKOBUK.Text RS!JUDUL = TJUDUL.Text RS!PENGARANG = TPENGARANG.Text RS!PENERBIT = TPENERBIT.Text TAWAL.Text = 0 RS!stokawal = TAWAL.Text RS!STOKAKHIR = TAKHIR.Text RS!JLH = TJLH.Text RS.Update MsgBox "DATA ANDA SUDAH DISIMPAN" Call KOSONG Exit Sub Else RS!STOKAKHIR = TAKHIR.Text RS!stokawal = TAWAL.Text MsgBox "STOK ANDA SUDAH DITAMBAH" Call KOSONG Exit Sub End If End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "microsoft.jet.oledb.4.0"

  DB.CursorLocation = adUseClient DB.Open App.Path & "\perpus.mdb"

  Set RS = New ADODB.Recordset RS.Open "buku", DB, 2, 3

  Set DataGrid1.DataSource = RS End Sub Private Sub TAKHIR_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CSIMPAN.SetFocus End If End Sub Private Sub TAWAL_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TJLH.SetFocus End If End Sub Private Sub TJHL_Change() End Sub Private Sub TJLH_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CSIMPAN.SetFocus TAKHIR.Enabled = False TAKHIR.Text = Val(TAWAL.Text) + Val(TJLH.Text) RS.Find "KOBUK='" & TKOBUK.Text & "'" If RS.EOF = True Then TAWAL.Text = 0 End If

  End If End Sub Private Sub TJUDUL_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TPENGARANG.SetFocus If TJUDUL.Text = "" Then MsgBox "JUDUL TIDAK BOLEH DIKOSONGKAN" TJUDUL.SetFocus Exit Sub End If End If End Sub Sub KOSONG() TKOBUK.Text = "" TJUDUL.Text = "" TPENERBIT.Text = "" TPENGARANG.Text = "" TAWAL.Text = "" TAKHIR.Text = "" TJLH.Text = "" End Sub Sub NONAKTIF() TKOBUK.Enabled = False TJUDUL.Enabled = False TPENERBIT.Enabled = False TPENGARANG.Enabled = False TSTOCK.Enabled = False End Sub Sub AKTIF() TKOBUK.Enabled = True

  TJUDUL.Enabled = True TPENERBIT.Enabled = True TPENGARANG.Enabled = True TSTOCK.Enabled = True End Sub Private Sub TKOBUK_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then If TKOBUK = "" Then MsgBox "kode buku tidak boleh kosong" TKOBUK.SetFocus Exit Sub End If If TKOBUK.Text = "0000" Then MsgBox "KODE BUKU TIDAK BOLEH HANYA ANGKA NOL" End If If Len(TKOBUK.Text) > 4 Then MsgBox "KODE BUKU TIDAK BOLEH LEBIH DARI 4 DIGIT " Exit Sub End If If Len(TKOBUK.Text) < 4 Then MsgBox "KODE BUKU TIDAK BOLEH LEBIH DAI 4 DIGIT" Exit Sub End If Set RS = New ADODB.Recordset RS.Open "select * from BUKU where KOBUK ='" & TKOBUK & "'", DB, 2, 3 If RS.EOF = True Then PESAN = MsgBox("KODE BUKU BELUM PERNAH DI INPUT....INPUT SEKARANG?", vbQuestion + vbYesNo, "INPUT DATA") If PESAN = vbYes Then TJUDUL.SetFocus ElseIf PESAN = vbNo Then Exit Sub

  End If ElseIf RS.EOF = False Then MsgBox "KODE BUKU " & TKOBUK.Text & " SUDAH PERNAH DISIMPAN..GANTI YANG LAIN...." Call KOSONG TKOBUK.SetFocus End If End If End Sub Private Sub TPENERBIT_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TJLH.SetFocus If TPENERBIT.Text = "" Then MsgBox "PENERBIT TIDAK BOLEH DIKOSONGKAN" TPENERBIT.SetFocus Exit Sub End If RS.Find "KOBUK='" & TKOBUK.Text & "'" If RS.EOF Then TAWAL.Enabled = False TJLH.SetFocus End If End If End Sub Private Sub TPENGARANG_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TPENERBIT.SetFocus If TPENGARANG.Text = "" Then MsgBox "JUDUL TIDAK BOLEH DIKOSONGKAN" TPENGARANG.SetFocus Exit Sub

  End If End If End Sub Private Sub TSTOCK_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CSIMPAN.SetFocus If TSTOCK.Text = "" Then MsgBox "JUDUL TIDAK BOLEH DIKOSONGKAN" TSTOCK.SetFocus Exit Sub End If End If End Sub

  Form Peminjaman

  Dim DB As ADODB.Connection Dim DATA As ADODB.Recordset Dim BUKU As ADODB.Recordset Dim PINJAM As ADODB.Recordset Sub KOSONG() TNOANG.Text = "" TNAMA.Text = "" TJUDUL.Text = "" TTANGGAL.Text = "" TKOBUK1.Text = "" TTGLKEMBALI.Text = "" TSTOCK.Text = "" TJUMLAH.Text = "" End Sub

  Private Sub CBATAL_Click() Call KOSONG End Sub Private Sub CCARI_Click() Set PINJAM = New ADODB.Recordset PINJAM.Open "select* from pinjam where noang='" & TNOANG1.Text & "' AND KOBUK='" & TKOBUK2.Text & "'", DB, 2, 3 If PINJAM.EOF = True Then '" MsgBox "data tidak ditemukan" Exit Sub Else

  TNOANG.Text = PINJAM!noang TNAMA.Text = PINJAM!nama TJUDUL.Text = PINJAM!JUDUL TTANGGAL.Text = PINJAM!TGLPINJAM TKOBUK1.Text = PINJAM!KOBUK TSTOCK.Text = PINJAM!STOCK TJUMLAH.Text = PINJAM!JLHPINJAM TTGLKEMBALI.Text = PINJAM!TGLKEMBALI TNOANG.Enabled = False TNAMA.Enabled = False TJUDUL.Enabled = False TJUMLAH.Enabled = False TSTOCK.Enabled = False CEDIT.Enabled = True CHAPUS.Enabled = True CUPDATE.Enabled = True TKOBUK1.Enabled = False TJUMLAH.Enabled = False TTGLKEMBALI.Enabled = False TNOANG1.Text = "" TKOBUK2.Text = "" End If End Sub Private Sub CEDIT_Click() TKOBUK1.Enabled = True TJUMLAH.Enabled = True TKOBUK1.SetFocus End Sub Private Sub CHAPUS_Click() If TNAMA.Text = "" Then MsgBox "CARI DULU DATA YANG MAU DIHAPUS" Exit Sub Else PINJAM.Delete

  MsgBox "DATA ANDA SUDAH DIHAPUS" Call KOSONG End If End Sub Private Sub CINPUT_Click() TNOANG.SetFocus End Sub Private Sub CKELUAR_Click() Unload Me End Sub Private Sub CSIMPAN_Click() If TNOANG.Text = "" Or TKOBUK1.Text = "" Or TJUMLAH.Text = "" Then MsgBox "ISILAH DATA DENGAN LENGKAP" Else PINJAM.AddNew PINJAM!noang = TNOANG.Text PINJAM!KOBUK = TKOBUK1.Text PINJAM!nama = TNAMA.Text PINJAM!TGLPINJAM = TTANGGAL.Text PINJAM!TGLKEMBALI = TTGLKEMBALI.Text PINJAM!JUDUL = TJUDUL.Text PINJAM!STOCK = TSTOCK.Text PINJAM!JLHPINJAM = TJUMLAH.Text PINJAM.Update BUKU!STOKAKHIR = TSTOCK.Text BUKU.Update MsgBox "DATA ANDA SUDAH DISIMPAN" TNOANG.Enabled = True TNOANG.SetFocus Call KOSONG Exit Sub End If End Sub Private Sub CUPDATE_Click() If TNOANG.Text = "" Or TKOBUK1.Text = "" Or TJUMLAH.Text = "" Then MsgBox "ISILAH DATA DENGAN LENGKAP" Else PINJAM!noang = TNOANG.Text PINJAM!KOBUK = TKOBUK1.Text PINJAM!nama = TNAMA.Text PINJAM!TGLPINJAM = TTANGGAL.Text PINJAM!TGLKEMBALI = TTGLKEMBALI.Text PINJAM!JUDUL = TJUDUL.Text PINJAM!STOCK = TSTOCK.Text PINJAM!JLHPINJAM = TJUMLAH.Text PINJAM.Update BUKU!STOKAKHIR = TSTOCK.Text BUKU.Update MsgBox "DATA ANDA SUDAH DISIMPAN"

  Call KOSONG Exit Sub End If End Sub Private Sub Form_Activate() TNOANG.Enabled = True TNOANG.SetFocus TTANGGAL.Text = Date TTANGGAL.Enabled = False TTGLKEMBALI.Enabled = False End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set DATA = New ADODB.Recordset DATA.Open "ANGGOTA", DB, 2, 3

  Set BUKU = New ADODB.Recordset BUKU.Open "BUKU", DB, 2, 3

  Set PINJAM = New ADODB.Recordset PINJAM.Open "pinjam", DB, 2, 3

  Set DataGrid1.DataSource = PINJAM TTANGGAL.Text = Date TTANGGAL.Enabled = False End Sub Private Sub TJUDUL_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TTANGGAL.SetFocus If TJUDUL.Text = "" Then MsgBox "JUDUL TIDAK BOLEH DIKOSONGKAN"

  TJUDUL.SetFocus Exit Sub End If End If End Sub Private Sub TJUMLAH_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CSIMPAN.SetFocus If TJUMLAH.Text = "" Then MsgBox "JUMLAH TIDAK BOLEH DIKOSONGKAN" TJUMLAH.SetFocus Exit Sub End If TSTOCK.Text = TSTOCK.Text - TJUMLAH.Text If TSTOCK.Text < 0 Then MsgBox "jumlah stok kami tidak mencukupi " TJUMLAH.SetFocus TSTOCK.Text = BUKU!STOKAKHIR Exit Sub End If TTGLKEMBALI.Text = Format(Date + 7) TTGLKEMBALI.Enabled = False TJUMLAH.Enabled = False If TJUMLAH.Text > 2 Then MsgBox "ANDA TDK BOLEH MEMINJAM BUKU LEBIH DARI 2" TJUMLAH.Enabled = True TJUMLAH.SetFocus Exit Sub End If End If End Sub Private Sub TKOBUK_KeyDown(KeyCode As Integer, Shift As Integer)

  If KeyCode = 13 Then TJUMLAH.SetFocus If TKOBUK.Text = "" Then MsgBox "KOBUK TIDAK BOLEH DIKOSONGKAN" TKOBUK.SetFocus Exit Sub End If Set BUKU = New ADODB.Recordset BUKU.Open "select * from buku where kobuk='" & TKOBUK.Text & "'", DB, 2,

  3 If BUKU.EOF = True Then MsgBox "buku yang anda cari tidak ada ti perpustakaan kami" TKOBUK.SetFocus Exit Sub Else TJUDUL.Enabled = False TSTOCK.Enabled = False TJUDUL.Text = BUKU!JUDUL TSTOCK.Text = BUKU!STOKAKHIR End If End If End Sub Private Sub TKOBUK1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TJUMLAH.Enabled = True TJUMLAH.SetFocus Set BUKU = New ADODB.Recordset

  • BUKU.Open "SELECT FROM BUKU WHERE KOBUK='" & TKOBUK1.Text & "'", DB, 2, 3 If BUKU.EOF = True Then MsgBox "BUKU YANG ANDA CARI TIDAK ADA DALAM PERPUSTAKAAN KAMI"
TKOBUK1.SetFocus Exit Sub Else TKOBUK1.Text = BUKU!KOBUK TJUDUL.Text = BUKU!JUDUL TSTOCK.Text = BUKU!STOKAKHIR TKOBUK1.Enabled = False TJUDUL.Enabled = False TSTOCK.Enabled = False End If Set PINJAM = New ADODB.Recordset PINJAM.Open "select * from pinjam where noang='" & TNOANG.Text & "' And KOBUK='" & TKOBUK1.Text & "'", DB, 2, 3 If PINJAM.EOF = False Then MsgBox "ANDA SUDAH PERNAH MEMINJAM BUKU INI DAN BELUM MENGEMBAIKANNYA" TNOANG.Enabled = True TNOANG.SetFocus Call KOSONG Exit Sub Else End If TTANGGAL.Text = Date TTANGGAL.Enabled = False End If End Sub Private Sub TKOBUK2_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CCARI.SetFocus If TKOBUK2.Text = "" Then MsgBox "KOBUK TIDAK BOLEH DIKOSONGKAN" TKOBUK2.SetFocus

  Exit Sub End If End If End Sub Private Sub TNAMA_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TKOBUK.SetFocus If TNAMA.Text = "" Then MsgBox "NAMA TIDAK BOLEH DIKOSONGKAN" TNAMA.SetFocus Exit Sub End If End If End Sub Private Sub TNOANG_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TKOBUK1.Enabled = True TKOBUK1.SetFocus If TNOANG.Text = "" Then MsgBox "NOANG TIDAK BOLEH DIKOSONGKAN" TNOANG.SetFocus Exit Sub End If Set DATA = New ADODB.Recordset DATA.Open "SELECT * FROM ANGGOTA WHERE NOANG='" & TNOANG.Text & "'", DB, 2, 3 If DATA.EOF = True Then MsgBox "ANDA BELUM MENDAFTAR JADI ANGGOTA DIPERPUSTAKAAN INI" TNOANG.SetFocus Exit Sub Else

  TNOANG.Enabled = False TNAMA.Enabled = False TNAMA.Text = DATA!nama End If End If End Sub Private Sub TNOANG1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TKOBUK2.SetFocus If TNOANG1.Text = "" Then MsgBox "NOMOR ANGGOTA TIDAK BOLEH KOSONG" TNOANG1.SetFocus Exit Sub End If End If End Sub Private Sub TSTOCK_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then CSIMPAN.SetFocus If TSTOCK.Text = "" Then MsgBox "STOCK TIDAK BOLEH DIKOSONGKAN" TSTOCK.SetFocus Exit Sub End If End If End Sub Private Sub TTANGGAL_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TJUMLAH.SetFocus If TTANGGAL.Text = "" Then MsgBox "TANGGAL TIDAK BOLEH DIKOSONGKAN" TTANGGAL.SetFocus

  Exit Sub End If End If End Sub

  Form Pengembalian

  Dim DB As ADODB.Connection Dim DATA As ADODB.Recordset Dim BUKU As ADODB.Recordset Dim PINJAM As ADODB.Recordset Dim KEMBALI As ADODB.Recordset Private Sub CBATAL_Click() Call KOSONG End Sub Private Sub CCARI_Click() Set KEMBALI = New ADODB.Recordset KEMBALI.Open "select* from kembali where noang='" & TNOANG1.Text & "' AND KOBUK='" & TKOBUK2.Text & "'", DB, 2, 3 If KEMBALI.EOF = True Then '" MsgBox "data tidak ditemukan" Exit Sub Else

  TNOANG.Text = KEMBALI!noang TNAMA.Text = KEMBALI!nama TJUDUL.Text = KEMBALI!JUDUL TTGLKEMBALI.Text = KEMBALI!TGLPINJAM TKOBUK.Text = KEMBALI!KOBUK TSTOCK.Text = KEMBALI!STOK TJUMLAH.Text = KEMBALI!JLHPINJAM TPINJAM.Text = KEMBALI!TGLPINJAM

  TJTHTEMPO.Text = KEMBALI!JTHTEMPO TELAT.Text = KEMBALI!TERLAMBAT TDENDA.Text = KEMBALI!DENDA TNOANG.Enabled = False TNAMA.Enabled = False TJUDUL.Enabled = False TJUMLAH.Enabled = False TSTOCK.Enabled = False CHAPUS.Enabled = True TJUMLAH.Enabled = False

  TNOANG1.Text = "" TKOBUK2.Text = "" End If End Sub Private Sub CHAPUS_Click() If TNAMA.Text = "" Or TJUMLAH.Text = "" Then MsgBox "CARI DAHULU DATA YANG MAU DI HAPUS" Exit Sub Else KEMBALI.Delete MsgBox "DATA ANDA SUDAH DIHAPUS" Call KOSONG Exit Sub

  End If End Sub Private Sub CKELUAR_Click() Unload Me End Sub Sub KOSONG() TNOANG.Text = "" TKOBUK.Text = "" TNAMA.Text = "" TJUDUL.Text = "" TJTHTEMPO.Text = "" TPINJAM.Text = "" TTGLKEMBALI.Text = "" TJUMLAH.Text = "" TSTOCK.Text = "" TDENDA.Text = "" End Sub Private Sub CSIMPAN_Click()

  KEMBALI.AddNew KEMBALI!noang = TNOANG.Text KEMBALI!nama = TNAMA.Text KEMBALI!KOBUK = TKOBUK.Text KEMBALI!JUDUL = TJUDUL.Text KEMBALI!TGLPINJAM = TPINJAM.Text KEMBALI!TGLKEMBALI = TTGLKEMBALI.Text KEMBALI!JTHTEMPO = TJTHTEMPO.Text KEMBALI!STOK = TSTOCK.Text KEMBALI!JLHPINJAM = TJUMLAH.Text KEMBALI!DENDA = TDENDA.Text KEMBALI.Update MsgBox "data sudah disimpan....anda sudah mengembalikan buku yang anda pinjam"

  TNOANG.SetFocus BUKU!STOKAKHIR = BUKU!STOKAKHIR + TJUMLAH.Text BUKU.Update Set PINJAM = New ADODB.Recordset PINJAM.Open "SELECT * FROM PINJAM WHERE NOANG='" & TNOANG.Text & "' AND KOBUK='" & TKOBUK.Text & "'", DB, 2, 3 If PINJAM.EOF = False Then PINJAM.Delete End If

  Call KOSONG End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set DATA = New ADODB.Recordset DATA.Open "ANGGOTA", DB, 2, 3

  Set BUKU = New ADODB.Recordset BUKU.Open "BUKU", DB, 2, 3

  Set PINJAM = New ADODB.Recordset PINJAM.Open "pinjam", DB, 2, 3

  Set KEMBALI = New ADODB.Recordset KEMBALI.Open "KEMBALI", DB, 2, 3

  Set DataGrid1.DataSource = KEMBALI End Sub Private Sub TKOBUK_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then Set PINJAM = New ADODB.Recordset PINJAM.Open "SELECT * FROM PINJAM WHERE NOANG='" & TNOANG.Text & "' AND KOBUK='" & TKOBUK.Text & "'", DB, 2, 3 If PINJAM.EOF = True Then MsgBox "ANDA TIDAK PERNAH MEMINJAM BUKU INI DARI PERPUSTAKAAN KAMI" Exit Sub Else TNAMA.Text = PINJAM!nama TJUDUL.Text = PINJAM!JUDUL TPINJAM.Text = PINJAM!TGLPINJAM TJTHTEMPO.Text = PINJAM!TGLKEMBALI TSTOCK.Text = PINJAM!STOCK

  TJUMLAH.Text = PINJAM!JLHPINJAM TTGLKEMBALI.Text = Date TNAMA.Enabled = False TJUDUL.Enabled = False TPINJAM.Enabled = False TJTHTEMPO.Enabled = False TSTOCK.Enabled = False TJUMLAH.Enabled = False TELAT.Enabled = False TDENDA.Enabled = False End If TELAT.Text = Int(Date) - Int(CDate(TJTHTEMPO.Text)) If TELAT.Text <= 0 Then TELAT.Text = 0 End If TDENDA.Text = Val((TELAT.Text) * 500) End If End Sub Private Sub TNOANG_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TKOBUK.SetFocus If TNOANG.Text = "" Then MsgBox "NOANG TIDAK BOLEH KOSONG" TNAMA.SetFocus Exit Sub End If End If End Sub Private Sub TNOANG1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then TKOBUK2.SetFocus If TNOANG1.Text = "" Then

  MsgBox "NOANG1 TIDAK BOLEH KOSONG" TNOANG1.SetFocus Exit Sub End If End If End Sub

  Form Edit Data Anggota

  Dim DB As ADODB.Connection Dim DATA As ADODB.Recordset Private Sub CBATAL_Click() Call KOSONG End Sub Private Sub CCARI_Click() X = InputBox("MASUKKAN NOANG:") Set DATA = New ADODB.Recordset DATA.Open "SELECT * FROM ANGGOTA WHERE NOANG='" & X & "'", DB, 2, 3 If DATA.EOF Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else Call KUNCI TNOANG.Text = DATA!noang TNAMA.Text = DATA!nama TALAMAT.Text = DATA!alamat CKELAS.Text = DATA!kelas TTANGGAL.Text = DATA!tgllahir CJENKEL.Text = DATA!JENKEL CAGAMA.Text = DATA!agama

  End If End Sub Private Sub CEDIT_Click() Call BUKA TNAMA.SetFocus End Sub Private Sub CHAPUS_Click() If TNOANG.Text = "" Then MsgBox "anda harus melakukan pencarian data terlebih dahulu" Exit Sub Else DATA.Delete MsgBox "DATA ANDA SUDAH DIHAPUS" Call KOSONG Set DATA = New ADODB.Recordset

  DATA.Open "ANGGOTA", DB, 2, 3 Set DataGrid1.DataSource = DATA End If End Sub Private Sub CKELUAR_Click() Unload Me End Sub Private Sub CSIMPAN_Click() PESAN = MsgBox("Data ingin disimpan?", vbQuestion + vbYesNo, "simpan") If PESAN = vbYes Then DATA!noang = TNOANG.Text DATA!nama = TNAMA.Text DATA!alamat = TALAMAT.Text DATA!kelas = CKELAS.Text DATA!tgllahir = TTANGGAL.Text DATA!JENKEL = CJENKEL.Text DATA!agama = CAGAMA.Text DATA.Update MsgBox "data anda sudah disimpan" Call KOSONG Exit Sub Else Exit Sub End If End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set DATA = New ADODB.Recordset DATA.Open "ANGGOTA", DB, 2, 3

  Set DataGrid1.DataSource = DATA End Sub Sub KOSONG() TNOANG.Text = "" TNAMA.Text = "" TALAMAT.Text = "" CKELAS.Text = "" CAGAMA.Text = "" TTANGGAL.Text = "" CJENKEL.Text = ""

  End Sub Sub KUNCI() TNOANG.Enabled = False TNAMA.Enabled = False TALAMAT.Enabled = False CKELAS.Enabled = False CAGAMA.Enabled = False TTANGGAL.Enabled = False CJENKEL.Enabled = False End Sub Sub BUKA() TNAMA.Enabled = True TALAMAT.Enabled = True CKELAS.Enabled = True CAGAMA.Enabled = True TTANGGAL.Enabled = True CJENKEL.Enabled = True End Sub

  Form Edit Data Buku

  Dim DB As ADODB.Connection Dim RS As ADODB.Recordset Private Sub CBATAL_Click() Call KOSONG End Sub Private Sub CCARI_Click() X = InputBox("MASUKKAN KODE BUKU") Set RS = New ADODB.Recordset

  RS.Open "SELECT * FROM BUKU WHERE KOBUK='" & X & "'", DB, 2, 3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else TKOBUK.Text = RS!KOBUK TJUDUL.Text = RS!JUDUL TPENGARANG.Text = RS!PENGARANG TPENERBIT.Text = RS!PENERBIT TSTOCK.Text = RS!stokawal TAKHIR1.Text = RS!STOKAKHIR TAKHIR1.Enabled = False TJLH.Text = RS!JLH End If End Sub Private Sub CEDIT_Click() Call AKTIF TJUDUL.SetFocus End Sub Private Sub CHAPUS_Click() RS.Delete MsgBox "DATA ANDA SUDAH DI HAPUS" Call KOSONG Exit Sub End Sub Private Sub CKELUAR_Click() Unload Me End Sub

  Private Sub CSIMPAN_Click() If TKOBUK.Text = "" Or TJUDUL.Text = "" Or TPENGARANG.Text = "" Or TPENERBIT.Text = "" Or TSTOCK.Text = "" Then MsgBox "ISILAH DATA DENGAN LENGKAP" Else RS!KOBUK = TKOBUK.Text RS!JUDUL = TJUDUL.Text RS!PENGARANG = TPENGARANG.Text RS!PENERBIT = TPENERBIT.Text RS!STOKAKHIR = TSTOCK.Text RS.Update MsgBox "DATA ANDA SUDAH DIUPDATE" Call KOSONG Exit Sub End If End Sub Private Sub Form_Activate() Call KOSONG Call NONAKTIF End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "microsoft.jet.oledb.4.0" DB.CursorLocation = adUseClient DB.Open App.Path & "\perpus.mdb"

  Set RS = New ADODB.Recordset RS.Open "buku", DB, 2, 3

  Set DataGrid1.DataSource = RS End Sub

  Sub KOSONG() TKOBUK.Text = "" TJUDUL.Text = "" TPENERBIT.Text = "" TPENGARANG.Text = "" TSTOCK.Text = "" TJLH.Text = "" TAKHIR1.Text = "" End Sub Sub NONAKTIF() TKOBUK.Enabled = False TJUDUL.Enabled = False TPENERBIT.Enabled = False TPENGARANG.Enabled = False TSTOCK.Enabled = False TJLH.Enabled = False TSTOCK.Enabled = False End Sub Sub AKTIF() TKOBUK.Enabled = False TJUDUL.Enabled = True TPENERBIT.Enabled = True TPENGARANG.Enabled = True TSTOCK.Enabled = True TJLH.Enabled = True TSTOCK.Enabled = True TAKHIR1.Enabled = False End Sub Private Sub TJLH_KeyDown(KeyCode As Integer, Shift As Integer) TAKHIR1.Text = Val(TJLH.Text) + Val(TSTOCK.Text) TAKHIR1.Enabled = False End Sub

  Form Laporan Anggota

  Dim DB As ADODB.Connection Dim RS As ADODB.Recordset Private Sub CKELUAR_Click() Unload Me End Sub Private Sub CPERNAMA_Click() X = InputBox("MASUKKAN NAMA ANGGOTA:") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM ANGGOTA WHERE NAMA='" & X & "'", DB, 2,

  3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{ANGGOTA.NAMA}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\ANGGOTA.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End If

  End Sub Private Sub CPERNOANG_Click() X = InputBox("MASUKKAN NOMOR ANGGOTA:") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM ANGGOTA WHERE NOANG='" & X & "'", DB, 2, 3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub

  Else CR.SelectionFormula = "{ANGGOTA.NOANG}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\ANGGOTANIP1.rpt" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End If

  End Sub Private Sub CSELURUH_Click() CR.ReportFileName = App.Path & "\laporan\ANGGOTASEL1.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set RS = New ADODB.Recordset RS.Open "ANGGOTA", DB, 2, 3

  End Sub

  Form Laporan Data Buku

  Dim DB As ADODB.Connection Dim RS As ADODB.Recordset Private Sub CKELUAR_Click() Unload Me

  End Sub Private Sub CPERJUDUL_Click() X = InputBox("MASUKKAN JUDUL BUKU:") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM BUKU WHERE JUDUL='" & X & "'", DB, 2, 3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{BUKU.JUDUL}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\JUBUK.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End If

  End Sub Private Sub CPERKOBUK_Click() X = InputBox("MASUKKAN KODE BUKU:") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM BUKU WHERE KOBUK='" & X & "'", DB, 2, 3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{BUKU.KOBUK}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\KODEBUK.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized

  CR.PrintReport CR.Reset End If

  End Sub Private Sub CSELURUH_Click() CR.ReportFileName = App.Path & "\laporan\BUKUSEL1.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set RS = New ADODB.Recordset RS.Open "BUKU", DB, 2, 3

  End Sub Private Sub Label1_Click() End Sub

  Form Laporan Peminjaman

  Dim DB As ADODB.Connection Dim RS As ADODB.Recordset Private Sub CKELUAR_Click() Unload Me

  End Sub Private Sub CPERNAMA_Click(Index As Integer) X = InputBox("MASUKKAN JUDUL BUKU :") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM PINJAM WHERE JUDUL='" & X & "'", DB, 2, 3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{PINJAM.JUDUL}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\NAMABUK.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End If

  End Sub Private Sub CPERNOANG_Click(Index As Integer) X = InputBox("MASUKKAN NOMOR ANGGOTA:") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM PINJAM WHERE NOANG='" & X & "'", DB, 2, 3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{PINJAM.NOANG}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\PINJAMNOANG.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset

  End If End Sub Private Sub CSELURUH_Click() CR.ReportFileName = App.Path & "\laporan\PINJAMSEL1.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set RS = New ADODB.Recordset RS.Open "PINJAM", DB, 2, 3

  End Sub

  Form Laporan Pengembalian

  Dim DB As ADODB.Connection Dim RS As ADODB.Recordset Private Sub CKELUAR_Click() Unload Me End Sub Private Sub CPERNAMA_Click(Index As Integer) X = InputBox("MASUKKAN NAMA BUKU:") Set RS = New ADODB.Recordset

  RS.Open "SELECT * FROM KEMBALI WHERE JUDUL='" & X & "'", DB, 2,

  3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{KEMBALI.JUDUL}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\KEMBALI.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End If

  End Sub Private Sub CPERNOANG_Click(Index As Integer) X = InputBox("MASUKKAN NOMOR ANGGOTA:") Set RS = New ADODB.Recordset RS.Open "SELECT * FROM KEMBALI WHERE NOANG='" & X & "'", DB, 2,

  3 If RS.EOF = True Then MsgBox "DATA TIDAK DITEMUKAN" Exit Sub Else

  CR.SelectionFormula = "{KEMBALI.NOANG}='" & X & "'" CR.ReportFileName = App.Path & "\laporan\KEMBALINOANG1.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End If

  End Sub Private Sub CSELURUH_Click()

  CR.ReportFileName = App.Path & "\laporan\KEMBALI.RPT" CR.RetrieveDataFiles CR.WindowState = crptMaximized CR.PrintReport CR.Reset End Sub Private Sub Form_Load() Set DB = New ADODB.Connection

  DB.Provider = "MICROSOFT.JET.OLEDB.4.0" DB.Open App.Path & "\PERPUS.MDB" DB.CursorLocation = adUseClient

  Set RS = New ADODB.Recordset RS.Open "PINJAM", DB, 2, 3

  End Sub Private Sub Label1_Click() End Sub

  

SURAT KETERANGAN

Hasil Uji Program TugasAkhir

  Yang bertandatangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir program D-3 Teknik Informatika: Nama : Muhammad Idris NIM : 112406143 Program Studi : D3 Teknik Informatika Judul TugasAkhir : SISTEM INFORMASI PERPUSTAKAAN PADA SEKOLAH SMK

  NEGERI 4 MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC

  6.0 Telah melakukan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal……./06/2014.

  Dengan Hasil : SUKSES / GAGAL Demikian diterangkan untuk digunakan melengkapi Syarat Pendaftaran Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

  Medan, Juni 2014 Dosen Pembimbing Program D-3 Teknik Informatika Drs. PartanoSiagian, M.Sc NIP. 19511227980031001 No. TANGGAL ASISTEN BIMBINGAN PEMBAHASAN PADA ASISTENSI MENGENAI PADA BAB PARAF DOSEN PEMBIMBING KETERANGAN

  