Me.Hide End Sub
End Class
7. Form Pengembalian
Imports System.Data.OleDb
Public Class Pengembalian
Sub TampilNIS CMD = New OleDbCommandselect distinct NIS from Pinjam, CONN
DR = CMD.ExecuteReader Do While DR.Read
ComboBox1.Items.AddDR.Item0 Loop
End Sub
Sub TampilGrid1 DGVKembali1.Columns.AddKode_Buku, Nomor Buku
DGVKembali1.Columns.AddNomor_Pinjam, Nomor Pinjam DGVKembali1.Columns.AddJudul, Judul Buku
DGVKembali1.Columns.AddJumlah_Buku, Jumlah Pinjam DGVKembali1.Columns.AddTanggal_Pinjam, Tanggal Pinjam
DGVKembali1.Columns.AddLama_Pinjam, Lama Pinjam DGVKembali1.Columns.AddDenda, Denda
Call AturKolomGrid1 End Sub
Sub AturKolomGrid1 DGVKembali1.Columns0.Width = 50
DGVKembali1.Columns1.Width = 75 DGVKembali1.Columns2.Width = 150
Universitas Sumatra Utara
DGVKembali1.Columns3.Width = 50 DGVKembali1.Columns4.Width = 75
DGVKembali1.Columns5.Width = 50 DGVKembali1.Columns6.Width = 75
End Sub
Sub TampilGrid2 DGVKembali2.Columns.AddKode_Buku, Kode Buku
DGVKembali2.Columns.AddJudul, Judul Buku DGVKembali2.Columns.AddJumlah_Buku, Jumlah
Call AturKolomGrid2 DGVKembali2.ReadOnly = True
End Sub
Sub AturKolomGrid2 DGVKembali2.Columns0.Width = 75
DGVKembali2.Columns1.Width = 200 DGVKembali2.Columns2.Width = 100
End Sub
Private Sub Otomatis Call Koneksi
CMD = New OleDbCommandSelect from Kembali where Nomor_Kembali in select maxNomor_Kembali from Kembali order by
Nomor_Kembali desc, CONN Dim urutan As String
Dim hitung As Long DR = CMD.ExecuteReader
DR.Read If Not DR.HasRows Then
urutan = FormatNow, yyMMdd + 01 Else
Universitas Sumatra Utara
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 LblNomorKembali.Text = urutan
End Sub
Sub TotalKEMBALI Dim subtot As Integer = 0
For I As Integer = 0 To DGVKembali1.Rows.Count - 1 subtot += ValDGVKembali1.RowsI.Cells3.Value
LblTotalKembali.Text = subtot Next
End Sub
Sub TotalDENDA Dim subtot As Integer = 0
For I As Integer = 0 To DGVKembali1.Rows.Count - 1 subtot += ValDGVKembali1.RowsI.Cells6.Value
LblDenda.Text = subtot Next
End Sub
Private Sub Button1_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnSave.Click
Try
Universitas Sumatra Utara
If ComboBox1.Text = Or LblTotalKembali.Text = 0 Or LblDenda.Text = Or TDibayar.Text = Or LblKembali.Text = Then
MsgBoxTidak ada transaksi pengembalian Buku Exit Sub
End If
simpan ke tabel kembali Dim Simpan As String = Insert Into Kembali values
LblNomorKembali.Text , CDateLblTglKembali.Text , LblTotalKembali.Text , LblDenda.Text , TDibayar.Text ,
LblKembali.Text , ComboBox1.Text , Home.Panel1.Text CMD = New OleDbCommandSimpan, CONN
CMD.ExecuteNonQuery
simpan data ke tabel Laporan berulang-ulang sesuai banyaknya data For baris As Integer = 0 To DGVKembali1.Rows.Count - 2
simpan ke tabel Laporan Dim oledbsimpan As String = Insert Into LapKembali values
LblNomorKembali.Text , DGVKembali1.Rowsbaris.Cells0.Value , DGVKembali1.Rowsbaris.Cells3.Value
CMD = New OleDbCommandoledbsimpan, CONN CMD.ExecuteNonQuery
tambahstok Buku CMD = New OleDbCommandselect from Buku where Kode_Buku=
DGVKembali1.Rowsbaris.Cells0.Value , CONN DR = CMD.ExecuteReader
DR.Read If DR.HasRows Then
Dim TambahStok As String = update Buku set Stok= DR.Item5 + DGVKembali1.Rowsbaris.Cells3.Value where Kode_Buku=
DGVKembali1.Rowsbaris.Cells0.Value
Universitas Sumatra Utara
CMD = New OleDbCommandTambahStok, CONN CMD.ExecuteNonQuery
End If
CMD = New OleDbCommandselect Jumlah_Buku from LapPinjam where Kode_Buku= DGVKembali1.Rowsbaris.Cells0.Value and
Nomor_Pinjam= DGVKembali1.Rowsbaris.Cells1.Value , CONN DR = CMD.ExecuteReader
DR.Read If DR.HasRows Then
Dim updatelappinjam As String = update LapPinjam set
Jumlah_Buku= DR.Item0 - DGVKembali1.Rowsbaris.Cells3.Value where Kode_Buku= DGVKembali1.Rowsbaris.Cells0.Value and
Nomor_Pinjam= DGVKembali1.Rowsbaris.Cells1.Value CMD = New OleDbCommandupdatelappinjam, CONN
CMD.ExecuteNonQuery End If
CMD = New OleDbCommandselect Total_Pinjam from Pinjam where Nomor_Pinjam= DGVKembali1.Rowsbaris.Cells1.Value , CONN
DR = CMD.ExecuteReader DR.Read
If DR.HasRows Then Dim oledbeditpjm As String = update Pinjam set Total_Pinjam=
DR.Item0 -
DGVKembali1.Rowsbaris.Cells3.Value where
Nomor_Pinjam= DGVKembali1.Rowsbaris.Cells1.Value and Nomor_Buku= DGVKembali1.Rowsbaris.Cells0.Value
CMD = New OleDbCommandoledbeditpjm, CONN CMD.ExecuteNonQuery
End If
Universitas Sumatra Utara
Next baris MsgBoxPengembalian Buku Berhasil
Call Otomatis DGVKembali1.Columns.Clear
DGVKembali2.Columns.Clear Call TampilGrid1
Call Otomatis Call HapusMaster
End Sub
Sub HapusMaster LblTelahPjm.Text =
LblTotalKembali.Text = LblNamaAgt.Text =
ComboBox1.Text = LblDenda.Text =
TDibayar.Text = LblKembali.Text =
End Sub
Private Sub BtnCancel_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnCancel.Click
DGVKembali1.Columns.Clear DGVKembali2.Columns.Clear
Call HapusMaster Call TampilGrid1
End Sub
Private Sub BtnClose_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnClose.Click
Home.Show
Universitas Sumatra Utara
Me.Hide End Sub
Private Sub ComboBox1_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles ComboBox1.KeyPress
If e.KeyChar = Chr13 Then Call CariData
DGVKembali1.Focus End If
End Sub
Sub CariData CMD = New OleDbCommandSelect from Anggota where NIS=
ComboBox1.Text , CONN DR = cmd.ExecuteReader
DR.Read If DR.HasRows Then
LblNamaAgt.Text = DR.ItemNama CMD = New OleDbCommandSelect SUMTotal_Pinjam AS KETEMU
FROM Pinjam WHERE NIS= ComboBox1.Text , CONN DR = cmd.ExecuteReader
DR.Read LblTelahPjm.Text = DR.Item0
If LblTelahPjm.Text = 0 Then MsgBox LblNamaAgt.Text Tidak punya pinjaman
End If Else
MsgBoxNomor anggota tidak terdaftar ComboBox1.Focus
Exit Sub End If
Call Pinjaman
Universitas Sumatra Utara
End Sub
Private Sub ComboBox1_SelectedIndexChangedByVal sender As System.Object, ByVal e As System.EventArgs Handles ComboBox1.SelectedIndexChanged
ComboBox1.MaxLength = 6 Call CariData
End Sub
Sub Pinjaman 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 DGVKembali2.DataSource = DS.TablesLapPinjam
LblTelahPjm.Text = DGVKembali2.Rows.Count - 1 Call AturKolomGrid2
DGVKembali2.ReadOnly = True End Sub
Private Sub DGVKembali1_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs
Dim baris As Integer Dim kolom As Integer
baris = DGVKembali1.CurrentCell.RowIndex kolom = DGVKembali1.CurrentCell.ColumnIndex
If e.KeyChar = Chr27 Then DGVKembali1.Rows.RemoveAtbaris
Call TotalKEMBALI
Universitas Sumatra Utara
Call TotalDENDA End If
End Sub
Private Sub TDibayar_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles TDibayar.KeyPress
If e.KeyChar = Chr13 Then If ValTDibayar.Text ValLblDenda.Text Then
MsgBoxPembayaran kurang LblKembali.Text =
TDibayar.Focus Exit Sub
ElseIf ValTDibayar.Text = ValLblDenda.Text Then LblKembali.Text = 0
BtnSave.Focus Else
LblKembali.Text = ValTDibayar.Text - ValLblDenda.Text BtnSave.Focus
End If End If
If Not e.KeyChar = 0 And e.KeyChar = 9 Or e.KeyChar = vbBack Then e.Handled = True
End Sub
Sub pembayaran If ValLblDenda.Text = 0 Then
TDibayar.Text = 0 LblKembali.Text = 0
Else TDibayar.Text =
LblKembali.Text = End If
Universitas Sumatra Utara
End Sub
Sub HapusBaris Dim baris As Integer
Dim kolom As Integer baris = DGVKembali1.CurrentCell.RowIndex
kolom = DGVKembali1.CurrentCell.ColumnIndex
DGVKembali1.Rows.RemoveAtbaris Call TotalKEMBALI
Call TotalDENDA End Sub
Private Sub DGVKembali1_CellEndEditByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs
Handles DGVKembali1.CellEndEdit
If e.ColumnIndex = 0 Then
CMD =
New OleDbCommand
Select distinct
Buku.Kode_Buku,LapPinjam.Nomor_Pinjam,Judul,Jumlah_Buku,Tanggal_Pinja m, Date-Tanggal_Pinjam + 1 As Lama_Pinjam, IIFLama_Pinjam5,
Lama_Pinjam-5 500,0 AS Denda 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.Kode_Buku=
DGVKembali1.Rowse.RowIndex.Cells0.Value AND
LapPinjam.Jumlah_Buku0, CONN DR = CMD.ExecuteReader
DR.Read If DR.HasRows Then
DGVKembali1.Rowse.RowIndex.Cells1.Value = DR.Item1 DGVKembali1.Rowse.RowIndex.Cells2.Value = DR.Item2
Universitas Sumatra Utara
DGVKembali1.Rowse.RowIndex.Cells3.Value = DR.Item3 DGVKembali1.Rowse.RowIndex.Cells4.Value = DR.Item4
DGVKembali1.Rowse.RowIndex.Cells5.Value = DR.Item5 DGVKembali1.Rowse.RowIndex.Cells6.Value = DR.Item6
DGVKembali1.CurrentCell =
DGVKembali1.Rowse.RowIndex.Cells0 Call TotalKEMBALI
Call TotalDENDA Call pembayaran
Else MsgBox LblNamaAgt.Text tidak meminjam kode Buku
DGVKembali1.Rowse.RowIndex.Cells0.Value End If
End If End Sub
Private Sub Button2_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button2.Click
Me.Hide Peminjaman.Show
End Sub
Private Sub DGVKembali1_KeyPress1ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles DGVKembali1.KeyPress
If e.KeyChar = Chr27 Then Call HapusBaris
End If End Sub
Private Sub Button1_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button1.Click
MsgBoxPetunjuk penggunaan : Chr13 _
Universitas Sumatra Utara
1. Pilih NIS di combobox atau ketik NIS di combobox akan tampil Buku yang telah dipinjam di grid kedua Chr13 _
2. Ketik kode Buku di grid pertama di kolom pertama, jika file tidak pernah dipinjam maka akan tampil pesan bahwa Buku itu tidak penah dipinjam vbCrLf
_ 3. Pembatalan pengembalian pada kode Buku tertentu dapat dilakukan
dengan menekan ESC di baris Buku yang bersangkutan vbCrLf _ 4. Sebelum disimpan, isi dulu jumlah pembayaran
End Sub
Private Sub Pengembalian_ActivatedByVal sender As Object, ByVal e As System.EventArgs Handles Me.Activated
Koneksi Call Otomatis
LblTglKembali.Text = Today End Sub
Private Sub Pengembalian_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_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles Button3.Click
DaftarAnggota.Show Me.Hide
End Sub End Class
Universitas Sumatra Utara
8. Form GantiPassword