www.konsultasivb.

com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan Email : uusrusmawan@yahoo.com

PROGRAM PERPUSTAKAAN (FULL SOURCE CODE)
Normalisasi File

Form login

Form anggota

1

Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan Email : uusrusmawan@yahoo.com Harga program Rp.000.konsultasivb.50.com Form buku Transaksi Peminjaman Buku 2 .www.

MoveNext Loop 'tampilkan nomor pinjam otomatis Call AutoNomor LblTanggal.Open "Buku".Jet.AddItem RSBuku!Judul & Space(50) & RSBuku!NomorBk RSBuku.Path & "\ADOPustaka.com Coding : Private Sub Form_Activate() 'hubungkan objek adodc ke database DT.RecordSource = "Transaksi" 'sumber data untuk grid1 adalah data dalam objek Set DG1. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.SetFocus DG1.MoveFirst DG1.000. Uus Rusmawan Email : uusrusmawan@yahoo. Conn List1.www.Open "Select * from anggota where nomoragt='" & TxtNomorAgt & "'".ConnectionString = "Provider=Microsoft.EOF List1.konsultasivb.0. munculkan pesan MsgBox "Nomor anggota tidak terdaftar" 3 .4.Data Source= " & App.Col = 1 End Sub Private Sub TxtNomorAgt_KeyPress(Keyascii As Integer) TxtNomorAgt.EOF Then 'tampilkan namanya LblNamaAgt.50.MaxLength = 4 Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me If Keyascii = 13 Then Call BukaDB 'cari nomor anggota yang diketik RSAnggota.Caption = RSAnggota!Namaagt DG1. Conn 'jika ditemukan If Not RSAnggota.mdb" 'hubungkan objek adodc ke tabel DT.Refresh 'panggil file database Call BukaDB 'buka tabel buku dan tampilkan kode dan judlnya di list sebelah kanan RSBuku.com Harga program Rp.OLEDB.Clear Do Until RSBuku.Recordset.Caption = Date Call Tabel_Kosong DT.Col = 1 Else 'jika tidak ditemukan.DataSource = DT 'grid di-refresh DG1.

RecordCount To DT.Update Next i End Function 'jika menekan ESC dalam grid transaksi 'data akan hilang (dibatalkan) dan baris berkurang Private Sub DG1_Keypress(Keyascii As Integer) On Error GoTo salah Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then DT.50.SetFocus End Sub Private Sub cmdtutup_Click() Unload Me End Sub Function Tambah_Baris() For i = DT. 4) DT.Enabled = True Call Pinjaman TxtNomorAgt.Caption = "" Then MsgBox "Tidak ada transaksi peminjaman" TxtNomorAgt.Caption = "" End Sub Private Sub cmdbatal_Click() Form_Activate TxtNomorAgt = "" LblNamaAgt = "" LblTotalPjm = "" LbltelahPjm = "" DG1.Recordset!Judul = Null DT.000.Update Call BukaDB 4 .RecordCount To DT.RecordCount DT.Recordset. tampilkan pesan If LblTotalPjm.Recordset!Jumlah = Null DT.Recordset!Nomor = i + 1 DT.Caption = DT.SelText <> Right(List1.Recordset.Update Next i End Function Function Kurangi_Baris() For i = DT. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Caption = "" LbltelahPjm.1 End If On Error GoTo 0 Exit Sub salah: cmdbatal_Click End Sub Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 13 Then If DG1.RecordCount .Recordset.SetFocus Exit Sub End If End If End Sub Private Sub cmdSimpan_Click() 'jika total pinjaman belum ada.com TxtNomorAgt.RecordCount DT.com Harga program Rp.konsultasivb.www.Delete DT.Recordset.Recordset!Kode = Null DT.SelText = Right(List1.Recordset.Recordset.AddNew DT.Recordset.Recordset.Update Call Kurangi_Baris LblTotalPjm.Recordset. 4) Then DG1.SetFocus Exit Sub End If Sub Bersihkan() TxtNomorAgt = "" LblNamaAgt.Recordset.Recordset. Uus Rusmawan Email : uusrusmawan@yahoo.Caption = "" LblTotalPjm.

MoveNext DG1.000.Caption = Format(TotalPjm.Caption = DT.www. 4) & "'".MoveLast 'LblTotalPjm.1 If Val(LbltelahPjm) + Val(LblTotalPjm) = 4 Then MsgBox "Pinjaman Sudah Maksimal" DG1.konsultasivb.Recordset.com Harga program Rp.AllowAddNew = False DG1.Recordset.Recordset!Judul = RSBuku!Judul DT. Conn RSBuku.Requery If Not RSBuku. "##") LblTotalPjm. edit jumlah pinjaman" DG1. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.SetFocus CmdSimpan.AllowUpdate = False CmdSimpan.EOF Then DT.Recordset!Kode = RSBuku!NomorBk DT.Open "Select * from Buku where nomorBk ='" & Right(List1. 'munculkan pesan bahwa pinjaman telah maksimal ElseIf Val(LbltelahPjm) + Val(LblTotalPjm) > 4 Then MsgBox "Pinjaman melebihi batas.SetFocus Exit Sub End If End If End If End If End Sub Transaksi Pengembalian Buku 5 .Recordset!Jumlah = 1 Call Tambah_Baris DT.Recordset.SetFocus Exit Sub 'jika jumlah telah pinjam dan pinjaman sekarang lebih dari 4.50.RecordCount . Uus Rusmawan Email : uusrusmawan@yahoo.com RSBuku.Col = 1 DT.

Caption = RSAnggota!Namaagt DG1.RecordSource = "Transaksi1" Set DG1.Open "Select * from anggota where nomoragt='" & TxtNomorAgt & "'".50.MaxLength = 4 Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me If Keyascii = 13 Then Call BukaDB RSAnggota. Uus Rusmawan Email : uusrusmawan@yahoo.4.DataSource = DT DG1.Refresh Call AutoNomor LblTanggalKbl.com Harga program Rp.www.000.Col = 1 LblDenda = 0 LblKembali = 0 TxtDibayar = 0 CmdSimpan.0.Data Source= " & App.Path & "\ADOPustaka.MoveFirst DG1.Jet.konsultasivb.Caption = Date Call Tabel_Kosong DT.SetFocus Exit Sub End If Call Pinjaman If LbltelahPjm = "" Or LbltelahPjm = 0 Then 6 .ConnectionString = "Provider=Microsoft.SetFocus DG1.Recordset.mdb" DT. Conn If Not RSAnggota.com Coding : Private Sub Form_Activate() DT.OLEDB.Col = 1 Else MsgBox "Nomor anggota tidak terdaftar" TxtNomorAgt. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Enabled = False End Sub Private Sub Form_Load() Call BukaDB End Sub Private Sub TxtNomorAgt_KeyPress(Keyascii As Integer) On Error Resume Next TxtNomorAgt.EOF Then LblNamaAgt.

Recordset. Conn JmlDenda = RSDenda!TDenda End Function Private Sub cmdbatal_Click() Call Bersihkan Call Pinjaman TxtNomorAgt.konsultasivb.EOF DT.Recordset.SetFocus Form_Activate End Sub Private Sub cmdtutup_Click() Unload Me End Sub Function Tambah_Baris() For i = DT.Recordset!Nomor = i DT.SetFocus Exit Sub End If Sub Bersihkan() TxtNomorAgt = "" LblNamaAgt.AddNew DT. Conn TotalKbl = TTlkbl!JumTotal End Function Function JmlDenda() Set RSDenda = New adodb.com MsgBox "'" & LblNamaAgt & "' tidak punya pinjaman" TxtNomorAgt.Caption = "" LblTotalKbl.Open "Select sum(Denda) as TDenda from Transaksi1 where denda>=0".MoveFirst Do While Not DT.AddNew DT.Delete DT.MoveNext Loop For i = 1 To 1 DT.Recordset.RecordCount To DT.Recordset.Caption = "" LblDenda = "" TxtDibayar = "" LblKembali.Recordset.Update Next i End Function 7 .Caption = "" End Sub Function Tabel_Kosong() DT.Recordset RSDenda. Uus Rusmawan Email : uusrusmawan@yahoo.Caption = "" LbltelahPjm.Recordset.Update Next i End Function Function TotalKbl() Set TTlkbl = New adodb.Recordset TTlkbl.Recordset.Caption = "" Then MsgBox "Tidak ada transaksi pengembalian" TxtNomorAgt.50.com Harga program Rp.Open "select sum(Jumlah) as JumTotal from Transaksi1".SetFocus End If End Sub Private Sub cmdSimpan_Click() If LblTotalKbl.Recordset.Recordset.Enabled = False TxtDibayar = "" TxtDibayar.www.RecordCount DT.Recordset.Recordset!Nomor = i + 1 DT.SetFocus Exit Sub End If End If End Sub Private Sub CmdSimpan_Keypress(Keyascii As Integer) If Keyascii = 27 Then CmdSimpan. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.000.

Columns(0) DT.www.Recordset!Tanggal) + 5 > 5 Then DT.Recordset!Tanggal) .Recordset!Denda <= 0 Then DT.Recordset!Tanggal = Null DT.Delete DT.Col = 1 DT.Columns(5) 'jika lama pinjam lebih dari 5 hari 'maka hari keenam dikenakan denda 'sebesar 500 / hari (harga denda per hari dapat diubah) If CDate(DT.Recordset.###") Call Kurangi_Baris End If End Sub Private Sub DG2_KeyDown(KeyCode As Integer.Recordset!NomorPjm = Null DT.MoveNext DG1.###.Update Next i End Function Private Sub DG1_Keypress(Keyascii As Integer) On Error Resume Next Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then DT.Columns(1) DT.Recordset!Judul = Null DT.Columns(2) DT.Recordset!Jumlah End If If DT.Recordset.Recordset!Jumlah = Null DT.konsultasivb.Recordset!Denda = 0 End If Call Tambah_Baris DT.Recordset.###") LblDenda = Str(JmlDenda) End Sub 8 .MoveLast LblTotalKbl = Format(TotalKbl.Recordset!Denda = (CDate(LblTanggalKbl) . "#.50. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Recordset!NomorPjm = DG2.Recordset!NomorBk = Null DT. Uus Rusmawan Email : uusrusmawan@yahoo.000.Recordset.Recordset!Jumlah = DG2.Update LblTotalKbl = Format(TotalKbl.Columns(3) DT.Recordset.RecordCount To DT.Recordset!Tanggal = DG2. "#.RecordCount DT.Recordset.(DT.Recordset.com Harga program Rp. Shift As Integer) Select Case KeyCode Case vbKeyReturn Call SelectAllVisible End Select End Sub Sub SelectAllVisible() On Error Resume Next 'pengembalian buku dicari berdasarkan nomor pinjam di grid2 'cukup dengan cara memilih baris kemudian menekan enter DT.com Function Kurangi_Baris() For i = DT.Recordset!Judul = DG2.###.Recordset!NomorBk = DG2.4) * 500 * DT.

000.com Harga program Rp.www. Uus Rusmawan Email : uusrusmawan@yahoo. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.com Pembuatan Laporan 9 .konsultasivb.50.

000.EOF Then Anggota = RSAnggota!Namaagt 10 .EOF Then Tanggal = RSPinjam!TanggalPjm RSAnggota. Conn If Not RSAnggota.Open "Select Distinct NomorPjm from Pinjam ".konsultasivb.Requery If Not RSPinjam. Uus Rusmawan Email : uusrusmawan@yahoo.com Harga program Rp. Conn RSPinjam. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Open "select * from Pinjam where NomorPjm='" & List1.Text & "'".EOF List1.www.com Rincian Peminjaman Buku : Private Sub Form_Load() On Error Resume Next Call BukaDB List1.AddItem RSPinjam!NomorPjm RSPinjam.Open "select * from Anggota where NomorAgt='" & RSPinjam!NomorAgt & "'". Conn Do Until RSPinjam.MoveNext Loop Conn.50.CursorLocation = adUseClient RSPinjam.Close End Sub Private Sub list1_click() Call BukaDB Conn.Clear RSPinjam.

8)=Pinjam.Close End Sub Private Sub list1_click() Call BukaDB Conn.Jet.Refresh Jumlah = Adodc1.www.CursorLocation = adUseClient RSKembali. Uus Rusmawan Email : uusrusmawan@yahoo.com Harga program Rp.Refresh Set DataGrid1.50.4.Recordset.detailpjm.RecordCount End Sub Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me End Sub Catatan : Jika hasil dalam Grid kosong setelah memilih nomor pinjam.konsultasivb.Clear RSKembali.Open "Select Distinct NomorKbl from Kembali ". jumlahbk as Jumlah from Buku.Nomorbk and left(detailPjm. Conn RSKembali.Nomorbk=Buku.000.AddItem RSKembali!NomorKbl RSKembali.Text & "'".NomorPjm and Pinjam.Data Source= " & App. Conn Do Until RSKembali.0.com Conn.MoveNext Loop Conn.NomorPjm='" & List1 & "'" Adodc1.EOF List1.RecordSource = "select Judul.Path & "\ADOPustaka.Requery If Not RSKembali. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. itu artinya semua buku telah dikembalikan.EOF Then LblTanggal = RSKembali!TanggalKbl 11 .NomorPjm.mdb" Adodc1.DataSource = Adodc1 DataGrid1. Rincian Pengembalian Buku : Private Sub Form_Load() On Error Resume Next Call BukaDB List1.Open "select * from Kembali where NomorKbl='" & List1.Close Adodc1.ConnectionString = "Provider=Microsoft.OLEDB.Pinjam where DetailPjm.

Nomorbk=Buku.www. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Refresh LblJumlah = Adodc1.NomorKbl.0.Path & "\ADOPustaka.Nomorbk and left(detailKbl.OLEDB.EOF Then LblAnggota = RSAnggota!Namaagt Conn.Data Source= " & App.Kembali where DetailKbl.Denda from Buku.Refresh Set DataGrid1.8)=Kembali. jumlahbk as Jumlah.4. Conn If Not RSAnggota.MoveNext Loop LblDenda = Denda End Sub 12 .000.50.Recordset.Recordset!Denda Adodc1.NomorKbl and Kembali.Jet.NomorKbl='" & List1 & "'" Adodc1.MoveFirst Denda = 0 Do While Not Adodc1.mdb" Adodc1.ConnectionString = "Provider=Microsoft.Close Adodc1.detailKbl.RecordCount Call JmlDenda End Sub Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me End Sub Sub JmlDenda() Adodc1.com Harga program Rp. Uus Rusmawan Email : uusrusmawan@yahoo.DataSource = Adodc1 DataGrid1.RecordSource = "select Judul.EOF Denda = Denda + Adodc1.com RSAnggota.konsultasivb.Recordset.Recordset.Open "select * from Anggota where NomorAgt='" & RSKembali!NomorAgt & "'".Recordset.