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. berikut ini nama tabel .tabel yang ada di dalam database: • Tabel Master Anggota Tabel ini berisi tentang identitas tiap .data segala proses kegiatan peminjaman.tiap anggota koperasi simpan pinjam • Tabel Simpanan Berisi tentang saldo yang telah disimpan dari tiap . Normalisasi Data Sebelum kita membahas sistem kerja dari kasus simpan pinjam koperasi ini.1. 3 .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 .data peminjam dari tiap anggota • Tabel Angsuran Berisi tentang data .BAB II PEMBAHASAN 2.0.

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

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

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. 8 .1.4. 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). Form Login Gambar II. Rancangan Form dan Source Code dari program 2. agar tidak semua orang dapat mengakses database tersebut.4.2. Form ini ditujukan agar setiap pengguna (user).

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

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

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

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

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

RecordSource = "select*from anggota" Adosp.SetFocus Adosp.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.Gambar II.Refresh End If 14 tcnoanggota & "'" Adosp.RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota = "" tcnoanggota.Refresh With Adosp.Refresh . 34. "info" tcnoanggota = "" tcnoanggota.Recordset If .PageCount <> 0 Then Adosp.SetFocus Call tampil Else MsgBox "Kode" + tckobar + "tidak ada".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_ "Lima ". "Enam ". 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 . i. "Sembilan ") Angka2 = Array("Ratus ". "Dua ". ByVal iGrade As Byte) As String Dim Angka1 As Variant.Private Function GetRatus(ByVal strPart As String. "Empat ". i. Angka2 As Variant Dim i As Integer Dim strHasil As String Dim nTemp As Byte Angka1 = Array("Satu ". "Delapan ". "") 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. "Tiga ". "Puluh ".1) End If Next i GetRatus = strHasil End Function . "Tujuh ".

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

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

Form Login 1.5. Laporan Pinjaman Gambar II. Laporan Transaksi Pembayaran Pinjaman Gambar II.1.4.3. Cara Menjalankan Program 2.12 Laporan Data Pinjaman Anggota Koperasi 2.6.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 .13 Laporan Data Transaksi Pembayaran Pinjaman 2.2.6.

Klik close untuk membatalkan login. . Pada tampilan awal. dan sub menu exit untuk keluar dari menu utama. Terdiri dari menu setup yang berisi sub menu anggota koperasi untuk menampilkan form master anggota. Form Master Anggota 1. 46 3.2. Input identitas data anggota Klik button simpan untuk menyimpan data yang telah diinput. Form Menu Utama 1. simpanan. 4. dan kursor akan berada di kolom password kemudian masukan password kemudian tekan button login. Klik button edit untuk merubah isi tabel database yang telah diinput. menu laporan yang berisi sub menu laporan anggota. 2. 3. 2. Klik button tambah untuk mengkatifkan form.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.3. menu form yang berisi sub menu simpanan. Setelah klik button login maka akan langsung masuk pada menu utama program. form anggota dalam keadaan nonaktif.pinjaman.otomatis. 2.pinjaman. 2.6. 5.7. 3. 4.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.

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

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

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

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

Sign up to vote on this title
UsefulNot useful