LISTING PROGRAM Menu_Utama.vb Public Class FrmUtama Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() Private Sub PeminjamanToolStripMenuItem_Click(ByVal sender As PeminjamanToolStripMenuItem.Click FrmPeminjaman.ShowDialog() Private Sub PengembalianToolStripMenuItem_Click(ByVal sender As PengembalianToolStripMenuItem.Click FrmPengembalian.ShowDialog() Private Sub MenuUtamaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.ShowDialog() Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click
FrmRak.ShowDialog() Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click FrmKategori.ShowDialog() Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click FrmPencarian.ShowDialog() Private Sub ExitToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem1.Click Private Sub FrmUtama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Class Data_Movie.vb
Imports System.Data Imports System.Data.OleDb Public Class FrmMovie Sub Data_Record() 'memanggil koneksi database '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 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() Call Kode_Movie() Call Data_Record()
Sub Data_Kategori() Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblKategori", Database) Data = New DataSet Tabel.Fill(Data) Record.DataSource = Data Record.DataMember = Data.Tables(0).ToString() Dim a As DataRow KategoriCmb.Items.Clear() For Each a In Data.Tables(0).Rows KategoriCmb.Items.Add(a.Item(0)) Next a 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() Dim a As DataRow RakCmb.Items.Clear() For Each a In Data.Tables(0).Rows RakCmb.Items.Add(a.Item(0)) Next a Sub Kode_Movie()
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() 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 Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click FrmRak.ShowDialog() Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click FrmKategori.ShowDialog() Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As DataMovieToolStripMenuItem.Click
Me.ShowDialog() Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As DataPeminjamanMovieToolStripMenuItem.Click FrmPeminjaman.ShowDialog() Private Sub PengembalianToolStripMenuItem_Click(ByVal sender As PengembalianToolStripMenuItem.Click FrmPengembalian.ShowDialog() Private Sub FrmMovie_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call Data_Kategori() Call Data_Rak() Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click 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 & "')" DML.ExecuteNonQuery()
MsgBox("Data telah disimpan") Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click 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") Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "delete from TblMovie where Kode_Movie='" & KdMovieTxt.Text & "'" DML.ExecuteNonQuery() MsgBox("Data telah dihapus")
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click 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 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 = "" Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Close() Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() End Class Data_Peminjam.vb Imports System.Data Imports System.Data.OleDb Public Class FrmPeminjam Sub Data_Record() Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblPeminjam", Database) Data = New DataSet Tabel.Fill(Data) Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString() DGPeminjam.DataSource = Record DGPeminjam.Columns(0).Visible = False DGPeminjam.Columns(3).Width = 200 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 Data_Record() 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() Dim A As DataRow Dim B As Integer = 1 KdPeminjamTxt.Text = "" For Each A In Data.Tables(0).Rows KdPeminjamTxt.Text = A.Item(0) + 1
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 Private Sub FrmPeminjam_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click 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")
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click 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") Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "delete from TblPeminjam where Kode_Peminjam='" & KdPeminjamTxt.Text & "'" DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click
Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close() Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click FrmKategori.ShowDialog() Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click FrmRak.ShowDialog() Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As DataPeminjamToolStripMenuItem.Click Me.ShowDialog() Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As DataPengembalianMovieToolStripMenuItem.Click FrmPengembalian.ShowDialog() Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog()
Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog() 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 Class Data_PengembalianMovie.vb Imports System.Data Imports System.Data.OleDb Public Class FrmPengembalian Sub Hitung_Telat() Dim TelatHari As Long
TelatHari = DateDiff(DateInterval.Day, TglKembaliDP.Value, TglPengembalianDP.Value) TelatTxt.Text = "" & TelatHari & " Hari" Private Sub FrmPengembalian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TglPengembalianDP.Value = Format(Now) 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 Private Sub NoPeminjamanTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NoPeminjamanTxt.TextChanged 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") TglPinjamDP.Value = Cari("Tgl_Pinjam") TglKembaliDP.Value = Cari("Tgl_Kembali") TotalTxt.Text = Cari("Total_Harga")
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 Private Sub OKBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKBtn.Click 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()
Private Sub TglPengembalianDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglPengembalianDP.ValueChanged Call Hitung_Telat() Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close() Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog() End Class Kategori.vb Imports System.Data Imports System.Data.OleDb Public Class FrmKategori Sub Data_Record() 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 Sub Atur()
BtnSimpan.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False KategoriTxt.Text = "" KategoriTxt.Focus() Call Data_Record() Private Sub FrmKategori_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 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 DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "insert into TblKategori values('" & KategoriTxt.Text & "')" DML.ExecuteNonQuery() MsgBox("Data telah disimpan") 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 DML.Connection = Database
DML.CommandType = CommandType.Text DML.CommandText = "update TblKategori set Kategori='" & KategoriTxt.Text & _ "' where Kategori='" & DGKategori.SelectedCells(0).Value & "'" DML.ExecuteNonQuery() MsgBox("Data telah diubah") Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click 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 DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "delete from TblKategori where Kategori='" & KategoriTxt.Text & "'" DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close()
Private Sub DGKategori_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGKategori.CellContentClick KategoriTxt.Text = DGKategori.SelectedCells(0).Value BtnSimpan.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click Me.ShowDialog() Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click FrmRak.ShowDialog() Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As DataPengembalianMovieToolStripMenuItem.Click
FrmPengembalian.ShowDialog() Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog() End Class Laporan_Peminjaman.vb Imports System.Data Imports System.Data.OleDb Public Class FrmLaporanPeminjaman Sub Data_Record() 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
Sub Atur() BtnUbah.Enabled = False BtnHapus.Enabled = False Call Data_Record() Private Sub FrmLaporanPeminjaman_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 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() 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() Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close() Private Sub BtnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrint.Click Dim a As New RptPeminjaman
Dim b As New Peminjaman b.crpeminjaman.reportsource = a b.showdialog() 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 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() Tabel = New Data.OleDb.OleDbDataAdapter("select * from QryPengembalian where Status='kembali'", Database) Data = New DataSet
Tabel.Fill(Data) Record_Peminjaman.DataSource = Data Record_Peminjaman.DataMember = Data.Tables(0).ToString() DGLaporanPengembalian.DataSource = Record_Peminjaman Sub Atur() BtnUbah.Enabled = False BtnHapus.Enabled = False Call Data_Record() 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() 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() Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close() Private Sub FrmLaporanPengembalian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
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 mrow -= 1 newpage = True
Exit Sub End If Loop mrow = 0 End With 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() 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 Class ModKoneksi.vb
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() Database = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=RentalDVD.accdb") Database.Open() 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() Dim A As DataRow Dim B As Integer = 1
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 Sub Atur() If OKBtn.Text = "OK" Then KdMovieTxt.Text = "" KdPeminjamTxt.Text = "" LamaTxt.Text = "" TglPinjamDP.Value = Format(Now) TglKembaliDP.Value = Format(Now) Call No_Peminjaman() End If Sub Lama_Pinjam() Dim SelisihHari As Long SelisihHari = DateDiff(DateInterval.Day, TglPinjamDP.Value, TglKembaliDP.Value) LamaTxt.Text = SelisihHari Call Total_Harga() 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 Private Sub OKBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKBtn.Click 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 = "" KdPeminjamTxt.Text = "" LamaTxt.Text = ""
FotoPic.Image = Nothing JlhDvdTxt.Text = "" TglPinjamDP.Value = Format(Now, "MM/dd/yyyy") TglKembaliDP.Value = Format(Now, "MM/dd/yyyy") Call No_Peminjaman() 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 Private Sub KdMovieTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdMovieTxt.TextChanged 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 = "" FotoPic.Image = Nothing End If
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 Private Sub KdPeminjamTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KdPeminjamTxt.TextChanged 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
Private Sub TglPinjamDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglPinjamDP.ValueChanged Call Lama_Pinjam() Private Sub TglKembaliDP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TglKembaliDP.ValueChanged Call Lama_Pinjam() Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close() Private Sub HargaTxt_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HargaTxt.TextChanged Call Total_Harga() Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog() 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 DML.Connection = Database DML.CommandType = CommandType.Text
DML.CommandText = "select * from TblMovie where Judul_Movie like '%" + JdMovieTxt.Text + "%'" Cari = DML.ExecuteReader Cari.Read() RakTxt.Text = Cari.Item("Rak") MsgBox("DVD Tidak Ada") Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close() Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click JdMovieTxt.Clear() RakTxt.Clear() End Class Rak.vb Imports System.Data Imports System.Data.OleDb Public Class FrmRak Sub Data_Record() Tabel = New Data.OleDb.OleDbDataAdapter("select * from TblRak", Database) Data = New DataSet Tabel.Fill(Data) Record.DataSource = Data Record.DataMember = Data.Tables(0).ToString() DGRak.DataSource = Record
DGRak.Columns(0).Width = 300 Sub Atur() BtnSimpan.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnBatal.Enabled = False RakTxt.Text = "" RakTxt.Focus() Call Data_Record() Private Sub FrmRak_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 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 DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "insert into TblRak values('" & RakTxt.Text & "')" DML.ExecuteNonQuery() MsgBox("Data telah disimpan") Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click If RakTxt.Text = "" Then RakTxt.Focus() : Exit Sub
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") Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click 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 DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "delete from TblRak where Rak='" & RakTxt.Text & "'" DML.ExecuteNonQuery() MsgBox("Data telah dihapus") Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click Me.Close()
Private Sub DGRak_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGRak.CellContentClick RakTxt.Text = DGRak.SelectedCells(0).Value BtnSimpan.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnBatal.Enabled = True Private Sub DataMovieToolStripMenuItem_Click(ByVal sender As DataMovieToolStripMenuItem.Click FrmMovie.ShowDialog() Private Sub DataPeminjamToolStripMenuItem_Click(ByVal sender As DataPeminjamToolStripMenuItem.Click FrmPeminjam.ShowDialog() Private Sub KategoriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KategoriToolStripMenuItem.Click FrmKategori.ShowDialog() Private Sub RakToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RakToolStripMenuItem.Click Me.ShowDialog()
Private Sub DataPengembalianMovieToolStripMenuItem_Click(ByVal sender As DataPengembalianMovieToolStripMenuItem.Click FrmPengembalian.ShowDialog() Private Sub LaporanPeminjamanToolStripMenuItem_Click(ByVal sender As LaporanPeminjamanToolStripMenuItem.Click FrmLaporanPeminjaman.ShowDialog() Private Sub LaporanPengembalianToolStripMenuItem_Click(ByVal sender As LaporanPengembalianToolStripMenuItem.Click FrmLaporanPengembalian.ShowDialog() Private Sub HitungKeterlambatanToolStripMenuItem_Click(ByVal sender As HitungKeterlambatanToolStripMenuItem.Click FrmPencarian.ShowDialog() End Class