Private Sub MenuUtamaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.ShowDialog() End Sub

Similar documents
LAMPIRAN. Universitas Sumatera Utara

LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN

Kartu Bimbingan Tugas Akhir Mahasiswa

LISTING PROGRAM. 1. Tampilan Awal. 2. Menu Login. Public Class Awal

L A M P I R A N. Universitas Sumatera Utara

A-1 LISTING PROGRAM. Halaman Koneksi. Universitas Sumatera Utara

Form Adapter Example. DRAFT Document ID : Form_Adapter.PDF Author : Michele Harris Version : 1.1 Date :

Lampiran 1 Kode Program

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub

DO NOT COPY AMIT PHOTOSTUDIO

LAMPIRAN LISTING PROGRAM

Learning VB.Net. Tutorial 19 Classes and Inheritance

FOR 240 Homework Assignment 4 Using DBGridView and Other VB Controls to Manipulate Database Introduction to Computing in Natural Resources

"!#... )*! "!# )+, -./ 01 $

C16 Visual Basic Net Programming

PROGRAMMING ASSIGNMENT: MOVIE QUIZ

C4.3, 4 Lab: Conditionals - Select Statement and Additional Input Controls Solutions

Instructor s Notes Programming Logic Printing Reports. Programming Logic. Printing Custom Reports

Connection Example. Document ID : Connection_Example.PDF Author : Michele Harris Version : 1.1 Date :

Objectives. After completing this topic, the students will: Understand of the concept of polymorphism Know on How to implement 2 types of polymorphism

IMS1906: Business Software Fundamentals Tutorial exercises Week 5: Variables and Constants

In this tutorial we will create a simple calculator to Add/Subtract/Multiply and Divide two numbers and show a simple message box result.

โปรแกรมช วยทดสอบหม อแปลงกระแส

Learning VB.Net. Tutorial 17 Classes

Learning VB.Net. Tutorial 10 Collections

Tutorial, Source code, Request Program Visual Basic

VISUAL BASIC PROGRAMMING (44) Technical Task KEY. Regional 2013 TOTAL POINTS (485)

To enter the number in decimals Label 1 To show total. Text:...

Revision for Final Examination (Second Semester) Grade 9

1. Create your First VB.Net Program Hello World

Else. End If End Sub End Class. PDF created with pdffactory trial version

MATFOR In Visual Basic

VISUAL BASIC II CC111 INTRODUCTION TO COMPUTERS

This PDF was generated in real-time using DynamicPDF; Generator for.net.

LISTING PROGRAM. mainform.vb A-1. Universitas Sumatera Utara

ก Microsoft Visual Studio 2008

Form Connection. Imports System Imports System.Threading Imports System.IO.Ports Imports System.ComponentModel

CALIFORNIA STATE UNIVERSITY, SACRAMENTO College of Business Administration. MIS 15 Introduction to Business Programming. Programming Assignment 3 (P3)

Check out the demo video of this application so you know what you will be making in this tutorial.

Learning VB.Net. Tutorial 16 Modules

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub

Mr.Khaled Anwar ( )

A-1 LISTING PROGRAM. 1. Module1

Learning VB.Net. Tutorial 15 Structures

S.2 Computer Literacy Question-Answer Book

LAMPIRAN FORM 1 Universitas Sumatera Universitas Utara

LISTING PROGRAM. 1. Form Login. Private Sub BATAL_Click() End End Sub

Private Sub Cours_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = Label1.

Year 12 : Visual Basic Tutorial.

Computing Science Unit 1

Visual Basic: Opdracht Structuur

DEVELOPING OBJECT ORIENTED APPLICATIONS

VB.NET Programs. ADO.NET (insert, update, view records)

VARIABLES. 1. STRINGS Data with letters and/or characters 2. INTEGERS Numbers without decimals 3. FLOATING POINT NUMBERS Numbers with decimals

LAMPIRAN. Universitas Sumatera Utara

Universitas Sumatera Utara

ภาคผนวก ก. Source Code

Herefordshire College of Technology Centre Edexcel BTEC Level 3 Extended Diploma in Information Technology (Assignment 1 of 3)

Unit 3. Lesson Designing User Interface-2. TreeView Control. TreeView Contol

Lab 3 The High-Low Game

LAMPIRAN A: Listing Program

Data Access Standards. ODBC, OLE DB, and ADO Introduction. History of ODBC. History of ODBC 4/24/2016

'The following GUID is for the ID of the typelib if this project is exposed to COM <Assembly: Guid("8b a5-46bb-a6a9-87b4949d1f4c")>

DRAWING AND MOVING IMAGES

How to work with data sources and datasets

超音波モータ制御プログラムの作成 (v1.2.1)

Lecture 10 OOP and VB.Net

How to Validate DataGridView Input

WEEK 1. Event: Tick: Occurs when the specified timer interval has elapsed and the timer is enabled.

IOS Plus Trade - Web Services Version 4 Walkthrough

Member Management System

IRESS Depth - Web Services Version 4 Walkthrough Visual Basic 2008 sample to retrieve IRESS Depth information

Working with Printers

LISTING PROGRAM. Form Splash

Programming with Visual Studio Higher (v. 2013)

LISTING PROGRAM. frmmenu.vb. frmlogin.vb. Universitas Sumatera Utara. Public Class frmmenu

Déclaration du module

Building Datacentric Applications

Serial-out Color Sensor. Overview. Features

Apéndice E Código de software de ayuda en Visual Basic 2005 Public Class Form1

A Complete Tutorial for Beginners LIEW VOON KIONG

COPYRIGHTED MATERIAL. Taking Web Services for a Test Drive. Chapter 1. What s a Web Service?

VISUAL BASIC 2005 EXPRESS: NOW PLAYING

: CREATING WEB BASED APPLICATIONS FOR INSTRUMENT DATA TRANSFER USING VISUAL STUDIO.NET

Unit 4. Lesson 4.1. Managing Data. Data types. Introduction. Data type. Visual Basic 2008 Data types

Imports System.Data.SqlClient. Public Class Phonebook

Tutorial 03 understanding controls : buttons, text boxes

Visual Basic 2008 The programming part

Lab 4: Adding a Windows User-Interface

ADO.NET 2.0. database programming with

My first game. 'function which adds objects with bug tag to bugarray array. Saturday, November 23, :06 AM

Updated: Saturday, November 29, 2014 Page 1

Examples. Products. W informs Controls > Products > Navigation Bar > Examples. This topic provides how -to examples, grouped by features.

MapWindow Plug-in Development

DAFTAR PUSTAKA. Bojic, Paul, 2008, Business Information System. Pearson Education Ltd., England

LAMPIRAN A: Listing Program

Lab 6: Making a program persistent

ComponentOne. DataObjects for.net

A Second Visual BASIC Application : Greetings

Transcription:

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