Call Kosongkan Call Tampilkan
Else Call Kosongkan
End If End If
End Sub End Class
6. Form Peminjaman
Imports System.Data.OleDb
Public Class Peminjaman
Private Sub NomorPjm_ActivatedByVal sender As Object, ByVal e As System.EventArgs Handles Me.Activated
Koneksi Call Otomatis
LblTglPinjam.Text = Today End Sub
Sub TampilNIS CMD = New OleDbCommandselect FROM Anggota, CONN
DR = CMD.ExecuteReader Do While DR.Read
ComboBox1.Items.AddDR.Item0 Loop
End Sub
Sub TampilGrid1 DGVPinjam1.Columns.AddKode_Buku, Kode Buku
DGVPinjam1.Columns.AddJudul, Judul Buku
Universitas Sumatra Utara
DGVPinjam1.Columns.AddStok, Stok DGVPinjam1.Columns.AddJumlah_Buku, Jumlah
Call AturKolomGrid1 End Sub
Sub AturKolomGrid1 DGVPinjam1.Columns0.Width = 50
DGVPinjam1.Columns1.Width = 400 DGVPinjam1.Columns2.Width = 75
DGVPinjam1.Columns3.Width = 75 End Sub
Sub TampilGrid2 DGVPinjam2.Columns.AddKode_Buku, Kode
DGVPinjam2.Columns.AddJudul, Judul Buku DGVPinjam2.Columns.AddJumlah, Jumlah
Call AturKolomGrid2 DGVPinjam2.ReadOnly = True
End Sub
Sub AturKolomGrid2 DGVPinjam2.Columns0.Width = 75
DGVPinjam2.Columns1.Width = 400 DGVPinjam2.Columns2.Width = 120
End Sub
Private Sub Otomatis CMD = New OleDbCommandSelect from Pinjam where Nomor_Pinjam
in select maxNomor_Pinjam from Pinjam order by Nomor_Pinjam desc, CONN
Dim urutan As String Dim hitung As Long
Universitas Sumatra Utara
DR = cmd.ExecuteReader DR.Read
If Not DR.HasRows Then urutan = FormatNow, yyMMdd + 01
Else If Microsoft.VisualBasic.LeftDR.GetString0, 6 FormatNow,
yyMMdd Then urutan = FormatNow, yyMMdd + 01
Else hitung = DR.GetString0 + 1
urutan = FormatNow, yyMMdd + Microsoft.VisualBasic.Right00 hitung, 2
End If End If
LblNomorPjm.Text = urutan End Sub
Sub TotalPinjam Dim subtot As Integer = 0
For I As Integer = 0 To DGVPinjam1.Rows.Count - 1 subtot += ValDGVPinjam1.RowsI.Cells3.Value
LblTotalPjm.Text = subtot Next
End Sub
Private Sub DGVPinjam1_CellEndEditByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs
Handles DGVPinjam1.CellEndEdit
If e.ColumnIndex = 0 Then Call Koneksi
CMD =
New OleDbCommandselect
Kode_Buku from
Anggota,Pinjam,LapPinjam where
Kode_Buku =
Universitas Sumatra Utara
DGVPinjam1.Rowse.RowIndex.Cells0.Value and
Pinjam.Nomor_Pinjam=LapPinjam.Nomor_Pinjam and Anggota.NIS=Pinjam.NIS and Anggota.NIS= ComboBox1.Text AND LapPinjam.Jumlah_Buku0,
CONN DR = CMD.ExecuteReader
DR.Read If DR.HasRows Then
MsgBoxBuku sedang dipinjam dan belum dikembalikan DGV1.ReadOnly = True
Call HapusBaris Exit Sub
End If Call Koneksi
CMD = New OleDbCommandSelect from Buku where Kode_Buku= DGVPinjam1.Rowse.RowIndex.Cells0.Value , CONN
DR = CMD.ExecuteReader DR.Read
If DR.HasRows Then If DR.Item5 = 0 Then
MsgBoxStok Buku kosong Else
DGVPinjam1.Rowse.RowIndex.Cells1.Value = DR.ItemJudul DGVPinjam1.Rowse.RowIndex.Cells2.Value = DR.ItemStok
DGVPinjam1.Rowse.RowIndex.Cells3.Value = 1 Call TotalPinjam
Call BatasPinjaman Exit Sub
End If Else
Universitas Sumatra Utara
MsgBoxKode Buku tidak terdaftar Exit Sub
End If
End If
If e.ColumnIndex = 3 Then If
DGVPinjam1.Rowse.RowIndex.Cells3.Value =
DGVPinjam1.Rowse.RowIndex.Cells3.Value Then MsgBoxStok
hanya ada
DGVPinjam1.Rowse.RowIndex.Cells2.Value Exit Sub
Else Call TotalPinjam
End If
If ValLblTotalPjm.Text + ValLblTelahPjm.Text = 5 Then MsgBoxpinjaman sudah maksimal
DGVPinjam1.ReadOnly = True BtnSave.Focus
End If End If
End Sub
Private Sub BtnSave_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnSave.Click
If ComboBox1.Text = Or LblTotalPjm.Text = Then MsgBoxData belum lengkap
Exit Sub End If
Universitas Sumatra Utara
simpan ke tabel Pinjam Call Koneksi
Dim oledbInput1 As String = Insert Into Pinjam values LblNomorPjm.Text , LblTglPinjam.Text , LblTotalPjm.Text ,
ComboBox1.Text , Home.Panel1.Text CMD = New OleDbCommandoledbInput1, CONN
CMD.ExecuteNonQuery
For baris As Integer = 0 To DGVPinjam1.Rows.Count - 2 simpan ke tabel detail
Call Koneksi Dim oledbsimpan As String = Insert Into LapPinjam values
LblNomorPjm.Text , DGVPinjam1.Rowsbaris.Cells0.Value , DGVPinjam1.Rowsbaris.Cells3.Value
CMD = New OleDbCommandoledbsimpan, CONN CMD.ExecuteNonQuery
kurangi stok Buku Call Koneksi
Dim kurangistok As String = update Buku set Stok= DGVPinjam1.Rowsbaris.Cells2.Value
- DGVPinjam1.Rowsbaris.Cells3.Value
where Kode_Buku=
DGVPinjam1.Rowsbaris.Cells0.Value CMD = New OleDbCommandkurangistok, CONN
CMD.ExecuteNonQuery Next baris
Me.Hide MsgBoxPeminjaman Berhasil
DGVPinjam1.Columns.Clear DGVPinjam2.Columns.Clear
Call Otomatis
Universitas Sumatra Utara
Call TampilGrid1 Call HapusMaster
Home.Show
ComboBox1.Focus End Sub
Sub HapusMaster LblTelahPjm.Text =
LblTotalPjm.Text = LblNamaAgt.Text =
ComboBox1.Text = End Sub
Private Sub BtnCancel_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnCancel.Click
DGVPinjam1.Columns.Clear DGVPinjam2.Columns.Clear
DGVPinjam2.Rows.Clear Call HapusMaster
Call TampilGrid1 Call TampilGrid2
End Sub
Private Sub BtnClose_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnClose.Click
Home.Show Me.Hide
End Sub
Sub HapusBaris
Universitas Sumatra Utara
Dim baris As Integer Dim kolom As Integer
baris = DGVPinjam1.CurrentCell.RowIndex kolom = DGVPinjam1.CurrentCell.ColumnIndex
DGVPinjam1.Rows.RemoveAtbaris Call TotalPinjam
DGVPinjam1.ReadOnly = False End Sub
Private Sub DGVPinjam1_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles DGVPinjam1.KeyPress
Dim baris As Integer Dim kolom As Integer
baris = DGVPinjam1.CurrentCell.RowIndex kolom = DGVPinjam1.CurrentCell.ColumnIndex
If e.KeyChar = Chr27 Then Try
DGVPinjam1.Rows.RemoveAtbaris Call TotalPinjam
Call TotalHarga DGVPinjam1.ReadOnly = False
Catch ex As Exception
End Try End If
End Sub
Private Sub ComboBox1_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles ComboBox1.KeyPress
If e.KeyChar = Chr13 Then
Universitas Sumatra Utara
Call CariData DGVPinjam1.Focus
End If End Sub
Sub CariData ComboBox1.MaxLength = 4
Call Koneksi CMD = New OleDbCommandSelect from Anggota where NIS=
ComboBox1.Text , CONN DR = CMD.ExecuteReader
DR.Read If DR.HasRows Then
LblNamaAgt.Text = DR.ItemNama Call Pinjaman
If ValLblTotalPjm.Text + ValLblTelahPjm.Text = 4 Then MsgBoxpinjaman sudah maksimal
DGVPinjam1.ReadOnly = True BtnSave.Focus
Else DGVPinjam1.ReadOnly = False
DGVPinjam1.Focus End If
Else MsgBoxNomor anggota tidak tedaftar
Call HapusMaster ComboBox1.Focus
Exit Sub End If
End Sub
Universitas Sumatra Utara
Private Sub ComboBox1_SelectedIndexChangedByVal sender As System.Object, ByVal e As System.EventArgs Handles ComboBox1.SelectedIndexChanged
ComboBox1.MaxLength = 4 Call CariData
End Sub
Sub Pinjaman Call Koneksi
DA =
New OleDbDataAdapterSelect
Buku.Kode_Buku,Judul,Jumlah_Buku From Anggota,Pinjam,Buku,LapPinjam Where
Buku.Kode_buku=LapPinjam.Kode_Buku And
Pinjam.Nomor_Pinjam=LapPinjam.Nomor_Pinjam And
Anggota.NIS=Pinjam.NIS And Anggota.NIS= ComboBox1.Text AND LapPinjam.Jumlah_Buku0, CONN
DS = New DataSet DS.Clear
DA.FillDS, LapPinjam DGVPinjam2.DataSource = DS.TablesLapPinjam
LblTelahPjm.Text = DGVPinjam2.Rows.Count - 1 Call AturKolomGrid2
DGVPinjam2.ReadOnly = True End Sub
Sub BatasPinjaman If ValLblTotalPjm.Text + ValLblTelahPjm.Text = 4 Then
MsgBoxPinjaman sudah maksimal DGVPinjam1.ReadOnly = True
BtnSave.Focus Else
DGVPinjam1.ReadOnly = False DGVPinjam1.Focus
End If
Universitas Sumatra Utara
End Sub
Private Sub Button1_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button1.Click
Pengembalian.Show Me.Hide
End Sub
Private Sub Button2_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button2.Click
MsgBoxPetunjuk penggunaan : Chr13 _ 1. Pilih nomor anggota di combobox atau ketik nomor anggota di combobox
akan tampil Buku yang telah dipinjam di grid kedua Chr13 _ 2. Ketik kode Buku di grid pertama di kolom pertama, jika file telah dipinjam
sebelumnya maka akan tampil pesan bahwa Buku itu sedang dipinjam vbCrLf _
3. Pembatalan peminjaman pada kode Buku tertentu dapat dilakukan dengan menekan ESC di baris Buku yang bersangkutan
End Sub
Private Sub Peminjaman_LoadByVal sender As System.Object, ByVal e As System.EventArgs Handles MyBase.Load
Call Koneksi Call TampilNIS
Call TampilGrid1 Call HapusMaster
End Sub
Private Sub Button3_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button3.Click
DaftarAnggota.Show
Universitas Sumatra Utara
Me.Hide End Sub
End Class
7. Form Pengembalian