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

berikut ini nama tabel .BAB II PEMBAHASAN 2.data segala proses kegiatan peminjaman. 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 . Adapun rancangan database yang nanti akan di integrasikan dengan form .1. 3 .data peminjam dari tiap anggota • Tabel Angsuran Berisi tentang data .tiap anggota koperasi simpan pinjam • Tabel Simpanan Berisi tentang saldo yang telah disimpan dari tiap .form yang telah ada pada Microsoft Visual Basic 6.0.tabel yang ada di dalam database: • Tabel Master Anggota Tabel ini berisi tentang identitas tiap .

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 .

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

4. 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 .3. anggota koperasi akan menerima laporan atau bukti telah melakukan transaksi penyimpanan ataupun bukti transaksi pembayaran pinjaman. 2. 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 .

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

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

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

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

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

Text = Format(Now.Show 2.Index Case 2 Form1.Show Case 5 Form2.4. "HH:MM:SS") End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Panels(5).Show Case 6 Form5. 4 End Select End Sub 13 .Show Case 4 Form4.3.Button) On Error Resume Next Select Case Button.Index Case 8 PopupMenu menuLaporan. 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.RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota = "" tcnoanggota.SetFocus Adosp.PageCount <> 0 Then Adosp.Refresh With Adosp.Refresh .SetFocus Call tampil Else MsgBox "Kode" + tckobar + "tidak ada".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. "info" tcnoanggota = "" tcnoanggota.Refresh End If 14 tcnoanggota & "'" Adosp. 34.RecordSource = "select*from anggota" Adosp.Recordset If .

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

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

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

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

Recordset.Recordset.Recordset.Delete Adosp. Form Simpanan Gambar II. vbQuestion + vbOKCancel.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???".MoveNext .4.Recordset.4. "Hapus Data") If hapus = vbOK Then Adosp.MoveFirst bersih 19 awal End If End Sub Private Sub cmdlasr_Click() Adosp.MoveLast End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.2.

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

Enabled = False tsaldo.Enabled = True tnotrans.Enabled = False ttelp.Enabled = False cmdtop.talamat.Enabled = True talamat.Enabled = True tjenis.Enabled = True cmdhapus.Enabled = True tkota.Enabled = False cmdprev.Enabled = True MSHFlexGrid1.Enabled = False MSHFlexGrid1.Enabled = True tnama.Enabled = False tkota.Enabled = True dttrans.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 = True tnoanggota.Enabled = False cmdlast.Enabled = True cmdsimpan.Enabled = True cmdedit.Enabled = True .Enabled = False cmdhapus.Enabled = True ttelp.Enabled = False cmdsimpan.Enabled = False cmdnext.Enabled = False cmdedit.Enabled = True tsaldo.

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

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

Recordset!NoTrans tnoanggota = Adosp.Recordset!Debet tkredit = Adosp.End Sub 2.4.Recordset!kredit ttotal = Adosp.Recordset! NoAnggota tdebet.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.5. Form Detail Simpanan Gambar II.Recordset!Total 24 .

MoveFirst bersih awal End If End Sub Private Sub cmdlast_Click() Adosp. vbInformation.Recordset.MoveNext If Adosp.Recordset.BOF Then Adosp.MovePrevious If Adosp.Delete Adosp.Recordset If detail = True Then .MoveFirst MsgBox "Data Anda sudah diawal record".Recordset.Recordset.Recordset.AddNew !NoTrans = tnotrans !NoAnggota = tnoanggota 25 . vbQuestion + vbOKCancel.MoveLast MsgBox "Data Anda sudah diakhir record". "Awal record" Else End If End Sub Private Sub cmdsimpan_Click() With Adosp. "Hapus Data") If hapus = vbOK Then Adosp.End Sub Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???".Recordset.EOF Then Adosp.Recordset. vbInformation.MoveLast 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.

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

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

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

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

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

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

Update End If End With Adosp.Refresh .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 .Recordset If isipinjam = True Then .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 .RecordSource = "select * from pinjaman" Adosp.

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

Enabled = False cmdedit.Enabled = False cmdtop.Enabled = False MSHFlexGrid1.Enabled = True tnopinjam.Enabled = True dtpinjam.Enabled = False cmdtambah.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 = False cmdprev.Enabled = True tnoanggota.Enabled = True .Enabled = False cmdlast.Enabled = False tangsuran.Enabled = False cmdsimpan.Enabled = False cmdcari.Enabled = False dtbayar.ttotal.Enabled = False cmdhapus.Enabled = False cmdnext.

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

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

Recordset! TglSelesai tjumlah = Adosp1.Recordset!Keterangan tpinjam = Adosp1.Recordset! PinjPokok tlama = Adosp1.Gambar II.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.RecordSource = "select* from Pinjam where NoPinjam='" & cbnopinjam & "'" tket = Adosp1.Recordset!Lama ttempo = Adosp1.Recordset! TotalPinjaman End Sub 37 .

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

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

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

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

"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 .Private Function GetRatus(ByVal strPart As String. "Enam ". "Empat ". "") For i = 1 To 3 nTemp = Val(Mid(strPart. "Dua ". i. ByVal iGrade As Byte) As String Dim Angka1 As Variant. Angka2 As Variant Dim i As Integer Dim strHasil As String Dim nTemp As Byte Angka1 = Array("Satu ". i. "Tiga ". 1)) If nTemp = 1 Then If i = 1 Then strHasil = "Seratus " ElseIf i = 2 Then i=i+1 nTemp = Val(Mid(strPart. "Tujuh ".1) End If Next i GetRatus = strHasil End Function . _ "Lima ". "Delapan ". "Puluh ".

Text = Konversi(ttotal.Private Sub tdenda_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then 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.SetFocus End If End Sub 43 .SetFocus End Sub Private Sub tterlambat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tdenda.Text = Val(tjmlsisa) + Val(terlamabt) + Val(tdenda) tterbilang.

Laporan Simpanan Gambar II.2.10 Laporan Data Anggota Koperasi 2.2.5.11 Laporan Data Simpanan Anggota Koperasi 44 . Laporan Anggota Adapun rancangan laporan data anggota pada program koperasi simpan pinjam ini adalah sebagai berikut: Gambar II.5.1.5. Rancangan Laporan 2.

3. Laporan Transaksi Pembayaran Pinjaman Gambar II.2. Cara Menjalankan Program 2.12 Laporan Data Pinjaman Anggota Koperasi 2.1.6. Form Login 1.5.6. Laporan Pinjaman Gambar II.5. 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 .4.13 Laporan Data Transaksi Pembayaran Pinjaman 2.

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

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

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

49 . Klik button tutup untuk menutup/mengakhiri form dan akan kembali ke menu utama.2 . SARAN Kami sadari dalam pembuatan program ini masih ada kekurangan. Oleh karena itu dibutuhkan penelitian lebih lanjut agar program ini dapat bekerja secara optimal. BAB III PENUTUP 3. 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.1. 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.9.

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

Sign up to vote on this title
UsefulNot useful