APLIKASI SIMPAN PINJAM KOPERASI DENGAN MICROSOFT VISUAL BASIC 6.

0

KELOMPOK 3
Diajukan untuk memenuhi tugas mata kuliah Pemrograman Visual II pada program Diploma Tiga (D.III)

Disusun oleh: 1.Imam Uwesul Qoroni (12094820) 2.Mohamad Prastya 3.Ibnu Abas 4.Helmi Winangun (12094830) (12094836) (12094916)

Jurusan Manajemen Informatika Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika Jalan Cut Mutiah No.88, Bekasi 2011

i

KATA PENGANTAR
Bismillahirrohmaanirrahiim, puji syukur kami panjatkan kehadirat Allah SWT, atas rahmat dan hidayah-Nya sehingga kami dapat menyelesaikan makalah ini. Kami telah menyadari bahwa telah banyak bantuan yang kami dapatkan dalam pembuatan makalah ini sehingga dapat terselesaikan, untuk itu pada kesempatan ini kami mengucapkan banyak terima kasih terutama kepada : 1. Ibu Sri Muryani, S.Kom, selaku dosen, dalam pembuatan makalah ini telah banyak memberikan bimbingan dan pengarahan tentang materi pemrograman Visual Basic 6.0 dengan penggunaan basis data Microsoft Access. 2. Kakak – kakak instruktur selaku asisten dosen di lab praktek yang telah banyak memberikan pengarahan dan bantuan sehingga kami benar - benar paham, dan terselesaikannya makalah ini. 3. Rekan satu kelompok yang telah banyak membantu terselesaikannya makalah ini. Selanjutnya kami sadar akan keterbatasan kami selaku manusia biasa yang tidak luput dari kesalahan, maka sudah barang tentu dalam makalah ini terdapat kelemahan dan kekurangan. Demi kesempurnaan makalah ini, kami mengharapkan kritik dan saran yang konstruktif dari semua pihak. Akhirnya atas bantuan, kritik, dan saran dari semua pihak, kami mengucapkan banyak terima kasih. Bekasi, 31 Mei 2011

ii

DAFTAR ISI
Halaman Lembar Judul Makalah………………………………………………………. Kata Pengantar. ..………………………………………………………….…. Daftar Isi . ……………………………………………………….…………... BAB I PENDAHULUAN……………………………………………….. 1.1. Latar Belakang Masalah ……………………………………. 1.2. Maksud dan Tujuan Penulisan……………………………… 1.3. Batasan Masalah. .………………………………………....... 1.4. Metodologi Masalah………………………………………… BAB II PEMBAHASAN…………………………………………………. 2.1. Normalisasi Data …………………………………………… 2.2. Alur sistem kerja koperasi simpan pinjam ………………….. 2.3. Spesifikasi File………………….. …………………………. 2.4. Rancangan Form dan Source Code dari Program…………… 2.5. Rancangan Laporan ………………………………………… 2.6. Cara Menjalankan Program ………………………………… BAB III PENUTUP………………………………………………………... 3.1. Kesimpulan ………………………………............................. 3.2. Saran ………………………………...................................... DAFTAR PUSTAKA i ii iii 1 1 1 2 2 3 3 5 6 8 42 43 47 47 47

iii

BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Pada saat ini banyak terjadi pembangunan di segala bidang dimana masyarakat dituntut untuk dapat menerima kemajuan teknologi, dalam hal ini seseorang diharapkan dapat melakukan pekerjaannya menjadi lebih efisien dengan bantuan dari teknologi. Teknologi komputer dari waktu ke waktu terus berkembang. Fungsi komputer telah berubah, komputer tidak hanya digunakan sekedar untuk sarana menghitung angka atau numerik tetapi juga digunakan untuk sarana mengolah database. Dalam makalah ini kami mencoba untuk membuat program koperasi simpan pinjam atau aplikasi untuk memudahkan pencatatan kegiatan transaksi khususnya pada koperasi simpan pinjam. Aplikasi ini dibuat dengan menggunakan Microsoft Visual Basic 6.0, dengan integrasi basis data menggunakan Microsoft Access sehingga diharapkan dapat lebih memudahkan staff administrasi koperasi simpan pinjam untuk melakukan pengolahan data koperasi.

1.2

Maksud dan Tujuan Penulisan

Adapun maksud dan tujuan dari pembuatan makalah ini adalah : 1. Mencoba menerapkan kemampuan yang didapat selama kuliah dalam hal ini pembuatan aplikasi simpan pinjam koperasi dengan menggunakan program

1

Microsoft Visual Basic 6.0 dan penginputan database koperasi simpan pinjam menggunakan Microsoft Access. 2. Memudahkan pengguna atau staff - staf yang ada di koperasi dalam hal input dan output dari proses kegiatan simpan pinjam koperasi. 3. Menambah pengetahuan tentang fungsi dan kegunaan apa saja khususnya pada program Microsoft Visual Basic 6.0. 4. Dapat mengoptimalkan sistem kerja yang sudah ada dalam dunia koperasi

simpan pinjam.

1.3

Batasan Masalah Dalam makalah ini masalah yang akan dibahas mengenai pembuatan setiap

form yang ada pada aplikasi ini, rancangan database, rancangan laporannya, beserta coding program dari masing - masing form.

1.4

Metedologi Masalah

Metode masalah yang digunakan adalah: 1. Dengan menggunakan metode deskriptif dimana kami melakukan pembelajaran literatur - literatur yang terkait dengan tema. Kemudian akan dicoba untuk diterapkan contoh beberapa perumusan program yang berhubungan dengan topik bahasan. 2. Metode studi pustaka dimana kami melakukan studi kepustakaan pada buku buku serta media lain seperti internet yang berhubungan dengan sistem simpan pinjam koperasi. 2

form yang telah ada pada Microsoft Visual Basic 6.data peminjam dari tiap anggota • Tabel Angsuran Berisi tentang data . Adapun rancangan database yang nanti akan di integrasikan dengan form .tiap anggota koperasi simpan pinjam • Tabel Simpanan Berisi tentang saldo yang telah disimpan dari tiap .BAB II PEMBAHASAN 2.1. berikut ini nama tabel . Normalisasi Data Sebelum kita membahas sistem kerja dari kasus simpan pinjam koperasi ini.tiap anggota • Tabel Detail Simpanan Berisi tentang jumlah total dari penjumlahan yang berasal dari debet dan kredit • Tabel Pinjaman Berisi tentang data .0.data segala proses kegiatan peminjaman.tabel yang ada di dalam database: • Tabel Master Anggota Tabel ini berisi tentang identitas tiap . 3 .

Berikut adalah normalisasi data dari database/file yang telah kami buat dalam aplikasi simpan pinjam koperasi: Tabel Anggota NoAnggota (*) Nama Alamat Kota NoTelp Pekerjaan Tabel Pinjaman NoPinjam (*) TglPinjam NoAnggota (**) Keterangan PinjPokok Lama Bunga Admn TglMulai TglSelesai JmlBunga TotalPinjaman Angsuran TglBayar Tabel Angsuran NoBukti (*) TglBukti NoPinjam(**) Bayar Sisa Periode JmlSisa Terlambat Denda Jumlah Status Tabel Detail NoTrans (**) NoAnggota (**) Debet Kredit Total Tabel Simpanan NoTrans (*) Tgl Jenis Saldo Ket: (*) = Primary Key (**) = Foreign Key Gambar II.1 Normalisasi Data Simpan Pinjam Koperasi 4 .

Gambar II. 3.2 Relationship Database di Microsoft Office Acces 2003 2.2. Pengunjung atau calon anggota koperasi mendaftarkan diri kepada staff administrasi untuk melakukan pengisian data diri atau identitas. dari sini anggota sudah dapat melakukan kegiatan simpan pinjam uang di koperasi. Alur sistem kerja koperasi simpan pinjam 1. 2. 5 . Dalam kegiatan simpan pinjam staff administrasi akan melakukan penghitungan melalui masing – masing form terhadap setiap kegiatan simpan pinjam yang dilakukan. Setelah anggota terdaftar sebagai anggota koperasi.

3. Spesifikasi File Adapun spesifikasi file dari aplikasi program simpan pinjam koperasi dapat diuraikan sebagai berikut: Tabel Master Anggota Field Name NoAnggota Nama Alamat Kota NoTelp Pekerjaan Type Text Text Text Text Text Text Size Key 7 30 50 25 15 20 * Tabel Simpanan Field Name NoTransaksi Tanggal Jenis Saldo Type Text Date/Time Text Currency Size 11 15 Key * Tabel Detail Simpanan 6 . anggota koperasi akan menerima laporan atau bukti telah melakukan transaksi penyimpanan ataupun bukti transaksi pembayaran pinjaman. 2.4. Kemudian saat melakukan kegiatan simpan pinjam.

Field Name NoTransaksi NoAnggota Debet Kredit Saldo Tabel Pinjaman Type Text Text Currency Currency Currency Size 11 7 Key ** ** Field Name NoPinjam TglPinjam NoAnggota Keterangan PinjPokok Lama B unga Administrasi TglMulai TglSelesai JmlBunga TotalPinjaman Angsuran TglBayar Type Text Date/Time Text Text Currency Number Number Number Date/Time Date/Time Currency Currency Currency Date/Time Size 11 7 25 Key * ** Field Name NoBukti TglBukti NoPinjam Bayar Sisa Periode JmlSisa Terlambat Denda Jumlah Status Type Text Date/Time Text Currency Currency Number Currency Text Currency Number Text Size 11 30 Key * ** 50 15 Tabel Angsuran 7 .

3 Form Login Merupakan tampilan form yang pertama kali mucul saat program dijalankan.1. Rancangan Form dan Source Code dari program 2. 8 . Form Login Gambar II. Form ini ditujukan agar setiap pengguna (user).4. agar tidak semua orang dapat mengakses database tersebut.4.2. khususnya staff administrasi koperasi dapat menverifikasi identitasnya agar bisa mengakses kedalam program. Dalam form ini berisi input user ID dan password yang bertujuan untuk membedakan status pengguna (user).

vbCritical + vbYesNo.Caption = Time End Sub Private Sub tuser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Adologin.Berikut coding program dari form login ini: Private Sub cmdclose_Click() Unload Me End Sub Private Sub cmdlogin_Click() Adologin.Recordset.Nmuser from pengguna" Adologin.Refresh With Adologin.Refresh Adologin. "Info" tuser = "" tuser.SetFocus End Sub Private Sub Timer1_Timer() Label4.RecordSource = "select password from pengguna" Adologin. "Info" tpwd = "" tpwd.Show Form6.RecordSource = "select UserId.SetFocus Else Form7.EOF Then MsgBox "Password anda salah". vbCritical + vbYesNo.Hide End If End With End Sub Private Sub Form_Activate() tuser.Recordset .Find ("UserId='" & Trim(tuser) & "'") If Adologin.Recordset.Find ("password='" & Trim(tpwd) & "'") If .SetFocus 9 .EOF Then MsgBox " User ID Anda Salah".

Recordset. Form Menu Utama (MDI Utama) Gambar II.4 Form Menu Utama Form ini biasanya disebut juga dengan form induk karena dapat menampilkan form lain didalamnya. Berikut coding program dari form menu utama ini: 10 .2.Text = Adologin.Enabled = False tpwd.Else tnmuser.SetFocus End If End If End Sub 2.Fields("Nmuser") tnmuser.4.

Show End Sub Private Sub menuLapPembayaran_Click() .WindowState = crptMaximized cranggota.ReportFileName = App.Caption = "Menu Utama Koperasi Simpan Pinjam IV PRIA SHOLEH System " End Sub Private Sub mnuAnggota_Click() Form1.Show End Sub Private Sub mnuExit_Click() Unload Me End Sub Private Sub mnuPinjaman_Click() Form4.Show End Sub Private Sub mnuBayar_Click() Form5.Private Sub MDIForm_Load() Me.RetrieveDataFiles cranggota.Show End Sub Private Sub menuBayar_Click() Form5.WindowTitle = "Cetak Laporan Anggota " cranggota.Destination = crpToWindow cranggota.Show End Sub Private Sub menuDaftarAnggota_Click() cranggota.Path & "\ranggota.rpt" cranggota.Show End Sub Private Sub menuAnggota_Click() 11 Form1.Action = 1 End Sub Private Sub menuDetail_Click() Form3.Show End Sub Private Sub mnuSimpanan_Click() Form2.

Path & "\rsimpanan.rpt" crsimpanan.Show End Sub Private Sub Timer1_Timer() .WindowState = crptMaximized crsimpanan.Destination = crpToWindow crsimpanan.WindowTitle = "Cetak Laporan Transaksi " crbayar.Action = 1 End Sub Private Sub menuPinjaman_Click() Form4.Destination = crpToWindow crpinjaman.rpt" crbayar.RetrieveDataFiles crbayar.Path & "\rpinjaman.WindowTitle = "Cetak Laporan Pinjaman " crpinjaman.crbayar.RetrieveDataFiles crsimpanan.Action = 1 End Sub Private Sub menuLapPinjaman_Click() crpinjaman.WindowState = crptMaximized crpinjaman.RetrieveDataFiles crpinjaman.ReportFileName = App.ReportFileName = App.ReportFileName = App.WindowTitle = "Cetak Laporan Simpanan " crsimpanan.Destination = crpToWindow crbayar.Action = 1 12 End Sub Private Sub menuLapSimpanan_Click() crsimpanan.WindowState = crptMaximized crbayar.rpt" crpinjaman.Path & "\rangsuran.Show End Sub Private Sub menuSimpanan_Click() Form2.

Show Case 5 Form2. "HH:MM:SS") End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Index Case 2 Form1.Text = Format(Now.3.Index Case 8 PopupMenu menuLaporan.Show Case 6 Form5.Show Case 4 Form4.Button) On Error Resume Next Select Case Button.Show 2.Panels(5). 4 End Select End Sub 13 .4. Form Master Anggota Case 10 Unload Me End Select End Sub Private Sub Toolbar1_ButtonDropDown(ByVal Button As MSComctlLib.Button) On Error Resume Next Select Case Button.StatusBar1.

Gambar II.Refresh End If 14 tcnoanggota & "'" Adosp.Recordset If .RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota = "" tcnoanggota.5 Form Master Anggota Berikut coding program dari form master anggota: Dim anggota As Boolean Private Sub cmdbatal_Click() awal End Sub Private Sub cmdcari_Click() Adosp.PageCount <> 0 Then Adosp. 34. "info" tcnoanggota = "" tcnoanggota.Refresh With Adosp.SetFocus Call tampil Else MsgBox "Kode" + tckobar + "tidak ada".SetFocus Adosp.RecordSource = "select*from anggota" Adosp.Refresh .

Recordset.MoveNext If Adosp.Recordset.MoveFirst Adosp. "Info" Adosp.Recordset.MoveLast End If tampil End Sub Private Sub cmdprev_Click() Adosp. "Tanya") If p = vbYes Then Adosp.Delete Adosp.MoveLast End Sub Private Sub cmdnext_Click() Adosp.SetFocus End Sub Private Sub cmdhapus_Click() If Len(Trim(tnoanggota.BOF Then MsgBox "Data sudah di awal record". 32 + 4.End With End Sub Private Sub cmdedit_Click() anggota = False aktif tnoanggota.Recordset.EOF Then MsgBox "Data sudah diakhiri record". "Info" .Recordset. 48.Enabled = False tnama. 48.Recordset.Recordset.MovePrevious If Adosp.Text)) = "" Then Exit Sub End If b = MsgBox("Benar mau dihapus?".Recordset.Refresh bersih awal 15 Else awal End If End Sub Private Sub cmdlast_Click() Adosp.

Adosp.Fields("NoAnggota") = tnoanggota .Recordset.Fields("NoTelp") = ttelp .Fields("Nama") = tnama .Fields("Kota") = tkota .RecordSource = "select * from anggota" Adosp.SetFocus End Sub Private Sub cmdtop_Click() Adosp.Fields("Nama") = tnama .Update End If End With Adosp.Fields("Alamat") = talamat .Fields("Kota") = tkota .Fields("NoAnggota") = tnoanggota .Update Else .MoveFirst End Sub .Fields("Alamat") = talamat .Refresh On Error GoTo 0 cmdbatal_Click End Sub Private Sub cmdtambah_Click(Index As Integer) aktif bersih tnoanggota.Fields("NoTelp") = ttelp 16 .Recordset.Recordset If anggota = True Then .MoveFirst End If tampil End Sub Private Sub cmdsimpan_Click() With Adosp.AddNew .Fields("Pekerjaan") = tpekerjaan .Fields("Pekerjaan") = tpekerjaan .

"Tanya") If w = vbYes Then Unload Me Form8.Enabled = False tnama.Enabled = False cmdhapus.Refresh tnoanggota.Enabled = False cmdsimpan.Enabled = False MSHFlexGrid1.Enabled = False cmdprev.Enabled = False End Sub Sub bersih() tnoanggota = "" tnama = "" talamat = "" tkota = "" ttelp = "" .Enabled = False 17 ttelp.RecordSource = "select*from anggota" Adosp.Enabled = False tpekerjaan.Enabled = False cmdcari.Enabled = False tkota.Show End If End Sub Private Sub Form_Activate() awal tampil anggota = True End Sub Sub awal() Adosp.Enabled = False cmdtop.Enabled = False cmdlast.Enabled = False cmdedit.Enabled = False cmdbatal.Enabled = False talamat.Enabled = False cmdnext.Enabled = False tcnoanggota.Enabled = False tcnama.Private Sub cmdtutup_Click() w = MsgBox("Anda yakin mau menutup form ini?". 36.

Enabled = True cmdnext.Recordset.Enabled = True cmdprev.Recordset.Enabled = True 18 End Sub Sub tampil() tnoanggota.Enabled = True tkota.Fields("noanggota") tnama.Enabled = True cmdcari.Enabled = True tnama.Refresh End Sub .Text = Adosp.Enabled = True cmdbatal.Enabled = True cmdsimpan.Enabled = True tpekerjaan.Fields("nama") talamat.Enabled = True cmdedit.Text = Adosp.Text = Adosp.Fields("kota") ttelp.Enabled = True cmdtop.Recordset.Enabled = True ttelp.Fields("pekerjaan") End Sub Private Sub tcnama_Change() Adosp.Enabled = True cmdhapus.tpekerjaan = "" End Sub Sub aktif() tnoanggota.Recordset.Text = Adosp.Enabled = True tcnoanggota.Text = Adosp.Fields("alamat") tkota.Recordset.Enabled = True tcnama.RecordSource = "select * from anggota where nama like '%" & tcnama & "%'" Adosp.Recordset.Enabled = True cmdlast.Enabled = True MSHFlexGrid1.Text = Adosp.Enabled = True talamat.Fields("notelp") tpekerjaan.

Recordset.MoveLast End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.MoveFirst bersih 19 awal End If End Sub Private Sub cmdlasr_Click() Adosp. "Hapus Data") If hapus = vbOK Then Adosp.6 Form Simpanan Berikut coding program dari form simpanan ini: Dim simpanan As Boolean Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???".Delete Adosp.4.Recordset. vbQuestion + vbOKCancel.4. Form Simpanan Gambar II.Recordset.2.Recordset.MoveNext .

Show End If End Sub Private Sub Form_Activate() awal simpanan = True End Sub Sub awal() Adosp.MoveFirst End Sub Private Sub cmdtutup_Click() 20 Y = MsgBox("Anda yakin mau menutup form ini?".Enabled = False tnotrans.Enabled = False tnoanggota.Enabled = False dttrans.BOF Then Adosp.If Adosp.Recordset.RecordSource = "select*from simpanan" Adosp.MoveFirst MsgBox "Data Anda sudah diawal record".MoveLast MsgBox "Data Anda sudah diakhir record". "Tanya") If Y = vbYes Then Form8. vbInformation.Recordset.Recordset. "Akhir record" Else End If End Sub Private Sub cmdprev_Click() On Error Resume Next Adosp. 36.Refresh tcnoanggota.Recordset.Enabled = False tjenis.Recordset.MovePrevious If Adosp. "Awal record" Else End If End Sub Private Sub cmdtop_Click() Adosp.Recordset.Enabled = False . vbInformation.EOF Then Adosp.Enabled = False tnama.

Enabled = False End Sub Sub bersih() tcnoanggota = "" tnotrans = "" tjenis = "" tnoanggota = "" tnama = "" talamat = "" tkota = "" 21 ttelp = "" tdebet = "" tkredit = "" tsaldo = "" tjumlah = "" End Sub Sub aktif() tcnoanggota.Enabled = False ttelp.Enabled = True cmdedit.Enabled = False cmdedit.Enabled = True tkota.Enabled = True tnama.Enabled = False cmdtop.Enabled = True cmdsimpan.Enabled = True .Enabled = False tkota.talamat.Enabled = False cmdsimpan.Enabled = True dttrans.Enabled = False tsaldo.Enabled = False cmdhapus.Enabled = True tnotrans.Enabled = False cmdprev.Enabled = False MSHFlexGrid1.Enabled = True MSHFlexGrid1.Enabled = True ttelp.Enabled = True talamat.Enabled = True tsaldo.Enabled = False cmdlast.Enabled = True tjenis.Enabled = False cmdnext.Enabled = True cmdhapus.Enabled = True tnoanggota.

Recordset!NoTelp End Sub Private Sub cmdedit_Click() simpanan = False aktif tnotrans = Adosp.AddNew !NoTrans = tnotrans !Tgl = dttrans !Jenis = tjenis !Saldo = tsaldo .Recordset!NoTrans ttgltrans = Adosp.Recordset!Kota ttelp = Adosp1.Enabled = True tnotrans.Update Else !NoTrans = tnotrans !Tgl = dttrans !Jenis = tjenis !Saldo = tsaldo .Recordset!nama talamat = Adosp1.Recordset!Alamat tkota = Adosp1.Recordset If simpanan = True Then .Enabled = True cmdlast.RecordSource = "select * from simpanan" .Update End If End With Adosp.cmdtop.Recordset!Tgl tjenis = Adosp.Enabled = True End Sub Sub tampil() tnoanggota = Adosp1.Enabled = True cmdnext.Recordset! NoAnggota tnama = Adosp1.Recordset!Jenis tsaldo = Adosp.SetFocus End Sub cmdprev.Recordset!Saldo 22 Private Sub cmdsimpan_Click() With Adosp.

RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota & "'" Adosp1.Refresh End If End With End If End Sub Private Sub tsaldo_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cmdsimpan.Adosp.SetFocus Else MsgBox "Kode" + tckobar + "tidak ada".SetFocus End Sub Private Sub tcnoanggota_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Adosp1.SetFocus Adosp1.Refresh With Adosp1. 34.Refresh On Error GoTo 0 End Sub Private Sub cmdtambah_Click(Index As Integer) aktif bersih tcnoanggota.Recordset If .Refresh tnoanggota = "" 23 tnoanggota.SetFocus End If .RecordSource = "select*from anggota" Adosp1.SetFocus Call tampil tnotrans. "info" tnoanggota = "" tnoanggota.PageCount <> 0 Then Adosp1.

Recordset!NoTrans tnoanggota = Adosp.Recordset!Debet tkredit = Adosp.Recordset!Total 24 .4. Form Detail Simpanan Gambar II.Recordset!kredit ttotal = Adosp.5.Recordset! NoAnggota tdebet.End Sub 2.7 Form Detail Simpanan Berikut coding program dari form detail simpanan ini: Dim detail As Boolean Private Sub cmdedit_Click() detail = False aktif tnotrans = Adosp.SetFocus tdebet = Adosp.

Recordset. "Hapus Data") If hapus = vbOK Then Adosp.Recordset. "Awal record" Else End If End Sub Private Sub cmdsimpan_Click() With Adosp. "Akhir record" Else End If End Sub Private Sub cmdprev_Click() On Error Resume Next Adosp. vbInformation. vbQuestion + vbOKCancel.EOF Then Adosp.MoveFirst MsgBox "Data Anda sudah diawal record".MoveNext If Adosp.Recordset.MoveLast MsgBox "Data Anda sudah diakhir record".Recordset.Recordset.Recordset.End Sub Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???".Recordset If detail = True Then .Recordset. vbInformation.Recordset.MoveLast End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.Recordset.MovePrevious If Adosp.MoveFirst bersih awal End If End Sub Private Sub cmdlast_Click() Adosp.Delete Adosp.BOF Then Adosp.AddNew !NoTrans = tnotrans !NoAnggota = tnoanggota 25 .

MoveFirst End Sub Private Sub cmdtutup_Click() .Refresh On Error GoTo 0 End Sub Z = MsgBox("Anda yakin mau menutup form ini?". 36.SetFocus End Sub Private Sub cmdtop_Click() Adosp.Update Else !NoTrans = tnotrans !NoAnggota = tnoanggota !Debet = tdebet !kredit = tkredit !Total = ttotal Private Sub cmdtambah_Click(Index As Integer) aktif bersih tcnotrans.Show End If End Sub Private Sub Form_Activate() awal detail = True 26 .Update End If End With Adosp. "Tanya") If Z = vbYes Then Unload Me Form8.Recordset.!Debet = tdebet !kredit = tkredit !Total = ttotal .RecordSource = "select * from detail" Adosp.

Enabled = True tjenis.Enabled = True ttotal.RecordSource = "select*from detail" Adosp.Enabled = True tdebet.Enabled = False tnotrans.Enabled = False MSHFlexGrid1.Enabled = False dttrans.Enabled = True tkredit.Enabled = False cmdprev.Enabled = False cmdsimpan.Enabled = False ttotal.Enabled = True cmdsimpan.Enabled = True tnoanggota.Enabled = False tjenis.Enabled = True dttrans.Enabled = False tdebet.Enabled = False cmdlast.Enabled = True cmdedit.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False tnoanggota.Refresh tcnotrans.Enabled = True tnotrans.End Sub Sub awal() Adosp.Enabled = False cmdtop.Enabled = False tkredit.Enabled = False 27 End Sub Sub bersih() tcnotrans = "" tnotrans = "" tnoanggota = "" tjenis = "" tdebet = "" tkredit = "" ttotal = "" End Sub Sub aktif() tcnotrans.Enabled = True .Enabled = False cmdnext.

cmdhapus.Refresh With Adosp1.PageCount <> 0 Then Adosp1.Enabled = True cmdtop.SetFocus Adosp1.Enabled = True MSHFlexGrid1.RecordSource = "select* from simpanan where Notrans='" & tcnotrans & "'" Adosp1.Recordset!NoTrans tjenis = Adosp1. 34.Enabled = True cmdlast.Enabled = True End Sub Sub tampil() tnotrans = Adosp1.Refresh tcnotrans = "" tcnotrans.Recordset If .Recordset!Saldo End Sub Private Sub tcnotrans_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Adosp1.Refresh End If End With End If End Sub Private Sub tkredit_KeyPress(KeyAscii As Integer) 28 .Enabled = True cmdprev. "info" tcnotrans = "" tcnotrans.RecordSource = "select*from simpanan" Adosp1.SetFocus Call tampil tnoanggota.Enabled = True cmdnext.Recordset!Jenis tdebet = Adosp1.SetFocus Else MsgBox "Kode" + tckobar + "tidak ada".

4.Text) + Val(tkredit.If KeyAscii = 13 Then ttotal.8 Form Pinjaman Berikut coding program dari form pinjaman ini: Dim isipinjam As Boolean 29 Sub tampil() .SetFocus End If End Sub 2.Text) End If End Sub Private Sub tnoanggota_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tkredit.Text = Val(tdebet.6. Form Pinjaman Gambar II.

Refresh tcnoanggota = "" tcnoanggota.Recordset! NoAnggota tket = Adosp.Refresh End If End With End Sub Private Sub cmdedit_Click() detail = False aktif tnopinjam = Adosp.Recordset!Bunga 30 .Recordset!nama talamat = Adosp1.Refresh With Adosp1.PageCount <> 0 Then Adosp1. 34.Recordset! NoAnggota tnama = Adosp1.Recordset!NoTelp End Sub Private Sub cmdcari_Click() Adosp1.tnoanggota = Adosp1.RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota & "'" Adosp1.Recordset!Keterangan tpinjam = Adosp. "info" tcnoanggota = "" tcnoanggota.Recordset!Kota ttelp = Adosp1.Recordset!PinjPokok tlama = Adosp.Recordset!Angsuran tbunga = Adosp.Recordset!Alamat tkota = Adosp1.SetFocus Else MsgBox "Kode" + tckobar + "tidak ada".Recordset! NoPinjam tnoanggota = Adosp.SetFocus Call tampil tnopinjam.SetFocus Adosp1.Recordset If .RecordSource = "select*from anggota" Adosp1.

MoveLast MsgBox "Data Anda sudah diakhir record".Recordset!TglSelesai tjumlah = Adosp.Recordset!Admn dtmulai = Adosp.Recordset!TglMulai tselesai = Adosp.Recordset.Recordset!JmlBunga ttotal = Adosp.Recordset. "Hapus Data") If hapus = vbOK Then Adosp.MoveNext If Adosp.Delete Adosp.Recordset.Recordset. vbQuestion + vbOKCancel.MovePrevious If Adosp.Recordset. vbInformation.BOF Then Adosp.Recordset.tadmin = Adosp.MoveFirst bersih awal End If End Sub Private Sub cmdlast_Click() Adosp.Recordset!TglBayar End Sub Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???".MoveFirst MsgBox "Data Anda sudah diawal record".Recordset! Angsuran dtbayar = Adosp.Recordset.EOF Then Adosp.MoveFirst End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.Recordset. "Akhir record" Else End If End Sub Private Sub cmdprev_Click() On Error Resume Next Adosp.Recordset. "Awal record" Else 31 . vbInformation.Recordset! TotalPinjaman tangsuran = Adosp.

Recordset If isipinjam = True Then .End If End Sub Private Sub cmdsimpan_Click() With Adosp.Update 32 Else !NoPinjam = tnopinjam !TglPinjam = dtpinjam !NoAnggota = tnoanggota !Keterangan = tket !PinjPokok = ttotal !Lama = tlama !Bunga = tbunga !Admn = tadmin !TglMulai = dtmulai !TglSelesai = tselesai !JmlBunga = tjumlah !TotalPinjaman = ttotal !Angsuran = tangsuran !TglBayar = dtbayar .Update End If End With Adosp.AddNew !NoPinjam = tnopinjam !TglPinjam = dtpinjam !NoAnggota = tnoanggota !Keterangan = tket !PinjPokok = ttotal !Lama = tlama !Bunga = tbunga !Admn = tadmin !TglMulai = dtmulai !TglSelesai = tselesai !JmlBunga = tjumlah !TotalPinjaman = ttotal !Angsuran = tangsuran !TglBayar = dtbayar .Refresh .RecordSource = "select * from pinjaman" Adosp.

SetFocus End Sub Private Sub cmdtop_Click() Adosp.Enabled = False dtmulai.Enabled = False tnopinjam.Enabled = False ttelp.Enabled = False talamat.Enabled = False tselesai.Enabled = False tjumlah.Enabled = False tkota.Enabled = False tbunga.Enabled = False tpinjam. "Tanya") If a = vbYes Then Form8.Enabled = False 33 .Refresh tcnoanggota.Enabled = False tlama.Enabled = False tadmin.Enabled = False ttotalbunga.Enabled = False tnama.On Error GoTo 0 End Sub Private Sub cmdtambah_Click() aktif bersih tcnoanggota.RecordSource = "select*from pinjaman" Adosp.MoveFirst End Sub Private Sub cmdtutup_Click() a = MsgBox("Anda yakin mau menutup form ini?".Enabled = False dtpinjam.Enabled = False ttotaladmin. 36.Enabled = False tket.Enabled = False tnoanggota.Show End If End Sub Private Sub Form_Activate() awal detail = True End Sub Sub awal() Adosp.Recordset.

Enabled = False cmdtop.Enabled = True .Enabled = False cmdcari.SetFocus End Sub Sub bersih() tcnoanggota = "" tnopinjam = "" dtpinjam = False tnoanggota = "" tnama = "" talamat = "" 34 tkota = "" ttelp = "" tket = "" tpinjam = "" tlama = "" tbunga = "" ttotalbunga = "" tadmin = "" ttotaladmin = "" dtmulai = False tselesai = "" tjumlah = "" ttotal = "" tangsuran = "" dtbayar = False End Sub Sub aktif() tcnoanggota.Enabled = True tnoanggota.ttotal.Enabled = False cmdsimpan.Enabled = False cmdedit.Enabled = False cmdlast.Enabled = True tnopinjam.Enabled = False dtbayar.Enabled = False cmdnext.Enabled = True dtpinjam.Enabled = False cmdtambah.Enabled = False tangsuran.Enabled = False cmdprev.Enabled = False cmdhapus.Enabled = False MSHFlexGrid1.

Text) * 0.Enabled = True cmdsimpan.Enabled = True End Sub Private Sub tadmin_Change() ttotaladmin.01 ttotaladmin.Enabled = True MSHFlexGrid1.01 End Sub Private Sub tjumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ttotal.Text) + Val(tjumlah.Enabled = True tbunga.Enabled = True ttotal.Text = Val(tbunga.Enabled = True cmdhapus.Enabled = True tselesai.Enabled = True tpinjam.tnama.Text) .Enabled = True tjumlah.Enabled = True cmdedit.Enabled = True talamat.Text = Val(tpinjam.Enabled = True ttotaladmin.Enabled = True cmdnext.SetFocus End Sub Private Sub tbunga_Change() ttotalbunga.Enabled = True tkota.Enabled = True ttotalbunga.Enabled = True tket.Text = Val(tadmin.Enabled = True 35 cmdlast.Enabled = True ttelp.Enabled = True tlama.Enabled = True tangsuran.Text) * 0.Enabled = True cmdprev.Enabled = True dtbayar.Enabled = True cmdtop.Enabled = True cmdcari.Enabled = True dtmulai.Enabled = True tadmin.

End If End Sub Private Sub tnopinjam_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tket.Text) + Val(ttotaladmin.4.SetFocus End Sub 2.Text) End If tselesai.Text)) * Val(tpinjam. Form Master Pembayaran 36 .SetFocus End If End Sub Private Sub ttotaladmin_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tjumlah.7.Text = (Val(ttotalbunga.

Recordset! TotalPinjaman End Sub 37 .Recordset! TglSelesai tjumlah = Adosp1.RecordSource = "select* from Pinjam where NoPinjam='" & cbnopinjam & "'" tket = Adosp1.Recordset! PinjPokok tlama = Adosp1.Recordset!Keterangan tpinjam = Adosp1.9 Form Master Transaksi Pembayarn Pinjaman Berikut coding program dari form master pembayaran ini: Dim Angsuran As Boolean Private Sub cbnopinjam_Click(Area As Integer) Adosp1.Recordset!Lama ttempo = Adosp1.Gambar II.

Recordset!Status End Sub Private Sub cmdtambah_Click() aktif 38 bersih cbnopinjam.Recordset! Angsuran ttotal = Adosp.Recordset!Sisa tperiode = Adosp.Recordeset!JmlSisa tterlambat = Adosp.RecordSource = "select*from angsuran" Adosp. 36.Enabled = False .Recordset! Terlambat tdenda = Adosp. "Tanya") If b = vbYes Then Form8.Enabled = False dtpinjam.Recordset!NoBukti dtbukti = Adosp.Refresh cbnopinjam.Recordset! NoPinjam tbayar = Adosp.Recordset!TglBukti cbnopinjam = Adosp.Show End If End Sub Private Sub Form_Activate() awal Angsuran = True End Sub Sub awal() Adosp.Recordset!Bayar tsisa = Adosp.Recordset!Denda tangsuran = Adosp.Recordset!Periode tjmlsisa = Adossp.Private Sub cmdedit_Click() Angsuran = False aktif tnobukti = Adosp.Recordset!Jumlah tstatus = Adosp.SetFocus End Sub Private Sub cmdtutup_Click() b = MsgBox("Anda yakin mau menutup form ini?".Enabled = False tnobukti.

Enabled = False cmdsimpan.Enabled = False tdenda.Enabled = False tterbilang.Enabled = False ttempo.Enabled = False tjmlsisa.Enabled = False cmdedit.SetFocus End Sub Sub bersih() tnopinjam = "" dtpinjam = False tnobukti = "" dtbukti = Fale tket = "" tpinjam = "" tlama = "" ttempo = "" dtbayar = False tperiode = "" tjumlah = "" tbayar = "" tsisa = "" tangsuran = "" .Enabled = False ttotal.Enabled = False tterlambat.Enabled = False cmdtambah.Enabled = False cmdnext.Enabled = False tlama.dtbukti.Enabled = False tpinjam.Enabled = False tsisa.Enabled = False tbayar.Enabled = False cmdtop.Enabled = False tket.Enabled = False tstatus.Enabled = False tperiode.Enabled = False dtbayar.Enabled = False cmdprev.Enabled = False tjumlah.Enabled = False cmdhapus.Enabled = False MSHFlexGrid1.Enabled = False 39 cmdlast.Enabled = False tangsuran.

Enabled = True tterlambat.Enabled = True tperiode.Enabled = True tket.Enabled = True cmdtop.Enabled = True dtbayar.Enabled = True tpinjam.Enabled = True ttempo.Enabled = True dtpinjam.SetFocus End Sub Private Sub tangsuran_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then .Enabled = True cmdhapus.Enabled = True cmdedit.Enabled = True tjumlah.Enabled = True cmdprev.Enabled = True cmdsimpan.Enabled = True tlama.Enabled = True MSHFlexGrid1.Enabled = True tbayar.Enabled = True tdenda.Enabled = True tstatus.Enabled = True dtbukti.Enabled = True ttotal.Enabled = True cmdlast.tjmlsisa = "" tterlambat = "" tdenda = "" ttotal = "" tterbilang = "" tstatus = "" End Sub Sub aktif() cbnopinjam.Enabled = True cmdtambah.Enabled = True tnobukti.Enabled = True cmdnext.Enabled = True 40 tangsuran.Enabled = True tjmlsisa.Enabled = True tterbilang.Enabled = True tsisa.

Text = Val(tsisa.1) End If Next iGrade End If Konversi = strTerbilang End Function .1) * 3 + 1.tjmlsisa.Text) Val(tangsuran. "0")) For iGrade = 1 To 5 If Val(Mid(strPart.1) * 3 + 1. 3)) > 0 Then strTerbilang = strTerbilang & _ GetRatus(Mid(strPart.Text) tterlambat.Text = Val(tbayar. "Milyar ".Text) Val(tjumlah.Text) tangsuran. (iGrade . "Ribu ". iGrade) strTerbilang = strTerbilang & Grade(iGrade . String(15.SetFocus End If End Sub Private Function Konversi(ByVal nNilai As Currency) As String Dim Grade As Variant Dim strTerbilang As String Dim strPart As String Dim iGrade As Byte Grade = Array("Triliun ". "") 41 strTerbilang = "" If Len(CStr(nNilai)) > 15 Then strTerbilang = "" Else If Trim(nNilai) = "0" Then Konversi = "Nol ": Exit Function strPart = Format(nNilai.SetFocus End If End Sub Private Sub tbayar_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tsisa. 3). (iGrade . "Juta ".

_ "Lima ".Private Function GetRatus(ByVal strPart As String. ByVal iGrade As Byte) As String Dim Angka1 As Variant. "Enam ". i. "Tiga ". "Tujuh ". "Empat ". i. "Sembilan ") Angka2 = Array("Ratus ". 1)) 42 If nTemp = 0 Then strHasil = strHasil & "Sepuluh " ElseIf nTemp = 1 Then strHasil = strHasil & "Sebelas " Else strHasil = strHasil & Angka1(nTemp 1) & "Belas " End If ElseIf Val(strPart) = 1 And iGrade = 4 Then strHasil = strHasil & "Se" Else strHasil = strHasil & "Satu " End If ElseIf nTemp <> 0 Then strHasil = strHasil + Angka1(nTemp 1) + Angka2(i . Angka2 As Variant Dim i As Integer Dim strHasil As String Dim nTemp As Byte Angka1 = Array("Satu ". "Dua ".1) End If Next i GetRatus = strHasil End Function . "") For i = 1 To 3 nTemp = Val(Mid(strPart. 1)) If nTemp = 1 Then If i = 1 Then strHasil = "Seratus " ElseIf i = 2 Then i=i+1 nTemp = Val(Mid(strPart. "Delapan ". "Puluh ".

Text = Val(tjmlsisa) + Val(terlamabt) + Val(tdenda) tterbilang.Text = Konversi(ttotal.Text) If ttotal = 0 Then tstatus = "LUNAS" Else tstatus = "BELUM LUNAS" End If End If End Sub Private Sub tsisa_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then End If tangsuran.Private Sub tdenda_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ttotal.SetFocus End Sub Private Sub tterlambat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tdenda.SetFocus End If End Sub 43 .

1.5. Laporan Anggota Adapun rancangan laporan data anggota pada program koperasi simpan pinjam ini adalah sebagai berikut: Gambar II.11 Laporan Data Simpanan Anggota Koperasi 44 . Laporan Simpanan Gambar II.5.10 Laporan Data Anggota Koperasi 2.2.2. Rancangan Laporan 2.5.

12 Laporan Data Pinjaman Anggota Koperasi 2. Form Login 1. Pada form login ketikan user id yang dimiliki oleh setiap staff administrasi pada kolom user id kemudian tekan enter maka nama user akan terisi 45 .2.5.1. Laporan Transaksi Pembayaran Pinjaman Gambar II.6. Cara Menjalankan Program 2. Laporan Pinjaman Gambar II.3.4.6.13 Laporan Data Transaksi Pembayaran Pinjaman 2.5.

2. 2. form anggota dalam keadaan nonaktif. Pada tampilan awal. 5. menu form yang berisi sub menu simpanan.pembayaran yang dimana bila dipilih salah satu dari sub menu itu kita akan masuk ke masing – masing form yang telah kita buat sebelumnya. dan kursor akan berada di kolom password kemudian masukan password kemudian tekan button login. 4.detail simpanan. Terdiri dari menu setup yang berisi sub menu anggota koperasi untuk menampilkan form master anggota. Setelah klik button login maka akan langsung masuk pada menu utama program. 3. dan sub menu exit untuk keluar dari menu utama. Klik button edit untuk merubah isi tabel database yang telah diinput. simpanan. 2. 2.otomatis.pinjaman. Form Menu Utama 1. 4. Form Master Anggota 1. Klik close untuk membatalkan login. . Input identitas data anggota Klik button simpan untuk menyimpan data yang telah diinput. Klik button tambah untuk mengkatifkan form. 2. menu laporan yang berisi sub menu laporan anggota.3. 46 3. 3.pinjaman.pembayaran yang dimana bila dipilih salah satu dari sub menu itu kita akan masuk ke masing – masing laporan yang telah kita buat di form masing – masing.6.7.

Klik button simpan untuk menyimpan data yang telah diinput.5. Klik button tambah untuk mengkatifkan form. Klik button tutup untuk menutup/mengakhiri form. Tombol navigasi untuk melihat isi tabel database secara top – down. 2.7. Klik button edit untuk merubah isi tabel database yang telah diinput. Klik button tambah untuk mengkatifkan form. 8. 2. Klik button batal apabila tidak ingin melakukan penginputan. 4. 2. 10.6. Klik button hapus untuk menghapus isi dari database. 9. Input data simpanan 4. 2. form detail simpanan dalam keadaan nonaktif. Klik button tutup untuk menutup/mengakhiri form. Klik button cari untuk mencari data dengan memasukan kata kunci terlebih dahulu berupa nama anggota ataupun kode anggota. Klik button batal apabila tidak ingin melakukan penginputan.4. Form Simpanan 1. Form Detail Simpanan 1. 6. 3. 47 . Tombol navigasi untuk melihat isi tabel database secara top – down. Klik button hapus untuk menghapus isi dari database. Pada tampilan awal. 5. Klik button hapus untuk menghapus isi dari database. 7. 8.7. form simpanan dalam keadaan nonaktif. 9. Klik button batal apabila tidak ingin melakukan penginputan. 5. Klik button edit untuk merubah isi tabel database yang telah diinput. 6. 3. Klik button simpan untuk menyimpan data yang telah diinput. Pada tampilan awal. 7.

48 . 6. 7. 2. Klik button tutup untuk menutup/mengakhiri form. 7.6. 8. 4. form dalam keadaan nonaktif. 2.7.tekan tombol drop downya . Klik button batal apabila tidak ingin melakukan penginputan. Klik button hapus untuk menghapus isi dari database.7. Pada saat melakukan penginputan tanggal. Form Pinjaman 1. Klik button edit untuk merubah isi tabel database yang telah diinput. Tombol navigasi untuk melihat isi tabel database secara top – down. Tombol navigasi untuk melihat isi tabel database secara top – down. Klik button simpan untuk menyimpan data yang telah diinput.kemudian pilih tanggal yang sesuai.7. Klik button simpan untuk menyimpan data yang telah diinput. Klik button hapus untuk menghapus isi dari database. 4.tekan tombol drop downya . Form Master Pembayaran 1. 9. 6. Klik button tambah untuk mengkatifkan form.kemudian pilih tanggal yang sesuai. Tombol navigasi untuk melihat isi tabel database secara top – down. Klik button edit untuk merubah isi tabel database yang telah diinput. form pinjaman dalam keadaan nonaktif. Pada saat tampilan awal. Klik button tutup untuk menutup/mengakhiri form. 8. 2. 2. 5. 3. Klik button batal apabila tidak ingin melakukan penginputan. Pada saat melakukan penginputan tanggal. 8. Klik button tambah untuk mengkatifkan form.7. 3. 5. Pada saat tampilan awal.

Kesimpulan • Dengan adanya program ini diharapkan dapat sedikit membantu dari segi perhitungan kegiatan simpan pinjam koperasi • Desain program yang minimalis diharapkan dapat mempermudah pengoperasian • • Adanya sistem login untuk meghindari penyalahgunaan program Dibutuhkan penelitian lebih lanjut agar program ini dapat bekerja secara optimal 3.2 .9. Oleh karena itu dibutuhkan penelitian lebih lanjut agar program ini dapat bekerja secara optimal. SARAN Kami sadari dalam pembuatan program ini masih ada kekurangan. mungkin ke depan untuk kesempatan selanjutnya kelompok kami akan terus mengembangkan/meng-update program kami sesuai kebutuhan pemakai (user) dan tingkat kompleksitas yang cukup tinggi demi kenyaman pengguna program kami ini. 49 . Klik button tutup untuk menutup/mengakhiri form dan akan kembali ke menu utama. BAB III PENUTUP 3.1.

“Kolaborasi Visual Basic 6. 2008  www.planet-source-code. LPKBM MADCOMS  Ridwan Sanjaya.com/vb .0 dan Access 2003”.“Seri Panduan Pemrograman MicrosoftVisual Basic 6.DAFTAR PUSTAKA  Andi. Jakarta. Elex Media Komputindo. PT.0”.

Sign up to vote on this title
UsefulNot useful