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

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

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

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

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

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

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

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

www.com Harga program Rp. Uus Rusmawan Email : uusrusmawan@yahoo.50.000.konsultasivb. 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 .

Open "select * from Anggota where NomorAgt='" & RSPinjam!NomorAgt & "'". Conn RSPinjam.Open "select * from Pinjam where NomorPjm='" & List1.Clear RSPinjam.EOF Then Anggota = RSAnggota!Namaagt 10 .50. Conn If Not RSAnggota.com Rincian Peminjaman Buku : Private Sub Form_Load() On Error Resume Next Call BukaDB List1.Text & "'".konsultasivb. Uus Rusmawan Email : uusrusmawan@yahoo. Conn Do Until RSPinjam.Close End Sub Private Sub list1_click() Call BukaDB Conn.MoveNext Loop Conn.EOF List1.Open "Select Distinct NomorPjm from Pinjam ".AddItem RSPinjam!NomorPjm RSPinjam.EOF Then Tanggal = RSPinjam!TanggalPjm RSAnggota.Requery If Not RSPinjam.000.www.CursorLocation = adUseClient RSPinjam.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.

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

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

Sign up to vote on this title
UsefulNot useful