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

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

Caption = "" End Sub Private Sub cmdbatal_Click() Form_Activate TxtNomorAgt = "" LblNamaAgt = "" LblTotalPjm = "" LbltelahPjm = "" DG1.AddNew DT.Enabled = True Call Pinjaman TxtNomorAgt.Delete DT.Recordset.com Harga program Rp.Recordset.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.Caption = "" Then MsgBox "Tidak ada transaksi peminjaman" TxtNomorAgt.50.SetFocus Exit Sub End If Sub Bersihkan() TxtNomorAgt = "" LblNamaAgt.SetFocus End Sub Private Sub cmdtutup_Click() Unload Me End Sub Function Tambah_Baris() For i = DT.SelText <> Right(List1.000.Caption = "" LblTotalPjm.Recordset!Kode = Null DT.konsultasivb. 4) Then DG1.com TxtNomorAgt.Caption = "" LbltelahPjm.Recordset.RecordCount DT. 4) DT. 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. tampilkan pesan If LblTotalPjm.Update Call Kurangi_Baris LblTotalPjm.Recordset.www.SetFocus Exit Sub End If End If End Sub Private Sub cmdSimpan_Click() 'jika total pinjaman belum ada.RecordCount .Recordset!Nomor = i + 1 DT.RecordCount To DT.Recordset.Recordset.RecordCount To DT.Recordset.Recordset.Recordset.RecordCount DT.Recordset.Update Call BukaDB 4 .Caption = DT.SelText = Right(List1.Update Next i End Function Function Kurangi_Baris() For i = DT.Recordset.Recordset!Judul = Null DT.Recordset!Jumlah = Null 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.

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

Open "Select * from anggota where nomoragt='" & TxtNomorAgt & "'".Refresh Call AutoNomor LblTanggalKbl.SetFocus Exit Sub End If Call Pinjaman If LbltelahPjm = "" Or LbltelahPjm = 0 Then 6 . Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.mdb" DT.com Coding : Private Sub Form_Activate() DT.Col = 1 Else MsgBox "Nomor anggota tidak terdaftar" TxtNomorAgt.Col = 1 LblDenda = 0 LblKembali = 0 TxtDibayar = 0 CmdSimpan.Jet.Path & "\ADOPustaka.Data Source= " & App.Recordset.OLEDB. Uus Rusmawan Email : uusrusmawan@yahoo.0.4.Caption = Date Call Tabel_Kosong DT.EOF Then LblNamaAgt.DataSource = DT DG1.MaxLength = 4 Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me If Keyascii = 13 Then Call BukaDB RSAnggota.RecordSource = "Transaksi1" Set DG1.www.50.ConnectionString = "Provider=Microsoft.MoveFirst DG1.com Harga program Rp.000.konsultasivb.Caption = RSAnggota!Namaagt DG1. Conn If Not RSAnggota.SetFocus DG1.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 DT.Update Next i End Function Function TotalKbl() Set TTlkbl = New adodb.Recordset.Recordset RSDenda.Recordset.000.AddNew DT.Recordset.Recordset.Recordset!Nomor = i + 1 DT.Caption = "" Then MsgBox "Tidak ada transaksi pengembalian" TxtNomorAgt. Conn JmlDenda = RSDenda!TDenda End Function Private Sub cmdbatal_Click() Call Bersihkan Call Pinjaman TxtNomorAgt.Enabled = False TxtDibayar = "" TxtDibayar.Recordset.Recordset!Nomor = i DT.MoveNext Loop For i = 1 To 1 DT.Caption = "" LblDenda = "" TxtDibayar = "" LblKembali.Caption = "" LbltelahPjm.Recordset.Open "select sum(Jumlah) as JumTotal from Transaksi1".SetFocus End If End Sub Private Sub cmdSimpan_Click() If LblTotalKbl. Peminat silakan transfer ke 066-0525-947 (BCA) atau 156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an.Caption = "" End Sub Function Tabel_Kosong() DT.SetFocus Form_Activate End Sub Private Sub cmdtutup_Click() Unload Me End Sub Function Tambah_Baris() For i = DT.com MsgBox "'" & LblNamaAgt & "' tidak punya pinjaman" TxtNomorAgt. Uus Rusmawan Email : uusrusmawan@yahoo.Delete DT.www.Recordset. Conn TotalKbl = TTlkbl!JumTotal End Function Function JmlDenda() Set RSDenda = New adodb.SetFocus Exit Sub End If Sub Bersihkan() TxtNomorAgt = "" LblNamaAgt.Recordset.MoveFirst Do While Not DT.AddNew DT.SetFocus Exit Sub End If End If End Sub Private Sub CmdSimpan_Keypress(Keyascii As Integer) If Keyascii = 27 Then CmdSimpan.Recordset TTlkbl.Caption = "" LblTotalKbl.Recordset.konsultasivb.RecordCount To DT.RecordCount DT.Open "Select sum(Denda) as TDenda from Transaksi1 where denda>=0".Recordset.Update Next i End Function 7 .50.com Harga program Rp.

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

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

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

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

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.com RSAnggota.NomorKbl and Kembali.Denda from Buku.EOF Denda = Denda + Adodc1.Recordset.Open "select * from Anggota where NomorAgt='" & RSKembali!NomorAgt & "'".Nomorbk and left(detailKbl.8)=Kembali. Conn If Not RSAnggota.detailKbl.Recordset.Data Source= " & App.Path & "\ADOPustaka.RecordSource = "select Judul.MoveFirst Denda = 0 Do While Not Adodc1.NomorKbl.0.DataSource = Adodc1 DataGrid1.mdb" Adodc1.Kembali where DetailKbl.Recordset!Denda Adodc1.Close Adodc1.000. Uus Rusmawan Email : uusrusmawan@yahoo.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.EOF Then LblAnggota = RSAnggota!Namaagt Conn.Refresh LblJumlah = Adodc1.4.MoveNext Loop LblDenda = Denda End Sub 12 .OLEDB.Jet.Recordset.ConnectionString = "Provider=Microsoft.Refresh Set DataGrid1.NomorKbl='" & List1 & "'" Adodc1.konsultasivb. jumlahbk as Jumlah.www.50.Recordset.

Sign up to vote on this title
UsefulNot useful