dokumen-dokumen yang mirip





LAMPIRAN A : LISTING PROGRAM




Oleh : Uus Rusmawan Hal - 1 -




Program absen dengan menggunakan visual basic 6.0




Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -



Oleh : Uus Rusmawan Hal - 1 -




Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub




Oleh : Uus Rusmawan



Tutorial, Source code, Request Program Visual Basic

LAMPIRAN LISTING PROGRAM

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA



Membuat Form Input Barang (Untuk Server)

Oleh : Uus Rusmawan

Bahasa Pemrograman-1 (Visual Basic)

KODE PROGRAM FORM PENJUALAN

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub


1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

Listing Program. 1. FrmUser.frm

Oleh : Uus Rusmawan


Listing Program a. Form Login. Public LoginSucceeded As Boolean

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)



Oleh : Uus Rusmawan

L - 1. Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login

MEMBACA RECORD DENGAN ADODC


Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

BAB 1 KONSEP DASAR...


Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :




Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub


<Algoritma & Pemrograman Komputer/> Nama Kelompok


BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah



Oleh : Uus Rusmawan

Form Pemasok. Interface. Listing Program. Form Pemasok. Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset. Dim cari As String

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]



Universitas Sumatera Utara

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

BAHASA PEMROGRAMAN (LISTING PROGRAM)

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5


Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

FUNGSI PENCABANGAN DAN PERULANGAN

Program Database Penjualan Barang

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database


LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan


FORM BARANG KELUAR. 1. Buat Table : BarangKeluar, pada Database StockGudang, dengan struktur sebagai berikut :

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report



Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota

Transkripsi:

APLIKASI KREDIT MOTOR VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 4.1 Merancang Database Dan Relasi Tabel Aplikasi ini terdiri dari sebuah database dan beberapa tabel antara lain tabel operator, motor, customer, belicash, belikredit dan tabel bayarcicilan. Bentuk relasinya dapat dilihat pada gambar di bawah ini. 4.2 Membuat Module Gambar 4.1 Desain Database Dan Relasi Tabel Pembuatan module ini bertujuan agar akses database dapat dilakuakn dengan efentif dan efisien. Buatlah module dengan langkah-langkah sebagai berikut : Cara membuat Modul : 1. Buka VB 2. Klik menu Project 3. Pilih Add Module 4. Klik Open 5. Tulis koding di bawah ini kemudian simpan Public CONN As New ADODB.Connection Public RSMotor As ADODB.Recordset 1

Public RSCustomer As ADODB.Recordset Public RSOperator As ADODB.Recordset Public RSBeliCash As ADODB.Recordset Public RSBeliKredit As ADODB.Recordset Public RSDetailKredit As ADODB.Recordset Public RSBayarCicilan As ADODB.Recordset Public Sub BukaDB() Set CONN = New ADODB.Connection Set RSMotor = New ADODB.Recordset Set RSCustomer = New ADODB.Recordset Set RSOperator = New ADODB.Recordset Set RSBeliCash = New ADODB.Recordset Set RSBeliKredit = New ADODB.Recordset Set RSDetailKredit = New ADODB.Recordset Set RSBayarCicilan = New ADODB.Recordset CONN.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DBkredit.mdb" 4.3 Pengolahan Data Operator Untuk melakukan pengolahan data operator (pengguna aplikasi) buatlah form dengan bentuk seperti gambar di bawah ini : 4.4 Pengolahan Data Motor Gambar 4.2 Pemakai Aplikasi Untuk melakukan pengolahan data kendaraan, buatlah form seperti bentuk di bawah ini. Desain tabel motor telah disederhanakan. Para pembaca silakan mengubahkan sesuai kebutuhan. 2

4.5 Pengolahan Data Customer Gambar 4.3 Data Motor Untuk mengolah data customer, buatlah form seperti bentuk di bawah ini. 3

4.6 Transaksi Pembelian Tunai Gambar 4.4 Data Customer Konsep bembelian tunai ini sifatnya one to one. Bentuk form pembelian tunai dapat dilihat dalam pada di bawah ini. 4

Coding : Gambar 4.5 Pembelian Cash Private Sub Form_Activate() Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBKredit.mdb" Adodc1.RecordSource = "belicash" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh 'menampilkan daftar kode customer dalam combo1 RSCustomer.Open "Customer", CONN Combo1.Clear Do Until RSCustomer.EOF Combo1.AddItem RSCustomer!Kodecus RSCustomer.MoveNext 'menampilkan daftar kode motor di combo2 RSMotor.Open "Motor", CONN Combo2.Clear Do Until RSMotor.EOF Combo2.AddItem RSMotor!Kodemtr RSMotor.MoveNext Call Auto 'memanggil IDCash otomatis dengan pola tanggal Tanggal = Date 5

'memanggil IDCash otomatis dengan pola tanggal 'buka tabel becash dan cari IDCash yang paling besar 'jika tidak ada maka dibentuk yang baru 'jika sudah ada yang yang paling besar + 1 Private Sub Auto() RSBeliCash.Open "select * from BeliCash Where IdCash In(Select Max(IdCash)From BeliCash)Order By IdCash Desc", CONN RSBeliCash.Requery Dim Urutan As String * 10 Dim Hitung As Long With RSBeliCash If.EOF Then Urutan = "CS" + Format(Date, "yymmdd") + "01" IdCash = Urutan If Mid(!IdCash, 3, 6) <> Format(Date, "yymmdd") Then Urutan = "CS" + Format(Date, "yymmdd") + "01" Hitung = Right(!IdCash, 2) + 1 Urutan = "CS" + Format(Date, "yymmdd") + Right("00" & Hitung, 2) IdCash = Urutan End With 'menampilkan identitas customer yang dipilih di combo1 Private Sub COMBO1_Click() RSCustomer.Open "select * from customer where kodecus='" & Combo1 & "'", CONN If RSCustomer.EOF Then MsgBox "kode customer tidak terdaftar" Combo1.SetFocus LblNama = RSCustomer!nama LblAlamat = RSCustomer!alamat LblTelepon = RSCustomer!telepon 'menampilkan identitas motor yang dipilih di combo2 Private Sub Combo2_Click() RSMotor.Open "select * from Motor where kodemtr='" & Combo2 & "'", CONN If RSMotor.EOF Then MsgBox "kode Motor tidak terdaftar" Combo2.SetFocus LblMerk = RSMotor!merk LblWarna = RSMotor!warna LblHarga = Format(RSMotor!harga, "###,###,###,###") Private Sub TxtDibayar_KeyPress(Keyascii As Integer) If Keyascii = 13 Then TxtDibayar = Format(TxtDibayar, "###,###,###") If TxtDibayar = "" Or TxtDibayar < LblHarga Then TxtKet = "kurang" & Space(1) & Format(LblHarga - TxtDibayar, "###,###,###") CmdSimpan.Enabled = True CmdSimpan.SetFocus 6

If TxtDibayar = LblHarga Then TxtKet = 0 TxtKet = "kembali" & Space(1) & Format(TxtDibayar - LblHarga, "###,###,###") CmdSimpan.Enabled = True CmdSimpan.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 Private Sub CmdSimpan_Keypress(Keyascii As Integer) If Keyascii = 27 Then TxtDibayar = "" TxtKet = "" TxtDibayar.SetFocus Private Sub CmdSimpan_Click() If Combo1 = "" Or Combo2 = "" Or TxtDibayar = "" Or TxtKet = "" Then MsgBox "data belum lengkap" Dim SQLTambahJual As String SQLTambahJual = "Insert Into BeliCash(IdCash,Tanggal,kodecus,kodemtr,harga,dibayar,keterangan)" & _ "values('" & IdCash & "','" & Tanggal & "','" & Combo1 & "','" & Combo2 & "','" & LblHarga & "','" & TxtDibayar & "','" & TxtKet & "')" CONN.Execute (SQLTambahJual) Form_Activate Call Bersihkan Form_Activate Call cetak Sub cetak() CR.ReportFileName = App.Path & "\kwitansi beli cash.rpt" Private Sub Bersihkan() Combo1 = "" Combo2 = "" LblNama = "" LblAlamat = "" LblTelepon = "" LblMerk = "" LblWarna = "" LblHarga = "" TxtDibayar = "" TxtKet = "" Private Sub CmdBatal_Click() Call Bersihkan Form_Activate Private Sub CmdTutup_Click() Unload Me 7

Bentuk kwitansi pembayaran cash 4.7 Transaksi Pembelian Kredit Gambar 4.6 Kwitansi Pembayaran Cash Konsep pembelian kredit ini menggunakan relasi one to one, tetapi pada saat pembayarannya menggunakan pola one to many. 8

Coding : Gambar 4.7 Transaksi Kredit Private Sub Form_Activate() Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBKredit.mdb" Adodc1.RecordSource = "BeliKredit" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh RSCustomer.Open "Customer", CONN Combo1.Clear Do Until RSCustomer.EOF Combo1.AddItem RSCustomer!Kodecus RSCustomer.MoveNext RSMotor.Open "Motor", CONN Combo2.Clear Do Until RSMotor.EOF Combo2.AddItem RSMotor!Kodemtr RSMotor.MoveNext Call Auto Tanggal = Date Private Sub Auto() 9

RSBeliKredit.Open "select * from BeliKredit Where IdKredit In(Select Max(IdKredit)From BeliKredit)Order By IdKredit Desc", CONN RSBeliKredit.Requery Dim Urutan As String * 10 Dim Hitung As Long With RSBeliKredit If.EOF Then Urutan = "CR" + Format(Date, "yymmdd") + "01" IdKredit = Urutan If Mid(!IdKredit, 3, 6) <> Format(Date, "yymmdd") Then Urutan = "CR" + Format(Date, "yymmdd") + "01" Hitung = Right(!IdKredit, 2) + 1 Urutan = "CR" + Format(Date, "yymmdd") + Right("00" & Hitung, 2) IdKredit = Urutan End With Private Sub COMBO1_Click() RSCustomer.Open "select * from customer where kodecus='" & Combo1 & "'", CONN If RSCustomer.EOF Then MsgBox "kode customer tidak terdaftar" Combo1.SetFocus LblNama = RSCustomer!nama LblAlamat = RSCustomer!alamat LblTelepon = RSCustomer!telepon Private Sub Combo2_Click() RSMotor.Open "select * from Motor where kodemtr='" & Combo2 & "'", CONN If RSMotor.EOF Then MsgBox "kode Motor tidak terdaftar" Combo2.SetFocus LblMerk = RSMotor!merk LblHargaCash = Format(RSMotor!harga, "###,###,###,###") Private Sub TxtDibayar_KeyPress(Keyascii As Integer) If Keyascii = 13 Then If TxtDibayar = "" Or Val(TxtDibayar) < (LblHarga) Then TxtKet = "kurang" & Space(1) & Format(LblHarga - TxtDibayar, "###,###,###") = 0 If TxtDibayar = LblHarga Then TxtKet = TxtDibayar - LblHarga TxtDibayar = Format(TxtDibayar, "###,###,###") TxtKet = "kembali" & Space(1) & Format(TxtDibayar - LblHarga, "###,###,###") CmdSimpan.Enabled = True CmdSimpan.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii 10

Private Sub CmdSimpan_Keypress(Keyascii As Integer) If Keyascii = 27 Then TxtDibayar = "" TxtKet = "" TxtDibayar.SetFocus Private Sub CmdSimpan_Click() If Combo1 = "" Or Combo2 = "" Or TxtDP = "" Or TxtBunga = "" Or TxtLama = "" Then MsgBox "data belum lengkap" Dim SQLTambahJual As String SQLTambahJual = "Insert Into BeliKredit(IdKredit,Tanggal,kodecus,kodemtr,harga,uangmuka,bunga,lamacicilan,angsuran,sisa,ketera ngan)" & _ "values('" & IdKredit & "','" & Tanggal & "','" & Combo1 & "','" & Combo2 & "','" & LblHargaKredit & "','" & TxtDP & "','" & TxtBunga & "','" & TxtLama & "','" & LblAngsuran & "','" & LblHargaKredit & "','-')" CONN.Execute (SQLTambahJual) Form_Activate Call Bersihkan Form_Activate Combo2.SetFocus Private Sub Bersihkan() Combo1 = "" Combo2 = "" LblNama = "" TxtDP = "" TxtBunga = "" TxtLama = "" LblMerk = "" LblHargaCash = "" LblHargaKredit = "" LblAngsuran = "" Private Sub CmdBatal_Click() Call Bersihkan Form_Activate Private Sub CmdTutup_Click() Unload Me Private Sub TxtBunga_KeyPress(Keyascii As Integer) If Keyascii = 13 Then If TxtBunga = "" Then MsgBox "Bunga harus diisi" TxtBunga.SetFocus Exit Sub TxtLama.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 11

Private Sub TxtDP_KeyPress(Keyascii As Integer) If Keyascii = 13 Then If TxtDP = "" Then MsgBox "Uang Muka harus diisi" TxtDP.SetFocus Exit Sub TxtDP = Format(TxtDP, "###,###,###,###") TxtBunga.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 'mencari harga motor kredit dan angsuran perbulan Private Sub TxtLama_KeyPress(Keyascii As Integer) If Keyascii = 13 Then LblAngsuran = Round(Pmt(TxtBunga / 100 / 12, TxtLama, LblHargaCash), 0) * -1 LblAngsuran = Format(LblAngsuran, "###,###,###,###") LblHargaKredit = Round(FV(TxtBunga / 100 / 12, TxtLama, LblAngsuran), 0) * -1 LblHargaKredit = Format(LblHargaKredit, "###,###,###,###") CmdSimpan.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 4.8 Transaksi Pembayaran Cicilan Untuk melakukan pengolahan data pembayaran cicilan, buatlah form dengan bentuk seperti gambar di bawah ini. 12

Gambar 4.8 Pembayaran Cicilan 13

4.9 Pembuatan Laporan 4.9.1 Laporan Data Motor Laporan ini dipanggil dari menu utama dengan coding sebagai berikut : Private Sub mnlapmotor_click() CR.ReportFileName = App.Path & "\lap motor.rpt" Bentuk laporan : 4.9.2 Laporan Data Customer Gambar 4.9 Laporan Data Motor Laporan data customer ini dipanggil dari menu utama dengan coding sebagai berikut: Private Sub mnlapcustomer_click() CR.ReportFileName = App.Path & "\lap customer.rpt" Bentuk Laporan : Gambar 4.10 Laporan Data Customer 14

4.9.3 Laporan Pembelian Laporan pembelian ini dibagi menjadi dua bagian utama yaitu laporan pembelian cash dan kredit. Setiap jenis laporan ini dibagi menjadi tiga bagian lagi yaitu laporan harian, laporan bulanan dan laporan seluruh data. Bentuk form untuk memanggil laporan pembelian terlihat pada gambar di bawah ini. Coding : Gambar 4.11 Form Laporan Pembelian Private Sub Form_Load() 'On Error Resume Next 'cari data tanggal di tabel belicash RSBeliCash.Open "Select Distinct Tanggal From BeliCash order By 1", CONN RSBeliCash.Requery Do Until RSBeliCash.EOF 'tampilkan dalam combo1 Combo1.AddItem Format(RSBeliCash!Tanggal, "DD-MMM-YYYY") RSBeliCash.MoveNext Dim RSBulan As New ADODB.Recordset 'cari bulan dalam tabel belicash RSBulan.Open "select distinct month(tanggal) as Bulan from BeliCash", CONN Do While Not RSBulan.EOF 'tampilkan dalam combo2 Combo2.AddItem RSBulan!Bulan & Space(5) & MonthName(RSBulan!Bulan) RSBulan.MoveNext Dim RSTahun As New ADODB.Recordset 'cari tahun di tabel belicash RSTahun.Open "select distinct year(tanggal) as Tahun from BeliCash", CONN Do While Not RSTahun.EOF 'tampilkan dalam combo3 Combo3.AddItem RSTahun!Tahun RSTahun.MoveNext 15

RSBeliKredit.Open "Select Distinct Tanggal From BeliKredit order By 1", CONN RSBeliKredit.Requery Do Until RSBeliKredit.EOF Combo4.AddItem Format(RSBeliKredit!Tanggal, "DD-MMM-YYYY") RSBeliKredit.MoveNext Dim RSBulanKredit As New ADODB.Recordset RSBulanKredit.Open "select distinct month(tanggal) as Bulan from BeliKredit", CONN Do While Not RSBulanKredit.EOF Combo5.AddItem RSBulanKredit!Bulan & Space(5) & MonthName(RSBulanKredit!Bulan) RSBulanKredit.MoveNext Dim RSTahunKredit As New ADODB.Recordset RSTahunKredit.Open "select distinct year(tanggal) as Tahun from BeliKredit", CONN Do While Not RSTahunKredit.EOF Combo6.AddItem RSTahunKredit!Tahun RSTahunKredit.MoveNext CONN.Close Private Sub COMBO1_Click() CR.SelectionFormula = "Totext({BeliCash.Tanggal})='" & CDate(Combo1) & "'" CR.ReportFileName = App.Path & "\lap beli cash harian.rpt" Private Sub Combo3_Click() RSBeliCash.Open "select * from BeliCash where month(tanggal)='" & Val(Left(Combo2, 2)) & "' and year(tanggal)='" & (Combo3) & "'", CONN If RSBeliCash.EOF Then MsgBox "Data tidak ditemukan" Exit Sub Combo4.SetFocus CR.SelectionFormula = "Month({BeliCash.Tanggal})=" & Val(Left(Combo2, 2)) & " and Year({BeliCash.Tanggal})=" & Val(Combo3.Text) CR.ReportFileName = App.Path & "\LAP beli cash bulanan.rpt" Private Sub Combo4_Click() CR.SelectionFormula = "Totext({BeliKredit.Tanggal})='" & CDate(Combo4) & "'" CR.ReportFileName = App.Path & "\LAP BELI KREDIT HARIAN.rpt" Private Sub Combo6_Click() RSBeliKredit.Open "select * from BeliKredit where month(tanggal)='" & Val(Left(Combo5, 2)) & "' and year(tanggal)='" & (Combo6) & "'", CONN If RSBeliKredit.EOF Then 16

MsgBox "Data tidak ditemukan" Exit Sub Combo4.SetFocus CR.SelectionFormula = "Month({BeliKredit.Tanggal})=" & Val(Left(Combo5, 2)) & " and Year({BeliKredit.Tanggal})=" & Val(Combo6.Text) CR.ReportFileName = App.Path & "\LAP BELI KREDIT BULANAN.rpt" Private Sub Command1_Click() CR.ReportFileName = App.Path & "\lap beli cash.rpt" Private Sub Command2_Click() CR.ReportFileName = App.Path & "\lap BELI KREDIT.rpt" Hasil dari coding tersebut terlihat pada gambar-gambar di bawah ini. Gambar 4.12 Laporan Pembelian Cash Harian 17

Gambar 4.13 Laporan Pembelian Cash Bulanan Gambar 4.14 Laporan Pembelian Kredit Harian 4.9.4 Laporan Pembayaran Gambar 4.15 Laporan Pembelian Kredit Bulanan Laporan pembayaran ini dibuat sesederhana mungkin yaitu terdiri dari laporan pembayaran harian, bulanan dan laporan pembayaran seluruh data. Bentuk form untuk memanggil laporan pembayaran terlihat pada gambar di bawah ini. Gambar 4.16 Form Laporan Pembayaran Coding : 18

Private Sub Form_Load() 'On Error Resume Next RSBayarCicilan.Open "Select Distinct TanggalByr From BayarCicilan order By 1", CONN RSBayarCicilan.Requery Do Until RSBayarCicilan.EOF Combo1.AddItem Format(RSBayarCicilan!TanggalByr, "DD-MMM-YYYY") RSBayarCicilan.MoveNext Dim RSBulan As New ADODB.Recordset RSBulan.Open "select distinct month(tanggalbyr) as Bulan from BayarCicilan", CONN Do While Not RSBulan.EOF Combo2.AddItem RSBulan!Bulan & Space(5) & MonthName(RSBulan!Bulan) RSBulan.MoveNext Dim RSTahun As New ADODB.Recordset RSTahun.Open "select distinct year(tanggalbyr) as Tahun from BayarCicilan", CONN Do While Not RSTahun.EOF Combo3.AddItem RSTahun!Tahun RSTahun.MoveNext CONN.Close Private Sub COMBO1_Click() CR.SelectionFormula = "Totext({BayarCicilan.TanggalByr})='" & CDate(Combo1) & "'" CR.ReportFileName = App.Path & "\lap bayar cicilan harian.rpt" Private Sub Combo3_Click() RSBayarCicilan.Open "select * from BayarCicilan where month(tanggalbyr)='" & Val(Left(Combo2, 2)) & "' and year(tanggalbyr)='" & (Combo3) & "'", CONN If RSBayarCicilan.EOF Then MsgBox "Data tidak ditemukan" Exit Sub Combo4.SetFocus CR.SelectionFormula = "Month({BayarCicilan.TanggalByr})=" & Val(Left(Combo2, 2)) & " and Year({BayarCicilan.TanggalByr})=" & Val(Combo3.Text) CR.ReportFileName = App.Path & "\LAP bayar cicilan bulanan.rpt" Private Sub Command1_Click() CR.ReportFileName = App.Path & "\lap bayar cicilan.rpt" Hasil laporan dari coding tersebut terlihat pada gambar-gambar berikut ini. 19

Gambar 4.17 Laporan Pembayaran Harian Gambar 4.18 Laporan Pembayaran Bulanan Gambar 4.19 Laporan Pembayaran Per ID Kredit 20