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

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

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

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

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

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

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

Uus Rusmawan Email : uusrusmawan@yahoo.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.com Pembuatan Laporan 9 .000.konsultasivb.www.50.

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

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

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

Sign up to vote on this title
UsefulNot useful