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
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
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
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
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
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
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
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 = "##-##-####"
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
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.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 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()
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
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
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 = ""
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
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!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
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
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
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
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"
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
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"
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
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 = ""
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
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
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
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
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!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 = ""
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")
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
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
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
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"
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()
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.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()
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
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:")
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
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()
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
No. TANGGAL ASISTEN BIMBINGAN
PEMBAHASAN PADA ASISTENSI MENGENAI
PADA BAB
PARAF DOSEN PEMBIMBING
KETERANGAN
1. Proposal TugasAkhir
2. Bab 1
3. Bab 2
4. Bab 3
5. Bab 4
6. Bab 5
7. Pengujian Program