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 & "'"
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 ")
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
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
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='" &
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.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()
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
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()
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='" &
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()
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)
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
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
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()
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.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
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
.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
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
"', '" &
(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
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 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
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 & "','" &
& "','" & 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
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
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]
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
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()