panduan membuat aplikasi koperasi simpan pinjam program koperasi simpan... · 2020. 7. 17. ·...
Post on 30-Nov-2020
41 Views
Preview:
TRANSCRIPT
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Panduan Membuat Aplikasi Koperasi Simpan Pinjam
Membuat database dan tabel-tabel
TBLPerusahaan
Name Type Size Keterangan
ID_Perusahaan Text 2 Primary key
Nama Text 50
Alamat Text 50
Telepon Text 15
Fax Text 15
Email Text 50
Website Text 50
TBLUser
Name Type Size Keterangan
ID_User Text 5 Primary key
Nama_User Text 30
Pwd_User Text 20
Status_User Text 20
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
2
TBLAnggota
Name Type Size Keterangan
ID_Anggota Text 5 Primary key
Nama_Anggota Text 50
Alamat Text 50
Telepon Text 50
Saldo Long Integer 4
TBLPengaturan
Name Type Size Keterangan
Id_Pengaturan Text 2 Primary key
Simpanan_Pokok Long Integer 4
Simpanan_Wajib Long Integer 4
Simpanan_Sukarela Long Integer 4
Denda_Pinjaman Long Integer 4
Maksimal_Pinjaman Long Integer 4
Minimal_Saldo Long Integer 4
ID_User Text 5 Foreign key
TBLSimpanan
Name Type Size Keterangan
ID_Simpanan Text 5 Primary key
Tanggal_Simpanan Date/Time 8
ID_Anggota Text 5 Foreign key
Jenis_Simpanan Text 20
Jumlah_Simpanan Long Integer 4
ID_User Text 5 Foreign key
ID_Perusahaan Text 2 Foreign key
TBLPengambilan
Name Type Size Keterangan
ID_Pengambilan Text 5 Primary key
Tanggal_Pengambilan Date/Time 8
ID_Anggota Text 5 Foreign key
Jumlah_Pengambilan Long Integer 4
ID_User Text 5 Foreign key
ID_Perusahaan Text 2 Foreign key
TBLPinjaman
Name Type Size Keterangan
ID_Pinjaman Text 5 Primary key
Tanggal_PInjaman Date/Time 8
ID_Anggota Text 5 Foreign key
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
3
Bunga_Pertahun Long Integer 4
Lama_Cicilan Long Integer 4
Jumlah_Pinjaman Long Integer 4
Angsuran Long Integer 4
Sisa_Pinjaman Long Integer 4
Status_Pinjaman Text 15
ID_User Text 5 Foreign key
ID_Perusahaan Text 2 Foreign key
TBLPembayaran
Name Type Size Keterangan
ID_Pembayaran Text 5 Primary key
Tanggal_Pembayaran Date/Time 8
ID_Pinjaman Text 5 Foreign key
Cicilan_Ke Text 2
Denda Long Integer 4
Jumlah_Pembayaran Long Integer 4
Keterangan Text 50
ID_User Text 5 Foreign key
ID_Perusahaan Text 2 Foreign key
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
4
Unnormal
TBLPerusahaan
ID_Perusahaan
Nama
Alamat
Telepon
Fax
Website
TBLUser
ID_User
Nama_User
Pwd_User
Status_User
TBLAnggota
ID_Anggota
Nama_Anggota
Alamat
Telepon
Saldo
TBLPengaturan
Id_Pengaturan
Simpanan_Pokok
Simpanan_Wajib
Simpanan_Sukarela
Denda_Pinjaman
Maksimal_Pinjaman
Minimal_Saldo
ID_User
TBLSimpanan
ID_Simpanan
Tanggal_Simpanan
ID_Anggota
Jenis_Simpanan
Jumlah_Simpanan
ID_User
ID_Perusahaan
TBLPengambilan
ID_Pengambilan
Tanggal_Pengambilan
ID_Anggota
Jumlah_Pengambilan
ID_User
ID_Perusahaan
TBLPinjaman
ID_Pinjaman
Tanggal_PInjaman
ID_Anggota
Bunga_Pertahun
Lama_Cicilan
Jumlah_Pinjaman
Angsuran
Sisa_Pinjaman
Status_Pinjaman
ID_User
ID_Perusahaan
TBLPembayaran
ID_Pembayaran
Tanggal_Pembayaran
ID_Pinjaman
Cicilan_Ke
Denda
Jumlah_Pembayaran
Keterangan
ID_User
ID_Perusahaan
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
5
normal 1
TBLPerusahaan
ID_Perusahaan *
Nama
Alamat
Telepon
Fax
Website
TBLUser
ID_User *
Nama_User
Pwd_User
Status_User
TBLAnggota
ID_Anggota *
Nama_Anggota
Alamat
Telepon
Saldo
TBLPengaturan
Id_Pengaturan *
Simpanan_Pokok
Simpanan_Wajib
Simpanan_Sukarela
Denda_Pinjaman
Maksimal_Pinjaman
Minimal_Saldo
ID_User **
TBLSimpanan
ID_Simpanan *
Tanggal_Simpanan
ID_Anggota **
Jenis_Simpanan
Jumlah_Simpanan
ID_User **
ID_Perusahaan **
TBLPengambilan
ID_Pengambilan *
Tanggal_Pengambilan
ID_Anggota **
Jumlah_Pengambilan
ID_User **
ID_Perusahaan **
TBLPinjaman
ID_Pinjaman *
Tanggal_PInjaman
ID_Anggota **
Bunga_Pertahun
Lama_Cicilan
Jumlah_Pinjaman
Angsuran
Sisa_Pinjaman
Status_Pinjaman
ID_User **
ID_Perusahaan **
TBLPembayaran
ID_Pembayaran *
Tanggal_Pembayaran
ID_Pinjaman **
Cicilan_Ke
Denda
Jumlah_Pembayaran
Keterangan
ID_User **
ID_Perusahaan **
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
normal 2
Membuat project dan module koneksi database
Imports System.Data.OleDb
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Module Module1
Public CONN As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public CMD As OleDbCommand
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Public DR As OleDbDataReader
Public laporan As New ReportDocument
Public TabelLogon As
CrystalDecisions.Shared.TableLogOnInfo
Public Sub SetingLaporan()
Dim BacaTabel As
CrystalDecisions.CrystalReports.Engine.Table
For Each BacaTabel In laporan.Database.Tables
TabelLogon = BacaTabel.LogOnInfo
With TabelLogon.ConnectionInfo
.ServerName = Application.StartupPath &
"\DBKoperasi.mdb"
.UserID = ""
.Password = ""
.DatabaseName = ""
End With
BacaTabel.ApplyLogOnInfo(TabelLogon)
Next BacaTabel
End Sub
Public Sub Koneksi()
CONN = New
OleDbConnection("provider=microsoft.jet.oledb.4.0;data
source=DBKoperasi.mdb")
CONN.Open()
End Sub
End Module
Membuat form Login
Imports System.Data.OleDb
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
8
Public Class Login
Sub Tampilidperusahaan()
CMD = New OleDbCommand("select * from tblperusahaan",
CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
MenuUtama.PanelPerusahaan.Text = DR(0)
End If
End Sub
Sub Tampilidpengaturan()
CMD = New OleDbCommand("select * from tblpengaturan",
CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
MenuUtama.PanelPengaturan.Text = DR(0)
End If
End Sub
Private Sub txtnama_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
txtnama.KeyPress
If e.KeyChar = Chr(13) Then txtpassword.Focus()
End Sub
Private Sub txtpassword_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtpassword.KeyPress
If e.KeyChar = Chr(13) Then BTNLogin.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNLogin.Click
Call Koneksi()
CMD = New OleDbCommand("select * from tbluser where
nama_User= '" & TXTnama.Text & "' and pwd_user='" &
TXTPassword.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
If TXTnama.Text <> DR.Item("nama_user") And
TXTPassword.Text <> DR.Item("Pwd_user") Then
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
9
MsgBox("Login Gagal")
TXTnama.Clear()
TXTPassword.Clear()
TXTnama.Focus()
Exit Sub
Else
Me.Visible = False
MenuUtama.Show()
MenuUtama.PanelKode.Text = DR.Item("id_user")
MenuUtama.PanelNama.Text =
DR.Item("nama_User")
MenuUtama.PanelStatus.Text =
UCase(DR.Item("status_user"))
If MenuUtama.PanelStatus.Text <> "ADMIN" Then
MenuUtama.UserToolStripMenuItem.Visible =
False
Else
MenuUtama.UserToolStripMenuItem.Visible =
True
End If
End If
Call Tampilidpengaturan()
Call Tampilidperusahaan()
Else
MsgBox("Login Gagal")
TXTnama.Clear()
TXTPassword.Clear()
TXTnama.Focus()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNCancel.Click
End
End Sub
End Class
Membuat menu utama
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Membuat form user
Imports System.Data.OleDb
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Membuat form anggota
Membuat form perusahaan
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Membuat form pengaturan
Imports System.Data.OleDb
Public Class Pengaturan
Sub IDOtomatis()
CMD = New OleDbCommand("select id_PENGATURAN from
TBLPengaturan order by id_pengaturan desc", CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
ID.Text = "01"
Else
ID.Text = "01"
End If
ID.Enabled = False
End Sub
Sub Kosongkan()
On Error Resume Next
Pokok.Clear()
Wajib.Clear()
Sukarela.Clear()
Denda.Clear()
maksimalpinjaman.Clear()
minimalsaldo.Clear()
Pokok.Focus()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
13
Sub Ketemu()
On Error Resume Next
Pokok.Text = DR.Item(1)
Wajib.Text = DR.Item(2)
Sukarela.Text = DR.Item(3)
Denda.Text = DR.Item(4)
maksimalpinjaman.Text = DR.Item(5)
minimalsaldo.Text = DR.Item(6)
Pokok.Focus()
End Sub
Sub CariID()
CMD = New OleDbCommand("select * from TBLPengaturan
where ID_Pengaturan='" & ID.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
End Sub
Sub Awal()
Call IDOtomatis()
Call Kosongkan()
End Sub
Private Sub Pengaturan_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
Call Koneksi()
Call IDOtomatis()
Call CariID()
If DR.HasRows Then
Call Ketemu()
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Try
Call CariID()
If Not DR.HasRows Then
Dim simpan As String = "insert into
TBLPengaturan values('" & ID.Text & "','" & Pokok.Text & "','"
& Wajib.Text & "', '" & Sukarela.Text & "', '" & Denda.Text &
"', '" & maksimalpinjaman.Text & "', '" & minimalsaldo.Text &
"')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
Else
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
14
CMD = New OleDbCommand("delete * from
TBLPengaturan", CONN)
CMD.ExecuteNonQuery()
Dim simpan As String = "insert into
TBLPengaturan values('" & ID.Text & "','" & Pokok.Text & "','"
& Wajib.Text & "', '" & Sukarela.Text & "', '" & Denda.Text &
"', '" & maksimalpinjaman.Text & "', '" & minimalsaldo.Text &
"')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
End If
'Call Awal()
'MenuUtama.PanelID.Text = ID.Text
MenuUtama.PanelPengaturan.Text = ID.Text
MsgBox("Data berhasil disimpan")
Me.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
'Call Kosongkan()
Call IDOtomatis()
Call Ketemu()
Pokok.Focus()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub
End Class
Membuat form simpanan
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Imports System.Data.OleDb
Public Class Simpanan
Dim dataawal As Double
Sub IDOtomatis()
CMD = New OleDbCommand("select id_Simpanan from
tblSimpanan order by id_Simpanan desc", CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
txtidsimpanan.Text = "S" + "0001"
Else
txtidsimpanan.Text = "S" +
Format(Microsoft.VisualBasic.Right(DR(0), 4) + 1, "0000")
End If
txtidsimpanan.Enabled = False
End Sub
Sub Kosongkan()
txtidsimpanan.Enabled = False
Call IDOtomatis()
cmbidanggota.Text = ""
txtNama.text = ""
cmbjenis.Text = ""
txtjumlah.Clear()
'txtNama.Focus()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
16
Call TampilGrid()
End Sub
Sub DataBaru()
txtNama.Text = ""
cmbjenis.Text = ""
txtjumlah.Clear()
txtNama.Focus()
End Sub
Sub Ketemu()
Tanggal.Text = DR("tanggal_simpanan")
cmbidanggota.Text = DR("id_anggota")
cmbjenis.Text = DR.Item("jenis_simpanan")
txtjumlah.Text = DR.Item("Jumlah_simpanan")
dataawal = DR.Item("Jumlah_simpanan")
End Sub
Sub TampilGrid()
DA = New OleDbDataAdapter("select * from tblSimpanan",
CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
Sub CariIDSimpanan()
CMD = New OleDbCommand("select * from tblSimpanan
where id_Simpanan='" & txtidsimpanan.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
End Sub
Sub TampilIDAnggota()
CMD = New OleDbCommand("select * from tblanggota",
CONN)
DR = CMD.ExecuteReader
Do While DR.Read
cmbidanggota.Items.Add(DR(0))
Loop
End Sub
Private Sub Simpanan_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
Call Koneksi()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
17
Call Kosongkan()
Call TampilIDAnggota()
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNhapus.Click
If txtidsimpanan.Text = "" Then
MsgBox("id harus diisi")
txtidsimpanan.Focus()
Exit Sub
End If
If MessageBox.Show("yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete * from tblSimpanan
where id_Simpanan='" & txtidsimpanan.Text & "'"
CMD = New OleDbCommand(hapus, CONN)
CMD.ExecuteNonQuery()
Call hapussaldopermanen()
Call Kosongkan()
Call TampilGrid()
Else
Call Kosongkan()
End If
End Sub
Private Sub btntutup_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNBatal.Click
Call Kosongkan()
End Sub
Sub tambahsaldo()
CMD = New OleDbCommand("select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim simpansaldo As String = "update tblanggota set
saldo ='" & DR("saldo") + txtjumlah.Text & "' where
id_anggota='" & cmbidanggota.Text & "'"
CMD = New OleDbCommand(simpansaldo, CONN)
CMD.ExecuteNonQuery()
End If
End Sub
Sub editsaldo()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
18
CMD = New OleDbCommand("select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim hapusdulu As String = "update tblanggota set
saldo ='" & DR("saldo") - dataawal & "' where id_anggota='" &
cmbidanggota.Text & "'"
CMD = New OleDbCommand(hapusdulu, CONN)
CMD.ExecuteNonQuery()
End If
CMD = New OleDbCommand("select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim ubahsaldo As String = "update tblanggota set
saldo ='" & DR("saldo") + txtjumlah.Text & "' where
id_anggota='" & cmbidanggota.Text & "'"
CMD = New OleDbCommand(ubahsaldo, CONN)
CMD.ExecuteNonQuery()
End If
End Sub
Sub hapussaldopermanen()
CMD = New OleDbCommand("select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim hapussaldo As String = "update tblanggota set
saldo ='" & DR("saldo") - txtjumlah.Text & "' where
id_anggota='" & cmbidanggota.Text & "'"
CMD = New OleDbCommand(hapussaldo, CONN)
CMD.ExecuteNonQuery()
End If
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNSimpan.Click
Try
Call CariIDSimpanan()
If Not DR.HasRows Then
Dim simpan As String = "insert into
tblSimpanan values ('" & txtidsimpanan.Text & "','" &
Tanggal.Text & "','" & cmbidanggota.Text & "','" &
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
19
cmbjenis.Text & "','" & txtjumlah.Text & "','" &
MenuUtama.PanelKode.Text & "','" &
MenuUtama.PanelPerusahaan.Text & "')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
Call tambahsaldo()
If MessageBox.Show("cetak bukti setoran...?",
"", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes
Then
Cetak.Show()
Cetak.CRV.SelectionFormula =
"{tblsimpanan.id_simpanan} = '" & txtidsimpanan.Text & "'"
laporan.Load("cetak simpanan.rpt")
Call SetingLaporan()
Cetak.CRV.ReportSource = laporan
Cetak.CRV.RefreshReport()
End If
Call Kosongkan()
Call TampilGrid()
Else
Dim edit As String = "update tblSimpanan set
tanggal_Simpanan='" & Tanggal.Text & "',id_anggota='" &
cmbidanggota.Text & "',jenis_simpanan='" & cmbjenis.Text &
"',jumlah_simpanan='" & txtjumlah.Text & "',ID_user='" &
MenuUtama.PanelKode.Text & "' where id_Simpanan='" &
txtidsimpanan.Text & "'"
CMD = New OleDbCommand(edit, CONN)
CMD.ExecuteNonQuery()
Call editsaldo()
If MessageBox.Show("cetak bukti setoran...?",
"", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes
Then
Cetak.Show()
Cetak.CRV.SelectionFormula =
"{tblsimpanan.id_simpanan} = '" & txtidsimpanan.Text & "'"
laporan.Load("cetak simpanan.rpt")
Call SetingLaporan()
Cetak.CRV.ReportSource = laporan
Cetak.CRV.RefreshReport()
End If
Call Kosongkan()
Call TampilGrid()
End If
Catch ex As Exception
MsgBox(ex.Message)
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
20
End Try
End Sub
Private Sub DGV_CellMouseClick(ByVal sender As Object,
ByVal e As
System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
DGV.CellMouseClick
On Error Resume Next
txtidsimpanan.Text =
DGV.Rows(e.RowIndex).Cells(0).Value
Tanggal.Text = DGV.Rows(e.RowIndex).Cells(1).Value
cmbidanggota.Text =
DGV.Rows(e.RowIndex).Cells(2).Value
txtjumlah.Text = DGV.Rows(e.RowIndex).Cells(4).Value
Call CariIDSimpanan()
If DR.HasRows Then
Call Ketemu()
End If
End Sub
Private Sub txtId_KeyDown(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyEventArgs) Handles
txtidsimpanan.KeyDown
If e.KeyCode = Keys.Enter Then
Call CariIDSimpanan()
If Not DR.HasRows Then
Call DataBaru()
Else
Call Ketemu()
End If
End If
End Sub
Private Sub cmbjenis_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmbjenis.SelectedIndexChanged
CMD = New OleDbCommand("Select * from tblpengaturan
where id_pengaturan='" & MenuUtama.PanelPerusahaan.Text & "'",
CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
If cmbjenis.Text = "POKOK" Then
txtjumlah.Text = DR("simpanan_pokok")
txtjumlah.Enabled = False
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
21
CMD = New OleDbCommand("select * from
tblsimpanan where id_anggota='" & cmbidanggota.Text & "' and
jenis_simpanan='" & cmbjenis.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
MsgBox("Simpanan pokok atas nama " &
txtNama.Text & " sudah ada")
cmbjenis.Text = ""
txtjumlah.Clear()
Exit Sub
End If
End If
If cmbjenis.Text = "WAJIB" Then
txtjumlah.Text = DR("simpanan_wajib")
txtjumlah.Enabled = False
CMD = New OleDbCommand("select * from
tblsimpanan where id_anggota='" & cmbidanggota.Text & "' and
jenis_simpanan='" & cmbjenis.Text & "' and
month(tanggal_simpanan)=(" & Month(Tanggal.Text) & ") and
year(tanggal_simpanan)=(" & Year(Tanggal.Text) & ")", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
MsgBox("Simpanan wajib atas nama " &
txtNama.Text & " bulan ini sudah ada")
cmbjenis.Text = ""
txtjumlah.Clear()
Exit Sub
End If
End If
If cmbjenis.Text = "SUKARELA" Then
txtjumlah.Text = DR("simpanan_SUKARELA")
txtjumlah.Enabled = True
End If
End If
End Sub
Private Sub BTNTutup_Click_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BTNTutup.Click
Me.Close()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Private Sub cmbid_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmbidanggota.SelectedIndexChanged
CMD = New OleDbCommand("Select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
txtNama.Text = DR("nama_anggota")
End Sub
End Class
Membuat form pengambilan
Imports System.Data.OleDb
Public Class Pengambilan
Dim saldoawal As Double
Sub IDOtomatis()
CMD = New OleDbCommand("select id_pengambilan from
tblpengambilan order by id_pengambilan desc", CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
txtidPengambilan.Text = "P" + "0001"
Else
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
23
txtidPengambilan.Text = "P" +
Format(Microsoft.VisualBasic.Right(DR(0), 4) + 1, "0000")
End If
txtidPengambilan.Enabled = False
End Sub
Sub Kosongkan()
txtidPengambilan.Enabled = False
Call IDOtomatis()
cmbidanggota.Text = ""
txtNama.Text = ""
txtjumlah.Clear()
txtsaldo.Text = 0
'txtNama.Focus()
Call TampilGrid()
End Sub
Sub DataBaru()
txtNama.Text = ""
txtjumlah.Clear()
txtsaldo.Text = 0
txtNama.Focus()
End Sub
Sub Ketemu()
Tanggal.Text = DR("tanggal_pengambilan")
cmbidanggota.Text = DR("id_anggota")
txtjumlah.Text = DR.Item("Jumlah_pengambilan")
saldoawal = DR.Item("Jumlah_pengambilan")
End Sub
Sub TampilGrid()
DA = New OleDbDataAdapter("select * from
tblpengambilan", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
Sub CariIDpengambilan()
CMD = New OleDbCommand("select * from tblpengambilan
where id_pengambilan='" & txtidPengambilan.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
24
Sub TampilIDAnggota()
CMD = New OleDbCommand("select * from tblanggota",
CONN)
DR = CMD.ExecuteReader
Do While DR.Read
cmbidanggota.Items.Add(DR(0))
Loop
End Sub
Private Sub Pengambilan_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.CenterToScreen()
Call Koneksi()
Call Kosongkan()
Call TampilIDAnggota()
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNhapus.Click
If txtidPengambilan.Text = "" Then
MsgBox("id harus diisi")
txtidPengambilan.Focus()
Exit Sub
End If
If MessageBox.Show("yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete * from
tblpengambilan where id_pengambilan='" & txtidPengambilan.Text
& "'"
CMD = New OleDbCommand(hapus, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call TampilGrid()
Else
Call Kosongkan()
End If
End Sub
Private Sub btntutup_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNBatal.Click
Call Kosongkan()
End Sub
Sub editsaldo()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
25
CMD = New OleDbCommand("select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim editdulu As String = "update tblanggota set
saldo ='" & DR("saldo") + saldoawal & "' where id_anggota='" &
cmbidanggota.Text & "'"
CMD = New OleDbCommand(editdulu, CONN)
CMD.ExecuteNonQuery()
End If
CMD = New OleDbCommand("select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim ubahsaldo As String = "update tblanggota set
saldo ='" & DR("saldo") - txtjumlah.Text & "' where
id_anggota='" & cmbidanggota.Text & "'"
CMD = New OleDbCommand(ubahsaldo, CONN)
CMD.ExecuteNonQuery()
End If
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNSimpan.Click
CMD = New OleDbCommand("select * from tblpengaturan
where id_pengaturan='" & MenuUtama.PanelPerusahaan.Text & "'",
CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
If Val(txtsaldo.Text) - Val(txtjumlah.Text) <
DR("minimal_saldo") Then
MsgBox("saldo tidak boleh kurang dari " &
DR("minimal_saldo"))
txtjumlah.Clear()
Exit Sub
End If
End If
Try
Call CariIDpengambilan()
If Not DR.HasRows Then
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
26
Dim simpan As String = "insert into
tblpengambilan values ('" & txtidPengambilan.Text & "','" &
Tanggal.Text & "','" & cmbidanggota.Text & "','" &
txtjumlah.Text & "','" & MenuUtama.PanelKode.Text & "','" &
MenuUtama.PanelPerusahaan.Text & "')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
CMD = New OleDbCommand("select * from
tblanggota where id_anggota='" & cmbidanggota.Text & "'",
CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Dim kurangisaldo As String = "update
tblanggota set saldo ='" & DR("saldo") - txtjumlah.Text & "'
where id_anggota='" & cmbidanggota.Text & "'"
CMD = New OleDbCommand(kurangisaldo, CONN)
CMD.ExecuteNonQuery()
End If
If MessageBox.Show("cetak bukti
pengambilan...?", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
Cetak.Show()
Cetak.CRV.SelectionFormula =
"{tblpengambilan.id_pengambilan} = '" & txtidPengambilan.Text
& "'"
laporan.Load("cetak pengambilan.rpt")
Call SetingLaporan()
Cetak.CRV.ReportSource = laporan
Cetak.CRV.RefreshReport()
End If
Call Kosongkan()
Call TampilGrid()
Else
Dim edit As String = "update tblpengambilan
set tanggal_pengambilan='" & Tanggal.Text & "',id_anggota='" &
cmbidanggota.Text & "',jumlah_pengambilan='" & txtjumlah.Text
& "',id_user='" & MenuUtama.PanelKode.Text & "' where
id_pengambilan='" & txtidPengambilan.Text & "'"
CMD = New OleDbCommand(edit, CONN)
CMD.ExecuteNonQuery()
Call editsaldo()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
27
If MessageBox.Show("cetak bukti
pengambilan...?", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
Cetak.Show()
Cetak.CRV.SelectionFormula =
"{tblpengambilan.id_pengambilan} = '" & txtidPengambilan.Text
& "'"
laporan.Load("cetak pengambilan.rpt")
Call SetingLaporan()
Cetak.CRV.ReportSource = laporan
Cetak.CRV.RefreshReport()
End If
Call Kosongkan()
Call TampilGrid()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub DGV_CellMouseClick(ByVal sender As Object,
ByVal e As
System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
DGV.CellMouseClick
On Error Resume Next
txtidPengambilan.Text =
DGV.Rows(e.RowIndex).Cells(0).Value
Call CariIDpengambilan()
Tanggal.Text = DGV.Rows(e.RowIndex).Cells(1).Value
cmbidanggota.Text =
DGV.Rows(e.RowIndex).Cells(2).Value
txtjumlah.Text =
DGV.Rows(e.RowIndex).Cells("Jumlah_pengambilan").Value
If DR.HasRows Then
Call Ketemu()
End If
End Sub
Private Sub txtId_KeyDown(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyEventArgs) Handles
txtidPengambilan.KeyDown
If e.KeyCode = Keys.Enter Then
Call CariIDpengambilan()
If Not DR.HasRows Then
Call DataBaru()
Else
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
28
Call Ketemu()
End If
End If
End Sub
Private Sub BTNTutup_Click_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BTNTutup.Click
Me.Close()
End Sub
Private Sub cmbid_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmbidanggota.SelectedIndexChanged
CMD = New OleDbCommand("Select * from tblanggota where
id_anggota='" & cmbidanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
txtNama.Text = DR("nama_anggota")
txtsaldo.Text = DR("saldo")
End Sub
Private Sub txtjumlah_KeyDown(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handles
txtjumlah.KeyDown
If e.KeyCode = Keys.Enter Then
CMD = New OleDbCommand("select * from
tblpengaturan where id_pengaturan='" &
MenuUtama.PanelPerusahaan.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
If Val(txtsaldo.Text) - Val(txtjumlah.Text) <
DR("minimal_saldo") Then
MsgBox("saldo tidak boleh kurang dari " &
DR("minimal_saldo"))
txtjumlah.Clear()
Exit Sub
End If
End If
End If
End Sub
Private Sub txtjumlah_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtjumlah.TextChanged
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
End Sub
End Class
Membuat form pinjaman
Imports System.Data.OleDb
Imports System.Math
Public Class Pinjaman
Sub Notis() 'nomor otomatis
CMD = New OleDbCommand("select id_pinjaman from
tblpinjaman order by id_pinjaman desc", CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
txtidpinjaman.Text = "J" + "0001"
Else
txtidpinjaman.Text = "J" +
Format(Microsoft.VisualBasic.Right(DR(0), 4) + 1, "0000")
End If
End Sub
Sub Kosongkan()
CmbIDanggota.Text = ""
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
30
NamaAnggota.Text = ""
Bungapertahun.Clear()
Lamacicilan.Clear()
JumlahPinjaman.Clear()
txtsaldo.Text = ""
Angsuran.Text = ""
'CmbIDanggota.Focus()
End Sub
Sub ketemu()
On Error Resume Next
CmbIDanggota.Text = DR(2)
Bungapertahun.Text = DR(3)
Lamacicilan.Text = DR(4)
JumlahPinjaman.Text = DR(5)
Angsuran.Text = DR(6)
CmbIDanggota.Focus()
End Sub
Sub tampilgrid()
DA = New OleDbDataAdapter("select * from tblpinjaman",
CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
Sub CariIDpinjaman()
CMD = New OleDbCommand("select * from tblpinjaman
where id_pinjaman='" & txtidpinjaman.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
End Sub
Sub tampilAnggota()
CMD = New OleDbCommand("select id_Anggota from
tblAnggota", CONN)
DR = CMD.ExecuteReader
Do While DR.Read
CmbIDanggota.Items.Add(DR(0))
Loop
End Sub
Private Sub Pinjaman_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
31
Call tampilgrid()
Call tampilAnggota()
Call Notis()
End Sub
'cari data Anggota
Private Sub cmbIDAnggota_SelectedIndexChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
CmbIDanggota.SelectedIndexChanged
Call Koneksi()
CMD = New OleDbCommand("select * from tblAnggota where
id_Anggota='" & CmbIDanggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Namaanggota.Text = DR(1)
txtsaldo.Text = DR("saldo")
CMD = New OleDbCommand("select * from
tblpengaturan where id_pengaturan='" &
MenuUtama.PanelPengaturan.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
JumlahPinjaman.Text = DR("maksimal_pinjaman") *
Val(txtsaldo.Text)
Else
MsgBox("id Anggota tidak valid")
End If
'cari Anggota yang belum lunas
Call Koneksi()
CMD = New OleDbCommand("select * from tblpinjaman
where id_Anggota='" & CmbIDanggota.Text & "' and
status_pinjaman='BELUM LUNAS'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Call ketemu()
MsgBox("Anggota pernah pinjam dan belum lunas")
Call Kosongkan()
End If
End Sub
Private Sub Bungapertahun_KeyDown(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Bungapertahun.KeyDown
If e.KeyCode = Keys.Enter Then
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
32
Lamacicilan.Focus()
End If
End Sub
Private Sub Lamacicilan_KeyDown(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Lamacicilan.KeyDown
If e.KeyCode = Keys.Enter Then
JumlahPinjaman.Focus()
End If
End Sub
'mencari jumlah angsuran dengan komponen
'bunga pertahun *12%,lama cicilan, jumlah pinjaman
Private Sub JumlahPinjaman_KeyDown(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handles
JumlahPinjaman.KeyDown
If e.KeyCode = Keys.Enter Then
CMD = New OleDbCommand("select * from
tblpengaturan where id_pengaturan='" &
MenuUtama.PanelPengaturan.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
If Val(JumlahPinjaman.Text) >
DR("maksimal_pinjaman") * Val(txtsaldo.Text) Then
MsgBox("maksimal pinjaman adalah " &
DR("maksimal_pinjaman") * Val(txtsaldo.Text) & " = 3x saldo")
JumlahPinjaman.Text =
DR("maksimal_pinjaman") * Val(txtsaldo.Text)
Exit Sub
End If
End If
Angsuran.Text = Round(Pmt(Bungapertahun.Text / 12
/ 100, Lamacicilan.Text, JumlahPinjaman.Text), 0) * -1
End If
End Sub
Private Sub BTNSimpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNSimpan.Click
If CmbIDanggota.Text = "" Or Bungapertahun.Text = ""
Or Lamacicilan.Text = "" Or JumlahPinjaman.Text = "" Then
MsgBox("transaksi belum lengkap")
Exit Sub
End If
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
33
Call CariIDpinjaman()
If Not DR.HasRows Then
Dim simpan As String = "insert into tblpinjaman
values('" & txtidpinjaman.Text & "','" & Tanggal.Text & "','"
& CmbIDanggota.Text & "','" & Bungapertahun.Text & "','" &
Lamacicilan.Text & "','" & JumlahPinjaman.Text & "','" &
Angsuran.Text & "','" & JumlahPinjaman.Text & "','BELUM
LUNAS','" & MenuUtama.PanelKode.Text & "','" &
MenuUtama.PanelPerusahaan.Text & "')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
If MessageBox.Show("cetak bukti pinjaman...?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Cetak.Show()
Cetak.CRV.SelectionFormula =
"{tblpinjaman.id_pinjaman} = '" & txtidpinjaman.Text & "'"
laporan.Load("cetak pinjaman.rpt")
Call SetingLaporan()
Cetak.CRV.ReportSource = laporan
Cetak.CRV.RefreshReport()
End If
Call Kosongkan()
Call Notis()
Call tampilgrid()
Else
Dim edit As String = "update tblpinjaman set
tanggal_pinjaman='" & Tanggal.Text & "',id_anggota='" &
CmbIDanggota.Text & "',bunga_pertahun='" & Bungapertahun.Text
& "',lama_cicilan='" & Lamacicilan.Text &
"',jumlah_pinjaman='" & JumlahPinjaman.Text & "',angsuran='" &
Angsuran.Text & "',id_user='" & MenuUtama.PanelKode.Text &
"','" & MenuUtama.PanelPerusahaan.Text & "' where
id_pinjaman='" & txtidpinjaman.Text & "'"
CMD = New OleDbCommand(edit, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Notis()
Call tampilgrid()
End If
End Sub
Private Sub BTNBatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNHapus.Click
If txtidpinjaman.Text = "" Then
MsgBox("id harus diisi")
txtidpinjaman.Focus()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
34
Exit Sub
End If
If MessageBox.Show("yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete * from tblpinjaman
where id_pinjaman='" & txtidpinjaman.Text & "'"
CMD = New OleDbCommand(hapus, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call tampilgrid()
Else
Call Kosongkan()
End If
End Sub
Private Sub BTNTutup_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNBatal.Click
Call Kosongkan()
End Sub
Private Sub BTNTutup_Click_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BTNTutup.Click
Me.Close()
End Sub
End Class
Membuat form pembayaran
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Imports System.Data.OleDb
Public Class Pembayaran
Sub Notis() 'nomor otomatis
CMD = New OleDbCommand("select id_pembayaran from
tblpembayaran order by id_pembayaran desc", CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
IDPembayaran.Text = "B" + "0001"
Else
IDPembayaran.Text = "B" +
Format(Microsoft.VisualBasic.Right(DR(0), 4) + 1, "0000")
End If
End Sub
Sub Kosongkan()
IDPinjaman.Text = ""
TanggalPinjam.Text = ""
NamaAnggota.Text = ""
Bunga.Text = ""
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
36
Lamacicilan.Text = ""
JumlahPinjaman.Text = ""
Angsuran.Text = ""
Sisalalu.Text = ""
cicilanke.Text = ""
terlambat.Text = ""
jatuhtempo.Text = ""
terlambat.Text = ""
denda.Text = ""
JumlahPembayaran.Text = ""
SisaSekarang.Text = ""
Keterangan.Text = ""
End Sub
Sub TampilGrid()
DA = New OleDbDataAdapter("select * from
tblpembayaran", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
Sub TampilidPinjaman()
CMD = New OleDbCommand("select id_pinjaman from
tblpinjaman where status_pinjaman='BELUM LUNAS'", CONN)
DR = CMD.ExecuteReader
IDPinjaman.Items.Clear()
Do While DR.Read
IDPinjaman.Items.Add(DR(0))
Loop
End Sub
Private Sub Pembayaran_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
Call Koneksi()
Call Notis()
Call TampilGrid()
Call TampilidPinjaman()
End Sub
Private Sub IDPinjaman_SelectedIndexChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
IDPinjaman.SelectedIndexChanged
CMD = New OleDbCommand("select * from tblpinjaman
where id_pinjaman='" & IDPinjaman.Text & "'", CONN)
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
37
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
On Error Resume Next
TanggalPinjam.Text = DR(1)
Bunga.Text = DR(3)
Lamacicilan.Text = DR(4)
JumlahPinjaman.Text = DR(5)
Angsuran.Text = DR(6)
Sisalalu.Text = DR(7)
End If
'cari nama Anggota
CMD = New OleDbCommand("select tblAnggota.nama_Anggota
from tblAnggota,tblpinjaman where
tblAnggota.id_Anggota=tblpinjaman.id_Anggota and
tblpinjaman.id_pinjaman='" & IDPinjaman.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
NamaAnggota.Text = DR(0)
End If
'cari cicilan ke berapa
CMD = New OleDbCommand("select count(*) from
tblpembayaran where id_pinjaman='" & IDPinjaman.Text & "'",
CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
cicilanke.Text = 1
Else
cicilanke.Text = DR(0) + 1
End If
'cari jatuh tempo berdasarkan cicilan ke ???
jatuhtempo.Text = DateAdd(DateInterval.Month,
Val(cicilanke.Text), DateValue(TanggalPinjam.Text))
'cari terlambat
terlambat.Text = DateDiff(DateInterval.Day,
DateValue(jatuhtempo.Text), DateValue(TanggalBayar.Text))
If terlambat.Text < 0 Then
terlambat.Text = 0
Else
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
38
terlambat.Text = DateDiff(DateInterval.Day,
DateValue(jatuhtempo.Text), DateValue(TanggalBayar.Text))
End If
'cari denda
If DateValue(TanggalBayar.Text) >
DateValue(jatuhtempo.Text) Then
denda.Text = Val(Angsuran.Text) * 10 / 100
Else
denda.Text = 0
End If
'jumlah pembayaran = angsuran + denda
JumlahPembayaran.Text = Val(Angsuran.Text) +
Val(denda.Text)
SisaSekarang.Text = Val(Sisalalu.Text) -
Val(JumlahPembayaran.Text)
Keterangan.Text = "Pembayaran untuk bulan " &
Format(DateValue(jatuhtempo.Text), "MMMM") & " " &
Year(TanggalBayar.Text) & ""
End Sub
Private Sub BTNBatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNBatal.Click
Call Kosongkan()
End Sub
Private Sub BTNTutup_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNTutup.Click
Me.Close()
End Sub
Private Sub JumlahPembayaran_KeyDown(ByVal sender As
Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
JumlahPembayaran.KeyDown
'cari sisa sekarang = sisa lalu - pembayaran
If e.KeyCode = Keys.Enter Then
SisaSekarang.Text = Val(Sisalalu.Text) -
Val(JumlahPembayaran.Text)
Keterangan.Text = "Pembayaran untuk bulan " &
Format(DateValue(jatuhtempo.Text), "MMMM") & " " &
Year(TanggalBayar.Text) & ""
End If
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
39
Private Sub BTNSimpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNSimpan.Click
If IDPinjaman.Text = "" Or JumlahPembayaran.Text = ""
Then
MsgBox("Transaksi belum lengkap")
Exit Sub
End If
'Simpan pembayaran
Dim simpan As String = "insert into tblpembayaran
values('" & IDPembayaran.Text & "','" & TanggalBayar.Text &
"','" & IDPinjaman.Text & "','" & cicilanke.Text & "','" &
denda.Text & "','" & JumlahPembayaran.Text & "','" &
Keterangan.Text & "','USR01','" &
MenuUtama.PanelPerusahaan.Text & "')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
'update sisa pinjaman
Dim edit As String = "update tblpinjaman set
sisa_pinjaman='" & SisaSekarang.Text & "' where id_pinjaman='"
& IDPinjaman.Text & "'"
CMD = New OleDbCommand(edit, CONN)
CMD.ExecuteNonQuery()
'jika sisa lalu <=0 maka update status menjadi LUNAS
If SisaSekarang.Text <= 0 Then
Dim editstatus As String = "update tblpinjaman set
status_pinjaman='LUNAS' where id_pinjaman='" & IDPinjaman.Text
& "'"
CMD = New OleDbCommand(editstatus, CONN)
CMD.ExecuteNonQuery()
End If
If MessageBox.Show("cetak bukti pembayan...?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Cetak.Show()
Cetak.CRV.SelectionFormula =
"{tblpembayaran.id_pembayaran} = '" & IDPembayaran.Text & "'"
laporan.Load("cetak pembayaran.rpt")
Call SetingLaporan()
Cetak.CRV.ReportSource = laporan
Cetak.CRV.RefreshReport()
End If
Call Notis()
Call Kosongkan()
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Call TampilGrid()
Call TampilidPinjaman()
End Sub
End Class
Membuat laporan
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
laporan.Load("anggota.rpt")
Call SetingLaporan()
CRV.ReportSource = laporan
CRV.RefreshReport()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
laporan.Load("master simpanan.rpt")
Call SetingLaporan()
CRV.ReportSource = laporan
CRV.RefreshReport()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Private Sub Button6_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button6.Click
laporan.Load("master pengambilan.rpt")
Call SetingLaporan()
CRV.ReportSource = laporan
CRV.RefreshReport()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Private Sub Button7_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button7.Click
laporan.Load("master PINJAMAN.rpt")
Call SetingLaporan()
CRV.ReportSource = laporan
CRV.RefreshReport()
End Sub
wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi
Private Sub Button8_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button8.Click
laporan.Load("master Pembayaran.rpt")
Call SetingLaporan()
CRV.ReportSource = laporan
CRV.RefreshReport()
End Sub
top related