Aplikasi Bisnis Penyewaan Peralatan Bayi dan Mainan Anak-anak Menggunakan Microsoft Visual Basic 2008 Express Edition

LISTING PROGRAM

1. Source Code Form Login

  Public Class FrmLogin Sub Bersih() Me.TxtIDLogin.Text = String.Empty Me.TxtPasswordLogin.Text = String.Empty Me.TxtPasswordLogin.Enabled = False Me.TxtIDLogin.Enabled = True Me.TxtIDLogin.Focus() BtnMasuk.Enabled = False BtnKeluar.Enabled = True End Sub Private Sub TxtIDLogin_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtIDLogin.KeyPress TxtIDLogin.MaxLength = 6 If e.KeyChar = Chr(13) Then If TxtIDLogin.Text = "" Then MsgBox("ID Login Tidak boleh Kosong") TxtIDLogin.Focus() Exit Sub End If Me.TxtPasswordLogin.Enabled = True TxtPasswordLogin.Focus() End If End Sub Private Sub TxtPasswordLogin_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtPasswordLogin.KeyPress If e.KeyChar = Chr(13) Then BtnMasuk.Enabled = True BtnMasuk.Focus() End If End Sub Private Sub BtnMasuk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnMasuk.Click Dim user As String = TxtIDLogin.Text Dim pass As String = TxtPasswordLogin.Text Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "SELECT * FROM User WHERE ID = '" & user & "' AND password= '" & pass & "'" Dim rowValue As String = DMLSql.ExecuteNonQuery()

  If rowValue = "0" Then MessageBox.Show("Login Tidak Benar!", "Informasi!", MessageBoxButtons.OK, MessageBoxIcon.Stop) Call Bersih() Else MessageBox.Show("Login Sukses!", "Informasi!", MessageBoxButtons.OK, MessageBoxIcon.Information) Me.Enabled = False FrmHome.ShowDialog() End If conn.Close() End Sub Private Sub BtnKeluar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnKeluar.Click Dim Keluar As Integer Keluar = MsgBox("Anda Yakin Ingin Keluar Dari Aplikasi?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Informasi") If Keluar = vbYes Then Me.Enabled = False FrmScrTutup.ShowDialog() End Else Call Bersih() End If End Sub Private Sub FrmLogin_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Call Bersih() End Sub End Class

2. Source Code Form Menu Utama

  Public Class FrmHome Dim Tulisan(2) As String Dim I, J As Integer Private Sub FrmHome_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Tulisan(0) = "Aplikasi Bisnis Penyewaan ." Tulisan(1) = "Peralatan Bayi ." Tulisan(2) = "Dan Mainan Anak-Anak ." SSText.Text = Tulisan(J) SSWaktu.Text = Format(Now, " hh : mm : ss") SSHari.Text = Format(Now, " dddd ") SSTanggal.Text = Format(Now, " dd - MMMM - yyyy ")

  TimerFH.Start() End Sub Private Sub TimerFH_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TimerFH.Tick If I.Equals(Tulisan(J).Length) Then Me.SSText.Text = "" If J < Tulisan.Length - 1 Then J = J + 1 Me.SSText.Text = Tulisan(J) Else J = 0 End If I = 0 End If SSText.Text = Tulisan(J).Substring(0, I) I = I + 1 SSWaktu.Text = Format(Now, " hh : mm : ss ") End Sub Private Sub KeluarTSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles KeluarTSMI.Click Dim Keluar As Integer Keluar = MsgBox("Anda Yakin Ingin Keluar Dari Program?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Sistem Informasi Perawatan Elektronik Pelanggan") If Keluar = vbYes Then Me.Enabled = False FrmScrTutup.ShowDialog() End Else Me.Enabled = True End If End Sub Private Sub MemberTSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MemberTSMI.Click FrmMember.ShowDialog() End Sub Private Sub BarangTSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BarangTSMI.Click Frmbarang.ShowDialog() End Sub Private Sub PenyewaanTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenyewaanTSMI.Click FrmPenyewaan.ShowDialog() End Sub Private Sub PengembalianTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PengembalianTSMI.Click FrmPengembalian.ShowDialog() End Sub

  Private Sub DaftarMemberTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DaftarMemberTSMI.Click FrmRptMember.ShowDialog() End Sub Private Sub PersediaanBarangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PersediaanBarangTSMI.Click FrmRptBarang.ShowDialog() End Sub Private Sub PenyewaanBarangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenyewaanBarangTSMI.Click FrmRptPenyewaan.ShowDialog() End Sub Private Sub PengembalianBarangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PengembalianBarangTSMI.Click FrmRptPengembalian.ShowDialog() End Sub Private Sub TentangTSMI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TentangTSMI.Click FrmTentangProgram.ShowDialog() End Sub End Class

3. Source Code Form Member

  Imports System.Data Imports System.Data.Odbc Imports System.Data.SqlClient Public Class FrmMember Dim Kata As String Dim Coba As Boolean Sub Bersih() Me.TxtIDMember.Text = String.Empty Me.TxtNamaMember.Text = String.Empty Me.TxtAlamatMember.Text = String.Empty Me.TxtTeleponMember.Text = "" Me.CmbStatus.Text = String.Empty Me.TxtPassword.Text = String.Empty Me.TxtNamaMember.Enabled = False Me.TxtAlamatMember.Enabled = False Me.TxtTeleponMember.Enabled = False Me.CmbStatus.Enabled = False Me.TxtPassword.Enabled = False Me.TxtIDMember.Enabled = True TxtIDMember.Focus()

  Call TampilGrid() DGMember.Refresh() BtnSimpan.Enabled = False BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True End Sub Sub TampilGrid() Call Koneksi() da = New Odbc.OdbcDataAdapter("select * from Member", conn) ds = New DataSet da.Fill(ds, "Member") DGMember.DataSource = ds.Tables("Member") DGMember.Columns(0).Width = 80 DGMember.Columns(1).Width = 150 DGMember.Columns(2).Width = 220 DGMember.Columns(3).Width = 100 DGMember.Columns(4).Width = 100 DGMember.Columns(5).Width = 100 End Sub Private Sub TambahData() If TxtIDMember.Text = "" Then Exit Sub Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Insert Into Member values ('" & TxtIDMember.Text & "','" & TxtNamaMember.Text & "','" & TxtAlamatMember.Text & "','" & TxtTeleponMember.Text & "','" & CmbStatus.Text & "','" & TxtPassword.Text & "')" DMLSql.ExecuteNonQuery() MsgBox("Data Member Berhasil Disimpan", MsgBoxStyle.Information, "Informasi") Call Bersih() DGMember.Refresh() Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub EditData() If TxtIDMember.Text = "" Then Exit Sub TxtIDMember.Focus() Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Update Member set NamaMember= '" & TxtNamaMember.Text & "', AlamatMember='" & TxtAlamatMember.Text & "', TeleponMember='" & TxtTeleponMember.Text & "', Status='" & CmbStatus.Text & "',

  Password='" & TxtPassword.Text & "' where IDMember= '" & TxtIDMember.Text & "'" DMLSql.ExecuteNonQuery() MsgBox("Data Member Berhasil Diedit", MsgBoxStyle.Information, "Informasi") Call Bersih() DGMember.Refresh() Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub DGMember_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGMember.Click Try TxtIDMember.Text = DGMember.SelectedCells(0).Value TxtNamaMember.Text

  = DGMember.SelectedCells(1).Value TxtAlamatMember.Text

  = DGMember.SelectedCells(2).Value TxtTeleponMember.Text = DGMember.SelectedCells(3).Value CmbStatus.Text = DGMember.SelectedCells(4).Value TxtPassword.Text = DGMember.SelectedCells(5).Value BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub FrmMember_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call Bersih() End Sub Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click If Not Coba Then TambahData() Else EditData() End If DGMember.Refresh() End Sub Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click Coba = True BtnEdit.Enabled = False Me.TxtNamaMember.Enabled = True Me.TxtAlamatMember.Enabled = True Me.TxtTeleponMember.Enabled = True Me.CmbStatus.Enabled = True Me.TxtPassword.Enabled = True BtnSimpan.Enabled = True Me.TxtIDMember.Enabled = False Me.TxtNamaMember.Focus() End Sub Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click Dim Hapus As Integer Dim IDMember, NamaMember As String

  IDMember = TxtIDMember.Text NamaMember = TxtNamaMember.Text Hapus = MsgBox("Apakah Data Member " & IDMember & " - " & NamaMember & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data") If Hapus = 1 Then If IDMember = "" Then Exit Sub Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Delete from Member where

  IDMember= '" & IDMember & "'" DMLSql.ExecuteNonQuery() MsgBox("Data Member Berhasil Dihapus", MsgBoxStyle.Information, "Informasi") Call Bersih() Catch ex As Exception MsgBox(ex.ToString()) End Try Else BtnSelesai.Focus() End If DGMember.Refresh() End Sub Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click Call Bersih() End Sub Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click Me.Hide() End Sub Private Sub TxtIDMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtIDMember.KeyPress TxtIDMember.MaxLength = 6 If e.KeyChar = Chr(13) Then If TxtIDMember.Text = "" Then MsgBox("ID Member Tidak boleh Kosong") TxtIDMember.Focus() Exit Sub

  End If cmd = New Odbc.OdbcCommand("select * from Member where IDMember='" & TxtIDMember.Text & "'", conn) rd = cmd.ExecuteReader rd.Read() If Not rd.HasRows Then Me.TxtNamaMember.Text = "" Me.TxtAlamatMember.Text = "" Me.TxtTeleponMember.Text = "" Me.CmbStatus.Text = "" Me.TxtPassword.Text = "" Me.TxtNamaMember.Enabled = True Me.TxtAlamatMember.Enabled = True Me.TxtTeleponMember.Enabled = True Me.CmbStatus.Enabled = True Me.TxtPassword.Enabled = True BtnSimpan.Enabled = True BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True TxtNamaMember.Focus() Exit Sub End If With rd TxtNamaMember.Text = ![NamaMember] TxtAlamatMember.Text = ![AlamatMember] TxtTeleponMember.Text = ![TeleponMember] CmbStatus.Text = ![Status] TxtPassword.Text = ![Password] End With rd.Close() BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True BtnEdit.Focus() End If End Sub Private Sub TxtNamaMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNamaMember.KeyPress TxtNamaMember.MaxLength = 30 If e.KeyChar = Chr(13) Then TxtAlamatMember.Focus() End Sub Private Sub TxtAlamatMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtAlamatMember.KeyPress TxtAlamatMember.MaxLength = 50 If e.KeyChar = Chr(13) Then TxtTeleponMember.Focus() End Sub

  Private Sub TxtTeleponMember_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtTeleponMember.KeyPress TxtTeleponMember.MaxLength = 13 If e.KeyChar = Chr(13) Then CmbStatus.Focus() End Sub Private Sub CmbStatus_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CmbStatus.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 TxtPassword.MaxLength = 13 If e.KeyChar = Chr(13) Then BtnSimpan.Enabled = True BtnSimpan.Focus() End If End Sub End Class

4. Source Code Form Barang

  Imports System.Data Imports System.Data.Odbc Imports System.Data.SqlClient Public Class FrmBarang Dim Kata As String Dim Coba As Boolean Sub Bersih() Me.TxtKodeBarang.Text = String.Empty Me.DTPBarangMasuk.Value = Format(Now) Me.TxtNamaBarang.Text = String.Empty Me.TxtJumlahBarang.Text = String.Empty Me.TxtHargaSewa.Text = String.Empty Me.TxtNamaBarang.Enabled = False Me.DTPBarangMasuk.Enabled = False Me.TxtJumlahBarang.Enabled = False Me.TxtHargaSewa.Enabled = False Me.TxtKodeBarang.Enabled = True TxtKodeBarang.Focus() Call TampilGrid() DGBarang.Refresh() BtnSimpan.Enabled = False BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True

  End Sub Sub TampilGrid() Call Koneksi() da = New Odbc.OdbcDataAdapter("select * from Barang", conn) ds = New DataSet da.Fill(ds, "Barang") DGBarang.DataSource = ds.Tables("Barang") DGBarang.Columns(0).Width = 90 DGBarang.Columns(1).Width = 150 DGBarang.Columns(2).Width = 250 DGBarang.Columns(3).Width = 100 DGBarang.Columns(4).Width = 100 End Sub Private Sub TambahData() If TxtKodeBarang.Text = "" Then Exit Sub Dim TanggalMasuk As String TanggalMasuk = Format(DTPBarangMasuk.Value, "yyyy-MM- dd") Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Insert Into Barang values ('" & TxtKodeBarang.Text & "','" & TanggalMasuk & "','" & TxtNamaBarang.Text & "','" & TxtJumlahBarang.Text & "','" & TxtHargaSewa.Text & "')" DMLSql.ExecuteNonQuery() MsgBox("Data Barang Berhasil Disimpan", MsgBoxStyle.Information, "Informasi") Call Bersih() DGBarang.Refresh() Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub EditData() If TxtKodeBarang.Text = "" Then Exit Sub Dim TanggalMasuk As String TanggalMasuk = Format(DTPBarangMasuk.Value, "yyyy-MM- dd") TxtKodeBarang.Focus() Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Update Barang set TanggalMasuk= '" & TanggalMasuk & "', NamaBarang= '" & TxtNamaBarang.Text & "', JumlahBarang='" & TxtJumlahBarang.Text & "', HargaSewa='" & TxtHargaSewa.Text & "' where KodeBarang= '" & TxtKodeBarang.Text & "'"

  DMLSql.ExecuteNonQuery() MsgBox("Data Barang Berhasil Diedit", MsgBoxStyle.Information, "Informasi") Call Bersih() DGBarang.Refresh() Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub DGBarang_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGBarang.Click Try TxtKodeBarang.Text=DGBarang.SelectedCells(0).Value DTPBarangMasuk.Value=DGBarang.SelectedCells(1).Value TxtNamaBarang.Text=DGBarang.SelectedCells(2).Value TxtJumlahBarang.Text=DGBarang.SelectedCells(3).Value TxtHargaSewa.Text =DGBarang.SelectedCells(4).Value BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub FrmBarang_Aktived(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call Bersih() End Sub Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click If Not Coba Then TambahData() Else EditData() End If DGBarang.Refresh() End Sub Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click Coba = True BtnEdit.Enabled = False Me.DTPBarangMasuk.Enabled = True Me.TxtNamaBarang.Enabled = True Me.DTPBarangMasuk.Enabled = True Me.TxtJumlahBarang.Enabled = True Me.TxtHargaSewa.Enabled = True BtnSimpan.Enabled = True Me.TxtKodeBarang.Enabled = False Me.TxtNamaBarang.Focus() End Sub

  Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click Dim Hapus As Integer Dim KodeBarang, NamaBarang As String KodeBarang = TxtKodeBarang.Text NamaBarang = TxtNamaBarang.Text Hapus = MsgBox("Apakah Data Barang " & KodeBarang & "

  • " & NamaBarang & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data") If Hapus = 1 Then If KodeBarang = "" Then Exit Sub Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Delete from Barang where

  KodeBarang= '" & KodeBarang & "'" DMLSql.ExecuteNonQuery() MsgBox("Data Barang Berhasil Dihapus", MsgBoxStyle.Information, "Informasi") Call Bersih() Catch ex As Exception MsgBox(ex.ToString()) End Try Else BtnSelesai.Focus() End If DGBarang.Refresh() End Sub Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click Call Bersih() End Sub Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click Me.Hide() End Sub Private Sub TxtKodeBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtKodeBarang.KeyPress TxtKodeBarang.MaxLength = 6 If e.KeyChar = Chr(13) Then If TxtKodeBarang.Text = "" Then MsgBox("Kode Barang Tidak boleh Kosong") TxtKodeBarang.Focus() Exit Sub End If cmd = New Odbc.OdbcCommand("select * from Barang where KodeBarang='" & TxtKodeBarang.Text & "'", conn) rd = cmd.ExecuteReader rd.Read()

  If Not rd.HasRows Then Me.DTPBarangMasuk.Value = Format(Now) Me.TxtNamaBarang.Text = "" Me.TxtJumlahBarang.Text = "" Me.TxtHargaSewa.Text = "" Me.DTPBarangMasuk.Enabled = True Me.TxtNamaBarang.Enabled = True Me.TxtJumlahBarang.Enabled = True Me.TxtHargaSewa.Enabled = True BtnSimpan.Enabled = True BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True DTPBarangMasuk.Focus() Exit Sub End If With rd DTPBarangMasuk.Value = ![TanggalMasuk] TxtNamaBarang.Text = ![NamaBarang] TxtJumlahBarang.Text = ![JumlahBarang] TxtHargaSewa.Text = ![HargaSewa] End With rd.Close() BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True BtnEdit.Focus() End If End Sub Private Sub DTPBarangMasuk_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DTPBarangMasuk.KeyPress If e.KeyChar = Chr(13) Then TxtNamaBarang.Focus() End Sub Private Sub TxtNamaBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNamaBarang.KeyPress TxtNamaBarang.MaxLength = 50 If e.KeyChar = Chr(13) Then TxtJumlahBarang.Focus() End Sub Private Sub TxtJumlahBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtJumlahBarang.KeyPress TxtJumlahBarang.MaxLength = 4 If e.KeyChar = Chr(13) Then TxtHargaSewa.Focus() End Sub Private Sub TxtHargaSewa_Keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtHargaSewa.KeyPress TxtHargaSewa.MaxLength = 12

  If e.KeyChar = Chr(13) Then BtnSimpan.Enabled = True BtnSimpan.Focus() End If End Sub End Class

5. Source Code Form Penyewaan

  Imports System.Data Imports System.Data.Odbc Imports System.Data.SqlClient Public Class FrmPenyewaan Dim Kata As String Dim Coba As Boolean Dim I As Byte Dim Penyewaan As Boolean Dim Cek As Boolean Private Sub FormKosong() Me.TxtNamaBarangPs.Text = String.Empty Me.TxtHargaBarangPr.Text = String.Empty Me.CmbSatuanPer.Text = String.Empty Me.TxtBiayaSewaPs.Text = "" TxtNamaBarangPs.Enabled = False TxtHargaBarangPr.Enabled = False CmbSatuanPer.Enabled = True TxtBiayaSewaPs.Enabled = True End Sub Private Sub Inisialisasi() Penyewaan = False Cek = False Me.TxtNoTransaksi.Text = String.Empty Me.DTPSewa.Value = Format(Now) Me.DTPKembali.Value = Format(Now) DTPSewa.Enabled = False DTPKembali.Enabled = False Me.BtnCariMember.Enabled = False Me.TxtIDMemberPs.Text = String.Empty Me.TxtNamaMemberPs.Text = String.Empty Me.TxtAlamatMemberPs.Text = String.Empty TxtNoTransaksi.Enabled = True TxtIDMemberPs.Enabled = False TxtNamaMemberPs.Enabled = False TxtAlamatMemberPs.Enabled = False Me.TxtKodeBarangPs.Text = String.Empty BtnCariBarang.Enabled = False Call FormKosong()

  BtnDaftar.Enabled = False BtnHapusDaftar.Enabled = False LVPenyewaan.Items.Clear() TxtTotalBiaya.Text = "" BtnSimpan.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False BtnSelesai.Enabled = True GBXPenyewaan2.Enabled = False TxtNoTransaksi.Focus() End Sub Private Sub TampilDGMember() Call Koneksi() da = New Odbc.OdbcDataAdapter("select * from Member", conn) ds = New DataSet da.Fill(ds, "Member") DGMemberPs.DataSource = ds.Tables("Member") DGMemberPs.Columns(0).Width = 80 DGMemberPs.Columns(1).Width = 150 DGMemberPs.Columns(2).Width = 220 DGMemberPs.Columns(3).Width = 100 DGMemberPs.Columns(4).Width = 100 DGMemberPs.Columns(5).Width = 100 End Sub Private Sub TampilDGBarang() Call Koneksi() da = New Odbc.OdbcDataAdapter("select * from Barang", conn) ds = New DataSet da.Fill(ds, "Barang") DGBarangPs.DataSource = ds.Tables("Barang") DGBarangPs.Columns(0).Width = 90 DGBarangPs.Columns(1).Width = 100 DGBarangPs.Columns(2).Width = 230 DGBarangPs.Columns(3).Width = 120 DGBarangPs.Columns(4).Width = 120 End Sub Private Sub DGMemberPs_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGMemberPs.Click

  Try TxtIDMemberPs.Text=DGMemberPs.SelectedCells(0).Value.ToString TxtNamaMemberPs.Text=DGMemberPs.SelectedCells(1).Value.ToStrig TxtAlamatMemberPs.Text=DGMemberPs.SelectedCells(2).Value.ToStg Catch ex As Exception MsgBox(ex.ToString()) End Try BtnTutupMember.Focus() Me.DGMemberPs.Visible = True End Sub Private Sub DGBarangPs_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGBarangPs.Click Try TxtKodeBarangPs.Text

  = DGBarangPs.SelectedCells(0).Value.ToString TxtNamaBarangPs.Text

  = DGBarangPs.SelectedCells(2).Value.ToString TxtHargaBarangPr.Text = DGBarangPs.SelectedCells(4).Value.ToString Catch ex As Exception MsgBox(ex.ToString()) End Try BtnTutupBarang.Focus() Me.DGBarangPs.Visible = True End Sub Private Sub BtnTutupMember_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnTutupMember.Click GBXMemberPs.Hide() GBXPenyewaan2.Enabled = True Me.BtnCariBarang.Enabled = True DTPSewa.Focus() End Sub Private Sub BtnTutupBarang_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnTutupBarang.Click GBXBarangPr.Hide() CmbSatuanPer.Focus() End Sub Private Sub BtnCariMember_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCariMember.Click GBXMemberPs.Show() Call TampilDGMember() End Sub Private Sub BtnCariBarang_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCariBarang.Click GBXBarangPr.Show() Call TampilDGBarang() End Sub Private Sub TxtNoTransaksi_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNoTransaksi.KeyPress Call Koneksi() Dim vToSewa As Double Dim I As Byte TxtNoTransaksi.MaxLength = 6 If e.KeyChar = Chr(13) Then If TxtNoTransaksi.Text = "" Then MsgBox("Nomor Transaksi Tidak boleh Kosong") TxtNoTransaksi.Focus() Exit Sub End If DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "select * from QPenyewaan where NoTransaksi='" & TxtNoTransaksi.Text & "'" DMLSql.ExecuteNonQuery() rd = DMLSql.ExecuteReader If Not rd.HasRows Then rd.Close() Call FormKosong() TxtTotalBiaya.Text = "" TxtIDMemberPs.Text = "" DTPSewa.Enabled = True DTPKembali.Enabled = True BtnCariMember.Enabled = True TxtIDMemberPs.Enabled = True GBXPenyewaan2.Enabled = True BtnCariBarang.Enabled = True TxtKodeBarangPs.Enabled = True CmbSatuanPer.Enabled = True TxtHargaBarangPr.Enabled = True BtnSimpan.Enabled = True BtnHapus.Enabled = False BtnBatal.Enabled = True TxtIDMemberPs.Focus() Exit Sub End If vToSewa = 0 I = 0 TxtNoTransaksi.Text = rd!NoTransaksi TxtIDMemberPs.Text = rd!IDMember TxtNamaMemberPs.Text = rd!NamaMember TxtAlamatMemberPs.Text = rd!AlamatMember DTPSewa.Value = rd!TanggalSewa DTPKembali.Value = rd!TanggalKembali While rd.Read With LVPenyewaan.Items.Add(rd!KodeBarang) .SubItems.Add(rd!NamaBarang) .SubItems.Add(rd!HargaSewa) .SubItems.Add(rd!SatuanPer) .SubItems.Add(rd!BiayaSewa) vToSewa = vToSewa + (rd!BiayaSewa) End With End While TxtTotalBiaya.Text = vToSewa BtnSimpan.Enabled = False BtnHapus.Enabled = True BtnBatal.Enabled = True BtnSelesai.Enabled = True BtnSelesai.Focus() rd.Close() End If End Sub

  Private Sub DTPSewa_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DTPSewa.KeyPress If e.KeyChar = Chr(13) Then DTPKembali.Focus() End Sub Private Sub DTPKembali_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DTPKembali.KeyPress If e.KeyChar = Chr(13) Then BtnCariBarang.Focus() End Sub Private Sub TxtIDMemberPs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtIDMemberPs.KeyPress TxtIDMemberPs.MaxLength = 6 If e.KeyChar = Chr(13) Then GBXMemberPs.Show() Call TampilDGMember() End If End Sub Private Sub TxtKodeBarangPr_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtKodeBarangPs.KeyPress TxtKodeBarangPs.MaxLength = 6 If e.KeyChar = Chr(13) Then GBXBarangPr.Show() Call TampilDGBarang() End If End Sub Private Sub CmbSatuanPerPs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CmbSatuanPer.KeyPress CmbSatuanPer.MaxLength = 30 If e.KeyChar = Chr(13) Then TxtBiayaSewaPs.Focus() End If End Sub Private Sub TxtBiayaSewaPs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtBiayaSewaPs.KeyPress TxtBiayaSewaPs.MaxLength = 16 If e.KeyChar = Chr(13) Then BtnDaftar.Enabled = True BtnDaftar.Focus() End If End Sub Private Sub Daftar() Dim Total As Double Dim I As Byte Dim Konfir As Byte Try With LVPenyewaan.Items.Add(TxtKodeBarangPs.Text)

  .SubItems.Add(TxtNamaBarangPs.Text) .SubItems.Add(TxtHargaBarangPr.Text) .SubItems.Add(CmbSatuanPer.Text) .SubItems.Add(TxtBiayaSewaPs.Text) End With Total = 0 For I = 0 To Me.LVPenyewaan.Items.Count - 1

  • Total = Total LVPenyewaan.Items(I).SubItems(4).Text Next I Call FormKosong() TxtTotalBiaya.Text = Total Konfir = MsgBox("Masih Ada Data Barang Lagi ???", MsgBoxStyle.OkCancel, "Informasi Penyewaan") If Konfir = vbOK Then TxtKodeBarangPs.Focus() BtnSimpan.Enabled = True

  Else BtnSimpan.Enabled = Total BtnSimpan.Focus() End If BtnDaftar.Enabled = False Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub BtnDaftar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnDaftar.Click Dim I As Byte Dim Konfir As Byte If LVPenyewaan.Items.Count > 0 Then For I = 0 To LVPenyewaan.Items.Count Konfir = MsgBox(TxtKodeBarangPs.Text & "=" & LVPenyewaan.Items(I).SubItems(0).Text) If vbOK Then Call Daftar() End If If (TxtKodeBarangPs.Text) = LVPenyewaan.Items(I).SubItems(0).Text) Then MsgBox("Data Barang Sudah Ada Dalam Daftar") Call FormKosong() TxtKodeBarangPs.Focus() Exit Sub End If Exit Sub Next I End If Call Daftar() End Sub

  Private Sub BtnHapusDaftar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnHapusDaftar.Click LVPenyewaan.Items.Remove(LVPenyewaan.SelectedItems(0)) Call FormKosong() TxtKodeBarangPs.Focus() Me.BtnHapusDaftar.Enabled = False End Sub Private Sub LVPerawatan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LVPenyewaan.Click Me.TxtKodeBarangPs.Text=LVPenyewaan.SelectedItems(0).SubItems( 0).Text Me.TxtNamaBarangPs.Text=LVPenyewaan.SelectedItems(0).SubItems( 1).Text Me.TxtHargaBarangPr.Text=LVPenyewaan.SelectedItems(0).SubItems (2).Text Me.CmbSatuanPer.Text=LVPenyewaan.SelectedItems(0).SubItems(3). Text Me.TxtBiayaSewaPs.Text=LVPenyewaan.SelectedItems(0).SubItems(4 ).Text BtnHapusDaftar.Enabled = True End Sub Private Sub BtnSimpan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click Dim vSewa As Boolean Dim I As Integer Dim TanggalKembali, TanggalSewa As String vSewa = True TanggalSewa = Format(DTPSewa.Value, "yyyy-MM-dd") TanggalKembali = Format(DTPKembali.Value, "yyyy-MM- dd") GBXPenyewaan1.Enabled = True GBXPenyewaan2.Enabled = False If TxtNoTransaksi.Text = "" Then Exit Sub Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Insert Into Penyewaan values ('" & TxtNoTransaksi.Text & "','" & TxtIDMemberPs.Text & "','" & TanggalSewa & "','" & TanggalKembali & "','" & TxtTotalBiaya.Text & "')" DMLSql.ExecuteNonQuery() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text I = 0 For I = 0 To LVPenyewaan.Items.Count - 1 DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Insert into DetailSewa values ('" & (TxtNoTransaksi.Text) & _

  "', '" & (LVPenyewaan.Items(I).SubItems(0).Text) & "', '" & _ (LVPenyewaan.Items(I).SubItems(3).Text) & "'," & _ (LVPenyewaan.Items(I).SubItems(4).Text) & ")" DMLSql.ExecuteNonQuery() Next I MsgBox("Data Barang Berhasil Disimpan..", MsgBoxStyle.Information, "Informasi") Call FormKosong() LVPenyewaan.Refresh() Catch ex As Exception MsgBox(ex.ToString()) End Try Inisialisasi() TxtNoTransaksi.Text = "" TxtIDMemberPs.Text = "" BtnBatal.Enabled = True TxtNoTransaksi.Enabled = True TxtNoTransaksi.Focus() rd.Close() End Sub Private Sub BtnHapus_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnHapus.Click Dim Hapus As Integer Dim NomorTransaksi As String NomorTransaksi = TxtNoTransaksi.Text Hapus = MsgBox("Apakah Data Penyewaan dengan Nomor Transaksi " & NomorTransaksi & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data") If Hapus = 1 Then If NomorTransaksi = "" Then Exit Sub Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Delete from DetailSewa where NoTransaksi = '" & NomorTransaksi & "'" DMLSql.ExecuteNonQuery() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Delete from Penyewaan where NoTransaksi = '" & NomorTransaksi & "'" DMLSql.ExecuteNonQuery() MsgBox("Data Penyewaan Berhasil Dihapus..", MsgBoxStyle.Information, "Informasi") Call Inisialisasi() Catch ex As Exception MsgBox(ex.ToString()) End Try Else BtnSelesai.Focus()

  BtnBatal.Enabled = True End If LVPenyewaan.Refresh() End Sub Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click GBXPenyewaan1.Enabled = True Call Inisialisasi() GBXPenyewaan2.Enabled = False TxtNoTransaksi.Text = String.Empty TxtIDMemberPs.Text = String.Empty TxtNoTransaksi.Focus() rd.Close() End Sub Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click Me.Hide() End Sub Private Sub FrmPenyewaan_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated GBXMemberPs.Visible = False GBXBarangPr.Visible = False End Sub Private Sub FrmPenyewaan_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Call Koneksi() With LVPenyewaan .Columns.Add("Kode Barang", 100,HorizontalAlignment.Center) .Columns.Add("Nama Barang", 180, HorizontalAlignment.Right) .Columns.Add("Harga Sewa", 90, HorizontalAlignment.Right) .Columns.Add("Satuan Per", 80, HorizontalAlignment.Right) .Columns.Add("Biaya Sewa Rp.",80,HorizontalAlignment.Right) .View = View.Details .GridLines = True End With Call Inisialisasi() End Sub Private Sub FrmPenyewaan_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed Dim Konfir As Integer If Penyewaan Then Konfir = MsgBox("Data Penyewaan Belum disimpan, Ingin Menyimpan Data Penyimpanan ini ?", MsgBoxStyle.OkCancel, "Penyimpanan Data Penyewaan?") If Konfir = vbOK Then BtnSimpan.Focus() Else BtnBatal.Focus() End If End If

  End Sub End Class

6. Source Code Form Pengembalian

  Imports System.Data Imports System.Data.Odbc Imports System.Data.SqlClient Public Class FrmPengembalian Dim Kata As String Dim Coba As Boolean Sub Bersih() Me.TxtNoPengembalian.Text = String.Empty Me.TxtNoTransaksi.Text = String.Empty Me.TxtNama.Text = String.Empty Me.TxtAlamat.Text = String.Empty Me.DTPSewa.Value = Format(Now) Me.DTPKembali.Value = Format(Now) Me.TxtSatuanPer.Text = String.Empty Me.TxtTotalBiaya.Text = "" Me.DTPDikembalikan.Value = Format(Now) Me.TxtTerlambat.Text = "" Me.TxtDenda.Text = "" Me.TxtNoTransaksi.Enabled = False Me.TxtNama.Enabled = False Me.TxtAlamat.Enabled = False Me.BtnCariTransaksi.Enabled = False Me.DTPSewa.Enabled = False Me.DTPKembali.Enabled = False Me.TxtSatuanPer.Enabled = False Me.TxtTotalBiaya.Enabled = False Me.DTPDikembalikan.Enabled = False Me.TxtTerlambat.Enabled = False Me.TxtDenda.Enabled = False Me.TxtNoPengembalian.Enabled = True TxtNoPengembalian.Focus() BtnSimpan.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True End Sub Private Sub BtnCariTransaksi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCariTransaksi.Click GBXTransaksi.Show() Call TampilDGPenyewa() End Sub

  Private Sub TampilDGPenyewa() Call Koneksi() da = New Odbc.OdbcDataAdapter("select * from Qpenyewaan", conn) ds = New DataSet da.Fill(ds, "QPenyewaan") DGTransaksi.DataSource = ds.Tables("QPenyewaan") DGTransaksi.Columns(0).Width = 80 DGTransaksi.Columns(1).Width = 150 DGTransaksi.Columns(2).Width = 220 DGTransaksi.Columns(3).Width = 100 DGTransaksi.Columns(4).Width = 100 DGTransaksi.Columns(5).Width = 100 End Sub Private Sub DGTransaksi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGTransaksi.Click Try TxtNoTransaksi.Text = DGTransaksi.SelectedCells(0).Value.ToString DTPSewa.Value=DGTransaksi.SelectedCells(1).Value.ToString DTPKembali.Value=DGTransaksi.SelectedCells(2).Value.ToString TxtNama.Text=DGTransaksi.SelectedCells(4).Value.ToString TxtAlamat.Text=DGTransaksi.SelectedCells(5).Value.ToString TxtSatuanPer.Text=DGTransaksi.SelectedCells(14).Value.ToString TxtTotalBiaya.Text=DGTransaksi.SelectedCells(16).Value.ToStrig Catch ex As Exception MsgBox(ex.ToString()) End Try BtnTutupTransaksi.Focus() Me.DGTransaksi.Visible = True End Sub Private Sub BtnTutupTransaksi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnTutupTransaksi.Click GBXTransaksi.Hide() DTPDikembalikan.Focus() End Sub Private Sub TambahData() If TxtNoPengembalian.Text = "" Then Exit Sub Dim TanggalSewa, TanggalKembali, TanggalPengembalian As String TanggalSewa = Format(DTPSewa.Value, "yyyy-MM-dd") TanggalKembali = Format(DTPKembali.Value, "yyyy-MM-dd") TanggalPengembalian = Format(DTPSewa.Value, "yyyy-MM-dd") Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Insert Into Pengembalian values ('" & TxtNoPengembalian.Text & "','" & TxtNoTransaksi.Text & "','" & TxtNama.Text & "','" & TxtAlamat.Text & "','" & TanggalSewa & "','" & TanggalKembali

  & "','" & TxtSatuanPer.Text & "','" & TxtTotalBiaya.Text & "','" & TanggalPengembalian & "','" & TxtTerlambat.Text & "','" & TxtDenda.Text & "')" DMLSql.ExecuteNonQuery() MsgBox("Data Pengembalian Barang Berhasil Disimpan", MsgBoxStyle.Information, "Informasi") Call Bersih() Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub EditData() If TxtNoPengembalian.Text = "" Then Exit Sub Dim TanggalSewa, TanggalKembali, TanggalDikembalikan As String TanggalSewa = Format(DTPSewa.Value, "yyyy-MM-dd") TanggalKembali = Format(DTPKembali.Value, "yyyy-MM- dd") Tanggaldikembalikan = Format(DTPSewa.Value, "yyyy-MM- dd") TxtNoPengembalian.Focus() Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Update Pengembalian set NoTransaksi= '" & TxtNoTransaksi.Text & "', Nama= '" & TxtNama.Text & "', Alamat='" & TxtAlamat.Text & "', TanggalSewa='" & TanggalSewa & "', TanggalKembali='" & TanggalKembali & "', SatuanPer='" & TxtSatuanPer.Text & "', TotalBiaya='" & TxtTotalBiaya.Text & "', TglDikembalikan='" & TanggalDikembalikan & "', Terlambat='" & TxtTerlambat.Text & "', Denda='" & TxtDenda.Text & "' where NoPengembalian= '" & TxtNoPengembalian.Text & "'" DMLSql.ExecuteNonQuery() MsgBox("Data Pengembalian Barang Berhasil Diedit", MsgBoxStyle.Information, "Informasi") Call Bersih() Catch ex As Exception MsgBox(ex.ToString()) End Try End Sub Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click If Not Coba Then TambahData() Else EditData() End If End Sub

  Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click Coba = True BtnEdit.Enabled = False Me.TxtNoTransaksi.Enabled = False Me.TxtNama.Enabled = False Me.TxtAlamat.Enabled = False Me.BtnCariTransaksi.Enabled = False Me.DTPSewa.Enabled = False Me.DTPKembali.Enabled = False Me.TxtSatuanPer.Enabled = False Me.TxtTotalBiaya.Enabled = False Me.DTPDikembalikan.Enabled = True Me.TxtTerlambat.Enabled = True Me.TxtDenda.Enabled = True Me.TxtNoPengembalian.Enabled = False Me.DTPDikembalikan.Focus() BtnSimpan.Enabled = True End Sub Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click Dim Hapus As Integer Dim NoPengembalian, Nama As String NoPengembalian = TxtNoPengembalian.Text Nama = TxtNama.Text Hapus = MsgBox("Apakah Data No. Pengembalian " & NoPengembalian & " Atas Nama " & Nama & " Ingin Dihapus ?", MsgBoxStyle.OkCancel, "Penghapusan Data") If Hapus = 1 Then If NoPengembalian = "" Then Exit Sub Try Call Koneksi() DMLSql.Connection = conn DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Delete from Pengembalian where NoPengembalian= '" & NoPengembalian & "'" DMLSql.ExecuteNonQuery() MsgBox("Data Pengemalian Berhasil Dihapus", MsgBoxStyle.Information, "Informasi") Call Bersih() Catch ex As Exception MsgBox(ex.ToString()) End Try Else BtnSelesai.Focus() End If End Sub Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click Call Bersih() End Sub

  Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click Me.Hide() End Sub Private Sub TxtNoPengembalian_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNoPengembalian.KeyPress TxtNoPengembalian.MaxLength = 6 If e.KeyChar = Chr(13) Then If TxtNoPengembalian.Text = "" Then MsgBox("Nomor Pengembalian Tidak boleh Kosong") TxtNoPengembalian.Focus() Exit Sub End If cmd = New Odbc.OdbcCommand("select * from Pengembalian where NoPengembalian='" & TxtNoPengembalian.Text & "'", conn) rd = cmd.ExecuteReader rd.Read() If Not rd.HasRows Then Me.TxtNoTransaksi.Enabled = True Me.TxtNama.Enabled = False Me.TxtAlamat.Enabled = False Me.BtnCariTransaksi.Enabled = True Me.DTPSewa.Enabled = False Me.DTPKembali.Enabled = False Me.TxtSatuanPer.Enabled = False Me.TxtTotalBiaya.Enabled = False Me.DTPDikembalikan.Enabled = True Me.TxtTerlambat.Enabled = True Me.TxtDenda.Enabled = True BtnSimpan.Enabled = False BtnEdit.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = True BtnCariTransaksi.Focus() Exit Sub End If With rd TxtNoTransaksi.Text = ![NoTransaksi] TxtNama.Text = ![Nama] TxtAlamat.Text = ![Alamat] DTPSewa.Value = ![TanggalSewa] DTPKembali.Value = ![TanggalKembali] TxtSatuanPer.Text = ![SatuanPer] TxtTotalBiaya.Text = ![TotalBiaya] DTPDikembalikan.Value = ![TglDikembalikan] TxtTerlambat.Text = ![Terlambat] TxtDenda.Text = ![Denda]

  End With rd.Close() BtnSimpan.Enabled = False BtnEdit.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True BtnEdit.Focus() End If End Sub Private Sub TxtNoTransaksi_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNoTransaksi.KeyPress GBXTransaksi.Show() Call TampilDGPenyewa() BtnTutupTransaksi.Focus() End Sub Private Sub DTPDikembalikan_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DTPDikembalikan.KeyPress If e.KeyChar = Chr(13) Then TxtTerlambat.Focus() End Sub Private Sub TxtTerlambat_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtTerlambat.KeyPress If e.KeyChar = Chr(13) Then Dim Denda As Double Denda = 4500 Denda = Denda * TxtTerlambat.Text TxtDenda.Text = Denda Me.BtnSimpan.Enabled = True BtnSimpan.Focus() End If End Sub Private Sub TxtDenda_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtDenda.KeyPress If e.KeyChar = Chr(13) Then Dim Denda As Double Denda = 4500 Denda = Denda * TxtTerlambat.Text TxtDenda.Text = Denda Me.BtnSimpan.Enabled = True BtnSimpan.Focus() End If End Sub Private Sub FrmBarang_Aktived(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call Bersih() End Sub End Class

7. Source Code Modul Koneksi

  Imports System.Data Imports System.Data.Odbc Module ModuleKoneksi Public conn As OdbcConnection Public da As OdbcDataAdapter Public ds As DataSet Public cmd As OdbcCommand Public rd As OdbcDataReader Public Kata As String Public DMLSql As New Odbc.OdbcCommand Public Proses As New Odbc.OdbcCommand Public Data As New OdbcDataAdapter Public DT1 As DataTable Sub Koneksi() Dim Name As String Dim Server As String Dim Port As String Dim User As String Dim Pass As String Name = "DBPenyewaan" Server = "localhost" Port = "3306" User = "root" Pass = "" Kata = ("Provider=MSDASQL; DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & Server & ";DATABASE=" & Name & ";UID=" & User & ";PWD=" & Pass & ";PORT=" & Port & ";OPTION=3") conn = New OdbcConnection(Kata) If conn.State = ConnectionState.Closed Then conn.Open() End If End Sub End Module