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

com Harga program Rp.konsultasivb. 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 Form buku Transaksi Peminjaman Buku 2 .www.50.000.

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

Delete DT.Recordset!Kode = Null DT. 4) DT.Recordset.Update Call BukaDB 4 .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.SetFocus Exit Sub End If End If End Sub Private Sub cmdSimpan_Click() 'jika total pinjaman belum ada.RecordCount DT.RecordCount To DT.Recordset.Recordset.Recordset!Jumlah = Null DT.Recordset!Judul = Null DT.000.Caption = "" LbltelahPjm.Update Next i End Function Function Kurangi_Baris() For i = DT.SetFocus Exit Sub End If Sub Bersihkan() TxtNomorAgt = "" LblNamaAgt.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. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Recordset.Recordset.Recordset!Nomor = i + 1 DT.Recordset.Caption = "" LblTotalPjm.Update Call Kurangi_Baris LblTotalPjm.Recordset.www. tampilkan pesan If LblTotalPjm.SetFocus End Sub Private Sub cmdtutup_Click() Unload Me End Sub Function Tambah_Baris() For i = DT.50.SelText = Right(List1.Caption = DT.AddNew DT.com TxtNomorAgt. 4) Then DG1.konsultasivb.Recordset.Enabled = True Call Pinjaman TxtNomorAgt.Recordset.Caption = "" Then MsgBox "Tidak ada transaksi peminjaman" TxtNomorAgt.Recordset.SelText <> Right(List1. Uus Rusmawan Email : uusrusmawan@yahoo.RecordCount DT.Caption = "" End Sub Private Sub cmdbatal_Click() Form_Activate TxtNomorAgt = "" LblNamaAgt = "" LblTotalPjm = "" LbltelahPjm = "" DG1.RecordCount .Recordset.com Harga program Rp.

Recordset.SetFocus CmdSimpan. edit jumlah pinjaman" DG1. 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 Harga program Rp.AllowAddNew = False DG1. 4) & "'".SetFocus Exit Sub 'jika jumlah telah pinjam dan pinjaman sekarang lebih dari 4.Recordset!Jumlah = 1 Call Tambah_Baris DT.RecordCount .Requery If Not RSBuku. "##") LblTotalPjm. 'munculkan pesan bahwa pinjaman telah maksimal ElseIf Val(LbltelahPjm) + Val(LblTotalPjm) > 4 Then MsgBox "Pinjaman melebihi batas.Recordset.SetFocus Exit Sub End If End If End If End If End Sub Transaksi Pengembalian Buku 5 .000.EOF Then DT.Col = 1 DT.Open "Select * from Buku where nomorBk ='" & Right(List1.MoveNext DG1.Recordset.Recordset!Judul = RSBuku!Judul DT.50.1 If Val(LbltelahPjm) + Val(LblTotalPjm) = 4 Then MsgBox "Pinjaman Sudah Maksimal" DG1. Conn RSBuku.AllowUpdate = False CmdSimpan.MoveLast 'LblTotalPjm.Recordset!Kode = RSBuku!NomorBk DT.Caption = Format(TotalPjm.konsultasivb.com RSBuku.www.Caption = DT.

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

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

Recordset. Uus Rusmawan Email : uusrusmawan@yahoo.Col = 1 DT.Recordset!Denda = (CDate(LblTanggalKbl) .Recordset.4) * 500 * DT.MoveLast LblTotalKbl = Format(TotalKbl.Columns(1) DT.000.Recordset!Tanggal = Null DT.###.konsultasivb.Recordset!Jumlah = Null DT.Recordset!NomorBk = DG2.###.Recordset!Tanggal = DG2.com Function Kurangi_Baris() For i = DT. "#.Recordset!NomorPjm = Null DT. 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.Delete DT.MoveNext DG1.Recordset.RecordCount To DT.Columns(2) DT.Recordset.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.www.Recordset!Judul = Null DT.(DT.Columns(0) DT.Recordset!Denda <= 0 Then DT.Recordset.Recordset!NomorPjm = DG2.50.com Harga program Rp.Recordset!Judul = DG2.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. "#.Columns(3) DT.Recordset!Jumlah End If If DT.Recordset.Recordset!Jumlah = DG2. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Recordset!Denda = 0 End If Call Tambah_Baris DT.RecordCount DT.Recordset!Tanggal) + 5 > 5 Then DT.###") Call Kurangi_Baris End If End Sub Private Sub DG2_KeyDown(KeyCode As Integer.Recordset!NomorBk = Null DT.Recordset.###") LblDenda = Str(JmlDenda) End Sub 8 .Update LblTotalKbl = Format(TotalKbl.Recordset!Tanggal) .

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

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

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

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

Sign up to vote on this title
UsefulNot useful