LISTING PROGRAM
Menu_Utama.vb
Public Class FrmUtama
Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub
Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub
Private Sub PeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
PeminjamanToolStripMenuItem.Click FrmPeminjaman.ShowDialog() End Sub
Private Sub PengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
PengembalianToolStripMenuItem.Click FrmPengembalian.ShowDialog() End Sub
Private Sub MenuUtamaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.ShowDialog() End Sub
FrmRak.ShowDialog() End Sub
Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click
FrmKategori.ShowDialog() End Sub
Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub
Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
FrmPencarian.ShowDialog() End Sub
Private Sub ExitToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem1.Click
End Sub
Private Sub FrmUtama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Imports System.Data
Imports System.Data.OleDb Public Class FrmMovie Sub Data_Record() Try
'memanggil koneksi database Call Koneksi()
'mengambil data dari tabel buku
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblMovie", Database)
'inisialisasi DataSet Data = New DataSet
'memasukkan data tabel ke DataSet Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString() DGMovie.DataSource = Record
DGMovie.Columns(1).Width = 300 DGMovie.Columns(5).Visible = False Catch ex As Exception
MsgBox(ex.ToString()) End Try
End Sub Sub Atur()
BtnSimpan.Enabled = True BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = False KdMovieTxt.Text = "" JdMovieTxt.Text = "" KategoriCmb.Text = "" RakCmb.Text = "" StockTxt.Text = ""
FotoPic.ImageLocation = "" KdMovieTxt.Enabled = True KdMovieTxt.Focus()
End Sub
Sub Data_Kategori() Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblKategori", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
Try
Dim a As DataRow
KategoriCmb.Items.Clear()
For Each a In Data.Tables(0).Rows KategoriCmb.Items.Add(a.Item(0)) Next a
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Sub Data_Rak()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblRak", Database) Data = New DataSet
Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
Try
Dim a As DataRow RakCmb.Items.Clear()
For Each a In Data.Tables(0).Rows RakCmb.Items.Add(a.Item(0)) Next a
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblMovie order by No asc", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
Try
Dim A As DataRow Dim B As Integer = 1 KdMovieTxt.Text = ""
For Each A In Data.Tables(0).Rows KdMovieTxt.Text = A.Item(0) + 1 B = B + 1
Next A
Select Case B Case Is = 0
KdMovieTxt.Text = "001" Case Is > 0
KdMovieTxt.Text = "00" & B.ToString & "" End Select
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click
FrmRak.ShowDialog() End Sub
Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click
FrmKategori.ShowDialog() End Sub
Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Me.ShowDialog() End Sub
Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub
Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPeminjamanMovieToolStripMenuItem.Click FrmPeminjaman.ShowDialog()
End Sub
Private Sub PengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
PengembalianToolStripMenuItem.Click FrmPengembalian.ShowDialog() End Sub
Private Sub FrmMovie_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Data_Kategori() Call Data_Rak() Call Atur() End Sub
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into TblMovie values('" & KdMovieTxt.Text & "','" & JdMovieTxt.Text & "','" _
& KategoriCmb.Text & "','" & RakCmb.Text & "','" & StockTxt.Text & "','" & FotoPic.Text & "')"
MsgBox("Data telah disimpan") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "update TblMovie set Judul_Movie='" & JdMovieTxt.Text & _
"', Kategori='" & KategoriCmb.Text & "', Rak='" & RakCmb.Text & _ "', Stock='" & StockTxt.Text & "', Foto='" & FotoPic.Text & _
"' where Kode_Movie='" & KdMovieTxt.Text & "'" DML.ExecuteNonQuery()
MsgBox("Data telah diubah") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "delete from TblMovie where Kode_Movie='" & KdMovieTxt.Text & "'"
DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()
End Try End Sub
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click
Call Atur() End Sub
Private Sub DGMovie_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGMovie.CellClick Dim i As Integer = DGMovie.CurrentRow.Index
KdMovieTxt.Text = DGMovie.Item(0, i).Value JdMovieTxt.Text = DGMovie.Item(1, i).Value KategoriCmb.Text = DGMovie.Item(2, i).Value RakCmb.Text = DGMovie.Item(3, i).Value StockTxt.Text = DGMovie.Item(4, i).Value FotoPic.Text = DGMovie.Item(5, i).Value KdMovieTxt.Enabled = False
BtnSimpan.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True End Sub
Private Sub BtnAmbilFoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAmbilFoto.Click
OFDFoto.Filter = "JPG|*.jpg|Bitmap|*.bmp" OFDFoto.RestoreDirectory = True
OFDFoto.ShowDialog()
If OFDFoto.FileName = "" Then Exit Sub
Else
'belum ada proses upload file gambar ke folder tertentu FotoPic.Text = OFDFoto.FileName
On Error Resume Next
FotoPic.ImageLocation = FotoPic.Text End If
Private Sub BtnHapusFoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapusFoto.Click
FotoPic.Image = Nothing FotoPic.Text = ""
End Sub
Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click
Close() End Sub
Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub
Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub
End Class
Data_Peminjam.vb
Imports System.Data
Imports System.Data.OleDb Public Class FrmPeminjam Sub Data_Record() Try
Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjam", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataMember = Data.Tables(0).ToString() DGPeminjam.DataSource = Record
DGPeminjam.Columns(0).Visible = False DGPeminjam.Columns(3).Width = 200
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub Sub Atur()
BtnSimpan.Enabled = True BtnHapus.Enabled = False BtnUbah.Enabled = False BtnBatal.Enabled = False KdPeminjamTxt.Text = "" NoKTPTxt.Text = "" NmPeminjamTxt.Text = "" AlmTxt.Text = ""
TeleponTxt.Text = ""
KdPeminjamTxt.Enabled = False KdPeminjamTxt.Focus()
Call Kode_Peminjam() Call Koneksi()
Call Data_Record() End Sub
Sub Kode_Peminjam()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjam order by No Asc", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
Try
Dim A As DataRow Dim B As Integer = 1 KdPeminjamTxt.Text = ""
B = B + 1 Next A
Select Case B Case Is = 0
KdPeminjamTxt.Text = "PLGN-1" Case Is > 0
KdPeminjamTxt.Text = "PLGN-" & B.ToString & "" End Select
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub FrmPeminjam_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Koneksi() Call Atur() End Sub
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text DML.CommandText = "insert into
TblPeminjam(Kode_Peminjam,No_KTP,Nama_Peminjam,Alamat,Telepon)" & _ "values('" & KdPeminjamTxt.Text & "','" & NoKtpTxt.Text & "','" & NmPeminjamTxt.Text & _
"','" & AlmTxt.Text & "','" & TeleponTxt.Text & "')" DML.ExecuteNonQuery()
MsgBox("Data telah disimpan") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "update TblPeminjam set No_KTP='" & NoKtpTxt.Text & _
"',Nama_Peminjam='" & NmPeminjamTxt.Text & "',Alamat='" & AlmTxt.Text & _
"',Telepon='" & TeleponTxt.Text & "' where Kode_Peminjam='" & KdPeminjamTxt.Text & "'"
DML.ExecuteNonQuery() MsgBox("Data telah diubah") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "delete from TblPeminjam where Kode_Peminjam='" & KdPeminjamTxt.Text & "'"
DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click
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 DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub
Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click
FrmKategori.ShowDialog() End Sub
Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click
FrmRak.ShowDialog() End Sub
Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPeminjamToolStripMenuItem.Click Me.ShowDialog()
End Sub
Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPengembalianMovieToolStripMenuItem.Click FrmPengembalian.ShowDialog()
End Sub
Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
End Sub
Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub
Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()
End Sub
Private Sub DGPeminjam_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGPeminjam.CellClick
Dim i As Integer = DGPeminjam.CurrentRow.Index KdPeminjamTxt.Text = DGPeminjam.Item(0, i).Value NoKtpTxt.Text = DGPeminjam.Item(1, i).Value
NmPeminjamTxt.Text = DGPeminjam.Item(2, i).Value AlmTxt.Text = DGPeminjam.Item(3, i).Value
TeleponTxt.Text = DGPeminjam.Item(4, i).Value KdPeminjamTxt.Enabled = False
BtnSimpan.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True End Sub
End Class
Data_PengembalianMovie.vb
Imports System.Data
Imports System.Data.OleDb Public Class FrmPengembalian Sub Hitung_Telat()
TelatHari = DateDiff(DateInterval.Day, TglKembaliDP.Value, TglPengembalianDP.Value)
TelatTxt.Text = "" & TelatHari & " Hari" End Sub
Private Sub FrmPengembalian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TglPengembalianDP.Value = Format(Now) End Sub
Private Sub NoPeminjamanBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NoPeminjamanBtn.Click
Dim No_Peminjaman = InputBox("Masukkan Nomor peminjaman", "Input nomor transaksi peminjaman")
NoPeminjamanTxt.Text = No_Peminjaman End Sub
Private Sub NoPeminjamanTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NoPeminjamanTxt.TextChanged
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "select * from QryPeminjaman where No_Peminjaman='" & NoPeminjamanTxt.Text & _
"' and Status='Pinjam'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read()
KdMovieTxt.Text = Cari("Kode_Movie") JdMovieTxt.Text = Cari("Judul_Movie") FotoPic.ImageLocation = Cari("Foto") NoKtpTxt.Text = Cari("No_KTP")
KdPeminjamTxt.Text = Cari("Kode_Peminjam") NmPeminjamTxt.Text = Cari("Nama_Peminjam") AlmTxt.Text = Cari("Alamat")
TeleponTxt.Text = Cari("Telepon")
JlhKembaliTxt.Text = Cari("Jumlah_Pinjam") Call Hitung_Telat()
Else
KdMovieTxt.Text = "" JdMovieTxt.Text = "" FotoPic.ImageLocation = "" NoKtpTxt.Text = ""
KdPeminjamTxt.Text = "" NmPeminjamTxt.Text = "" AlmTxt.Text = ""
TeleponTxt.Text = ""
TglPengembalianDP.Value = Format(Now, "dd/MM/yyyy") TelatTxt.Text = ""
End If
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub OKBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKBtn.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into TblPengembalian values('" & NoPeminjamanTxt.Text & _
"','" & KdPeminjamTxt.Text & "','" & KdMovieTxt.Text & "','" & Format(TglPinjamDP.Value, "MM/dd/yyyy") & _
"','" & Format(TglKembaliDP.Value, "MM/dd/yyyy") & "','" & TelatTxt.Text & "','Kembali','" & JlhKembaliTxt.Text & "','" & TotalTxt.Text & "')" DML.ExecuteNonQuery()
MsgBox("Data telah diproses") Me.Close()
Catch ex As Exception MsgBox(ex.ToString()) End Try
Private Sub TglPengembalianDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglPengembalianDP.ValueChanged
Call Hitung_Telat() 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 HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()
End Sub End Class
Kategori.vb
Imports System.Data
Imports System.Data.OleDb Public Class FrmKategori Sub Data_Record() Try
Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblKategori", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString() DGKategori.DataSource = Record
DGKategori.Columns(0).Width = 300 Catch ex As Exception
MsgBox(ex.ToString()) End Try
BtnSimpan.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False KategoriTxt.Text = "" KategoriTxt.Focus() Call Koneksi() Call Data_Record()
End Sub
Private Sub FrmKategori_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Atur() End Sub
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click
If KategoriTxt.Text = "" Then KategoriTxt.Focus() : Exit Sub Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into TblKategori values('" & KategoriTxt.Text & "')"
DML.ExecuteNonQuery() MsgBox("Data telah disimpan") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
If KategoriTxt.Text = "" Then KategoriTxt.Focus() : Exit Sub Try
Call Koneksi()
DML.CommandType = CommandType.Text
DML.CommandText = "update TblKategori set Kategori='" & KategoriTxt.Text & _
"' where Kategori='" & DGKategori.SelectedCells(0).Value & "'" DML.ExecuteNonQuery()
MsgBox("Data telah diubah") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click
Call Atur() End Sub
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
If KategoriTxt.Text = "" Then KategoriTxt.Focus() : Exit Sub Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "delete from TblKategori where Kategori='" & KategoriTxt.Text & "'"
DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click
Private Sub DGKategori_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGKategori.CellContentClick
Try
KategoriTxt.Text = DGKategori.SelectedCells(0).Value BtnSimpan.Enabled = False
BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub
Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click
Me.ShowDialog() End Sub
Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click
FrmRak.ShowDialog() End Sub
Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub
Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
FrmPengembalian.ShowDialog() End Sub
Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub
Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub
Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()
End Sub End Class
Laporan_Peminjaman.vb
Imports System.Data
Imports System.Data.OleDb
Public Class FrmLaporanPeminjaman Sub Data_Record()
Try
Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from QryPeminjaman where Status='Pinjam'", Database)
Data = New DataSet Tabel.Fill(Data)
Record_Peminjaman.DataSource = Data
Record_Peminjaman.DataMember = Data.Tables(0).ToString() DGLaporanPeminjaman.DataSource = Record_Peminjaman
MsgBox(ex.ToString()) End Try
End Sub
Sub Atur()
BtnUbah.Enabled = False BtnHapus.Enabled = False Call Koneksi()
Call Data_Record() End Sub
Private Sub FrmLaporanPeminjaman_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Atur() End Sub
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
FrmPeminjaman.OKBtn.Text = "Ubah" FrmPeminjaman.NoPeminjamanTxt.Text = DGLaporanPeminjaman.SelectedCells(0).Value FrmPeminjaman.ShowDialog()
End Sub
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
FrmPeminjaman.OKBtn.Text = "Hapus" FrmPeminjaman.NoPeminjamanTxt.Text = DGLaporanPeminjaman.SelectedCells(0).Value FrmPeminjaman.ShowDialog()
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 BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click
Dim b As New Peminjaman
b.CRPeminjaman.ReportSource = a b.ShowDialog()
End Sub
Private Sub DGLaporanPeminjaman_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGLaporanPeminjaman.CellClick
FrmPeminjaman.NoPeminjamanTxt.Text = DGLaporanPeminjaman.SelectedCells(0).Value FrmPeminjaman.KdMovieTxt.Text = DGLaporanPeminjaman.SelectedCells(1).Value FrmPeminjaman.KdPeminjamTxt.Text = DGLaporanPeminjaman.SelectedCells(5).Value FrmPeminjaman.TglPinjamDP.Value = DGLaporanPeminjaman.SelectedCells(10).Value FrmPeminjaman.TglKembaliDP.Value = DGLaporanPeminjaman.SelectedCells(11).Value FrmPeminjaman.LamaTxt.Text =
DGLaporanPeminjaman.SelectedCells(12).Value FrmPeminjaman.JlhDvdTxt.Text =
DGLaporanPeminjaman.SelectedCells(15).Value BtnUbah.Enabled = True
BtnHapus.Enabled = True End Sub
End Class
Laporan_Pengembalian.vb
Imports System.Data
Imports System.Data.OleDb
Public Class FrmLaporanPengembalian Dim mRow As Integer = 0
Dim newpage As Boolean = True Sub Data_Record()
Try
Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from QryPengembalian where Status='kembali'", Database)
Tabel.Fill(Data)
Record_Peminjaman.DataSource = Data
Record_Peminjaman.DataMember = Data.Tables(0).ToString() DGLaporanPengembalian.DataSource = Record_Peminjaman
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub Sub Atur()
BtnUbah.Enabled = False BtnHapus.Enabled = False Call Koneksi()
Call Data_Record() End Sub
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
FrmPengembalian.OKBtn.Text = "Ubah" FrmPengembalian.NoPeminjamanTxt.Text = DGLaporanPengembalian.SelectedCells(0).Value FrmPengembalian.ShowDialog()
End Sub
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
FrmPengembalian.OKBtn.Text = "Hapus" FrmPengembalian.NoPeminjamanTxt.Text = DGLaporanPengembalian.SelectedCells(0).Value FrmPengembalian.ShowDialog()
End Sub
Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click
Me.Close() End Sub
Call Atur() End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
With DGLaporanPengembalian
Dim fmt As StringFormat = New StringFormat(StringFormatFlags.LineLimit) fmt.LineAlignment = StringAlignment.Center
fmt.Trimming = StringTrimming.EllipsisCharacter Dim y As Single = e.MarginBounds.Top
Do While mRow < .RowCount
Dim row As DataGridViewRow = .Rows(mRow) Dim x As Single = e.MarginBounds.Left
Dim h As Single = 0
For Each cell As DataGridViewCell In row.Cells
Dim rc As RectangleF = New RectangleF(x, y, cell.Size.Width, cell.Size.Height)
e.Graphics.DrawRectangle(Pens.Black, rc.Left, rc.Top, rc.Width, rc.Height)
If (newpage) Then
e.Graphics.DrawString(DGLaporanPengembalian.Columns(cell.ColumnIndex).Head erText, .Font, Brushes.Black, rc, fmt)
Else
e.Graphics.DrawString(DGLaporanPengembalian.Rows(cell.RowIndex).Cells(cell.C olumnIndex).FormattedValue.ToString(), .Font, Brushes.Black, rc, fmt)
End If
x += rc.Width
h = Math.Max(h, rc.Height) Next
newpage = False y += h
mRow += 1
If y + h > e.MarginBounds.Bottom Then e.HasMorePages = True
Exit Sub End If Loop mRow = 0 End With End Sub
Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click
Dim a As New RptPengembalian Dim b As New Pengembalian
b.CRPengembalian.ReportSource = a b.ShowDialog()
End Sub
Private Sub DGLaporanPengembalian_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGLaporanPengembalian.CellClick
FrmPengembalian.NoPeminjamanTxt.Text = DGLaporanPengembalian.SelectedCells(0).Value FrmPengembalian.KdMovieTxt.Text = DGLaporanPengembalian.SelectedCells(1).Value FrmPengembalian.KdPeminjamTxt.Text = DGLaporanPengembalian.SelectedCells(5).Value FrmPengembalian.TglPinjamDP.Value = DGLaporanPengembalian.SelectedCells(9).Value FrmPengembalian.TglKembaliDP.Value = DGLaporanPengembalian.SelectedCells(10).Value FrmPengembalian.JlhKembaliTxt.Text = DGLaporanPengembalian.SelectedCells(14).Value FrmPengembalian.TotalTxt.Text =
DGLaporanPengembalian.SelectedCells(15).Value BtnUbah.Enabled = True
BtnHapus.Enabled = True End Sub
End Class
Imports System.Data
Imports System.Data.OleDb Module ModKoneksi
Public Database As OleDbConnection Public Tabel As OleDbDataAdapter Public Data As DataSet
Public Record, Record_Peminjaman As New BindingSource Public DML As New OleDbCommand
Public Cari As OleDbDataReader
Public Sub Koneksi() Try
Database = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=RentalDVD.accdb")
Database.Open() Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub End Module
Peminjaman_Movie.vb
Imports System.Data
Imports System.Data.OleDb Public Class FrmPeminjaman Sub No_Peminjaman()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjaman order by No_Peminjaman asc", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
Try
NoPeminjamanTxt.Text = ""
For Each A In Data.Tables(0).Rows
'NoPeminjamanTxt.Text = A.Item(0) + 1 B = B + 1
Next A
Select Case B Case Is = 0
NoPeminjamanTxt.Text = "P001" Case Is > 0
NoPeminjamanTxt.Text = "P00" & B.ToString & "" End Select
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub Sub Atur() Call Koneksi()
If OKBtn.Text = "OK" Then KdMovieTxt.Text = "" KdPeminjamTxt.Text = "" LamaTxt.Text = ""
TglPinjamDP.Value = Format(Now) TglKembaliDP.Value = Format(Now) Call No_Peminjaman()
End If End Sub
Sub Lama_Pinjam()
Dim SelisihHari As Long
SelisihHari = DateDiff(DateInterval.Day, TglPinjamDP.Value, TglKembaliDP.Value)
LamaTxt.Text = SelisihHari Call Total_Harga()
End Sub
Sub Total_Harga()
Dim TotalHarga As Long
TotalHarga = Val(LamaTxt.Text) * Val(HargaPerhariTxt.Text) HargaTxt.Text = TotalHarga
Private Sub FrmPeminjaman_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Atur() End Sub
Private Sub OKBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKBtn.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
Select Case OKBtn.Text Case "OK"
DML.CommandText = "insert into TblPeminjaman values('" & NoPeminjamanTxt.Text & _
"','" & KdMovieTxt.Text & "','" & KdPeminjamTxt.Text & "','" & Format(TglPinjamDP.Value, "MM/dd/yyyy") & _
"','" & Format(TglKembaliDP.Value, "MM/dd/yyyy") & "','" & LamaTxt.Text & "','Pinjam','" & JlhDvdTxt.Text & "','" & HargaTxt.Text & "')" Case "Ubah"
DML.CommandText = "update TblPeminjaman set Kode_Buku='" & KdMovieTxt.Text & _
"', Kode_Peminjam='" & KdPeminjamTxt.Text & "', Tgl_Pinjam='" & TglPinjamDP.Value & _
"', Tgl_Kembali='" & TglKembaliDP.Value & "', Lama_Pinjam='" & LamaTxt.Text & _
"' where No_Peminjaman='" & NoPeminjamanTxt.Text & "'" Case "Hapus"
DML.CommandText = "delete from TblPeminjaman where No_Peminjaman='" & NoPeminjamanTxt.Text & "'"
End Select
DML.ExecuteNonQuery() MsgBox("Data telah diproses")
'Call FrmLaporanPeminjaman.Data_Record() KdMovieTxt.Text = ""
FotoPic.Image = Nothing JlhDvdTxt.Text = ""
TglPinjamDP.Value = Format(Now, "MM/dd/yyyy") TglKembaliDP.Value = Format(Now, "MM/dd/yyyy") Call No_Peminjaman()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub KdMovieBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdMovieBtn.Click
Dim Kode_Movie = InputBox("Masukkan kode Movie", "Input Movie yang dipinjam")
KdMovieTxt.Text = Kode_Movie End Sub
Private Sub KdMovieTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdMovieTxt.TextChanged
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "select * from TblMovie where Kode_Movie='" & KdMovieTxt.Text & "'"
Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read()
JdMovieTxt.Text = Cari("Judul_Movie") KategoriTxt.Text = Cari("Kategori") RakTxt.Text = Cari("Rak")
FotoPic.ImageLocation = Cari("Foto") Else
KdMovieTxt.Text = "" JdMovieTxt.Text = "" KategoriTxt.Text = "" RakTxt.Text = ""
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub KdPeminjamBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdPeminjamBtn.Click
Dim Kode_Peminjam = InputBox("Masukkan Kode Peminjam.", "input peminjam yang meminjam DVD")
KdPeminjamTxt.Text = Kode_Peminjam End Sub
Private Sub KdPeminjamTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdPeminjamTxt.TextChanged
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "select * from TblPeminjam where Kode_Peminjam='" & KdPeminjamTxt.Text & "'"
Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read()
NoKtpTxt.Text = Cari("No_KTP")
NmPeminjamTxt.Text = Cari("Nama_Peminjam") AlmTxt.Text = Cari("Alamat")
TeleponTxt.Text = Cari("Telepon") Else
NoKtpTxt.Text = ""
NmPeminjamTxt.Text = "" AlmTxt.Text = ""
TeleponTxt.Text = "" End If
Catch ex As Exception MsgBox(ex.ToString()) End Try
Private Sub TglPinjamDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglPinjamDP.ValueChanged
Call Lama_Pinjam() End Sub
Private Sub TglKembaliDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglKembaliDP.ValueChanged
Call Lama_Pinjam() 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 HargaTxt_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HargaTxt.TextChanged
Call Total_Harga() End Sub
Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()
End Sub End Class
Pencarian.vb
Imports System.Data
Imports System.Data.OleDb Public Class FrmPencarian
Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandText = "select * from TblMovie where Judul_Movie like '%" + JdMovieTxt.Text + "%'"
Cari = DML.ExecuteReader Cari.Read()
RakTxt.Text = Cari.Item("Rak")
Catch ex As Exception
MsgBox("DVD Tidak Ada") End Try
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 Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
JdMovieTxt.Clear() RakTxt.Clear()
End Sub End Class
Rak.vb
Imports System.Data
Imports System.Data.OleDb Public Class FrmRak
Sub Data_Record() Try
Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblRak", Database)
Data = New DataSet Tabel.Fill(Data)
Record.DataSource = Data
DGRak.Columns(0).Width = 300 Catch ex As Exception
MsgBox(ex.ToString()) End Try
End Sub Sub Atur()
BtnSimpan.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False RakTxt.Text = ""
RakTxt.Focus() Call Koneksi() Call Data_Record() End Sub
Private Sub FrmRak_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Atur() End Sub
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click
If RakTxt.Text = "" Then RakTxt.Focus() : Exit Sub Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into TblRak values('" & RakTxt.Text & "')" DML.ExecuteNonQuery()
MsgBox("Data telah disimpan") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "update TblRak set Rak='" & RakTxt.Text & _ "' where Rak='" & DGRak.SelectedCells(0).Value & "'"
DML.ExecuteNonQuery() MsgBox("Data telah diubah") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click
Call Atur() End Sub
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
If RakTxt.Text = "" Then RakTxt.Focus() : Exit Sub Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "delete from TblRak where Rak='" & RakTxt.Text & "'"
DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click
End Sub
Private Sub DGRak_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGRak.CellContentClick Try
RakTxt.Text = DGRak.SelectedCells(0).Value BtnSimpan.Enabled = False
BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True Catch ex As Exception MsgBox(ex.ToString()) End Try
End Sub
Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() End Sub
Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() End Sub
Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click
FrmKategori.ShowDialog() End Sub
Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click
Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataPengembalianMovieToolStripMenuItem.Click FrmPengembalian.ShowDialog()
End Sub
Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() End Sub
Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Sub
Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog()