Академический Документы
Профессиональный Документы
Культура Документы
com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Imports System.Data.OleDb
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Module Module1
CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
End Sub
End Module
Imports System.Data.OleDb
Me.Visible = False
MNUtama.Show()
MNUtama.PanelKode.Text = dr.Item("id_petugas")
MNUtama.PanelNama.Text = dr.Item("nama_petugas")
MNUtama.PanelHakAkses.Text = UCase(dr.Item("hak_akses"))
Hitung = Hitung + 1
If Hitung > 2 Then
End
End If
End If
End Sub
Imports System.Data.OleDb
Sub IDFilmOtomatis()
cmd = New OleDbCommand("select id_Film from Film order by id_Film
desc", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
TextBox1.Text = "F0001"
Else
TextBox1.Text = "F" +
Format(Microsoft.VisualBasic.Right(dr.Item("id_Film"), 4) + 1, "0000")
End If
TextBox1.Enabled = False
End Sub
Sub Kosongkan()
On Error Resume Next
TextBox2.Clear()
ComboBox3.Text = ""
TextBox3.Clear()
ComboBox5.Text = ""
TextBox4.Clear()
TextBox5.Clear()
TextBox5.Enabled = False
PictureBox1.Load(TextBox5.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
TextBox6.Clear()
TextBox2.Focus()
End Sub
Sub DataBaru()
On Error Resume Next
TextBox2.Clear()
ComboBox3.Text = ""
TextBox3.Clear()
ComboBox5.Text = ""
TextBox4.Clear()
TextBox5.Clear()
PictureBox1.Load(TextBox5.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
TextBox6.Clear()
TextBox2.Focus()
End Sub
Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr.Item(1)
ComboBox3.Text = dr.Item(2)
TextBox3.Text = dr.Item(3)
ComboBox5.Text = dr.Item(4)
DateTimePicker1.Text = dr.Item(5)
TextBox4.Text = dr.Item(6)
TextBox5.Text = dr.Item(7)
PictureBox1.Load(TextBox5.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
TextBox6.Clear()
TextBox2.Focus()
End Sub
Sub TampilKategori()
cmd = New OleDbCommand("select distinct kategori from Film", conn)
dr = cmd.ExecuteReader
ComboBox3.Items.Clear()
Do While dr.Read
ComboBox3.Items.Add(dr.Item("kategori"))
Loop
End Sub
Sub TampilLokasirak()
cmd = New OleDbCommand("select distinct lokasi from Film", conn)
dr = cmd.ExecuteReader
ComboBox5.Items.Clear()
Do While dr.Read
ComboBox5.Items.Add(dr.Item("lokasi"))
Loop
End Sub
Sub TampilGrid()
da = New OleDbDataAdapter("select * from Film", conn)
ds = New DataSet
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub
Sub CariIdFilm()
cmd = New OleDbCommand("select * from Film where id_Film='" &
TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
End Sub
Sub Awal()
Call IDFilmOtomatis()
Call Kosongkan()
Call TampilGrid()
Call TampilKategori()
Call TampilLokasirak()
End Sub
Try
Call CariIdFilm()
If Not dr.HasRows Then
Dim simpan As String = "insert into Film values('" &
TextBox1.Text & "','" & TextBox2.Text & "','" & ComboBox3.Text & "','" &
TextBox3.Text & "','" & ComboBox5.Text & "','" & DateTimePicker1.Text &
"','" & TextBox4.Text & "','" & TextBox5.Text & "')"
cmd = New OleDbCommand(simpan, conn)
cmd.ExecuteNonQuery()
Else
Dim edit As String = "update Film set judul='" &
TextBox2.Text & "',kategori='" & ComboBox3.Text & "',stok='" &
TextBox3.Text & "',lokasi='" & ComboBox5.Text & "',Tanggal_masuk='" &
DateTimePicker1.Text & "',harga_Film='" & TextBox4.Text & "',gambar='" &
TextBox5.Text & "' where id_Film='" & TextBox1.Text & "'"
cmd = New OleDbCommand(edit, conn)
cmd.ExecuteNonQuery()
End If
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Call Awal()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub
Imports System.Data.OleDb
Sub IDPengaturanOtomatis()
cmd = New OleDbCommand("select id_Pengaturan from Pengaturan order
by id_Pengaturan desc", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
TextBox1.Text = "1"
Else
TextBox1.Text = "1"
End If
TextBox1.Enabled = False
End Sub
Sub Kosongkan()
On Error Resume Next
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox2.Focus()
End Sub
Sub DataBaru()
On Error Resume Next
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox2.Focus()
End Sub
Sub Ketemu()
On Error Resume Next
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
TextBox2.Text = dr.Item(1)
TextBox3.Text = dr.Item(2)
TextBox4.Text = dr.Item(3)
TextBox5.Text = dr.Item(4)
TextBox2.Focus()
End Sub
Sub CariIdPengaturan()
cmd = New OleDbCommand("select * from Pengaturan where
id_Pengaturan='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
End Sub
Sub Awal()
Call IDPengaturanOtomatis()
Call Kosongkan()
End Sub
Try
Call CariIdPengaturan()
If Not dr.HasRows Then
Dim simpan As String = "insert into Pengaturan values('" &
TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" &
TextBox4.Text & "','" & TextBox5.Text & "','" & MNUtama.PanelKode.Text &
"')"
cmd = New OleDbCommand(simpan, conn)
cmd.ExecuteNonQuery()
Else
MNUtama.BatasFilm1.Text = dr.Item("batas_Film")
MNUtama.BatasHari1.Text = dr.Item("batas_hari")
MNUtama.DendaPerhari1.Text = dr.Item("denda_perhari")
MNUtama.DendaRusak1.Text = dr.Item("denda_rusak")
End If
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("Harus login dulu")
Login.Show()
End Try
End Sub
Imports System.Data.OleDb
Sub Kosongkan()
On Error Resume Next
DGV3.Enabled = True
ComboBox1.Text = ""
LBLNama.Text = ""
LBLPinjamSekarang.Text = 0
LBLPernahPinjam.Text = 0
LBLTotalPinjam.Text = 0
DGV1.Rows.Clear()
DGV2.Columns.Clear()
TextBox1.Clear()
PictureBox2.Load(TextBox1.Text)
PictureBox2.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
PictureBox2.Load(TextBox1.Text)
PictureBox2.SizeMode = PictureBoxSizeMode.Zoom
End If
'menghitung jumlah Film yang dipinjam dari grid atas kanan
LBLPinjamSekarang.Text = DGV1.RowCount - 1
'menghitung total pinjaman sekarang dan yang lalu
LBLTotalPinjam.Text = Val(LBLPernahPinjam.Text) +
Val(LBLPinjamSekarang.Text)
End Sub
'menampilkan data Film yang pernah dan sedang dipinjam oleh anggota
da = New OleDbDataAdapter("select
pinjamdetail.ID_Pinjam,pinjamdetail.ID_Film,Film.Judul from
pinjamdetail,pinjam,Film where pinjamdetail.id_pinjam=pinjam.id_pinjam and
Film.id_Film=pinjamdetail.id_Film and pinjam.id_anggota='" & ComboBox1.Text
& "' and pinjamdetail.keterangan='Dipinjam'", conn)
ds = New DataSet
da.Fill(ds)
DGV2.DataSource = ds.Tables(0)
DGV2.ReadOnly = True
DGV2.Columns(0).HeaderText = "ID Pinjam"
DGV2.Columns(1).HeaderText = "ID Film"
DGV2.Columns(2).HeaderText = "Judul"
LBLPernahPinjam.Text = DGV2.RowCount - 1
End Sub
Imports System.Data.OleDb
Sub Kosongkan()
On Error Resume Next
ComboBox1.Text = ""
LBLIDAnggota.Text = ""
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
LBLNama.Text = ""
LBLTotalPinjam.Text = 0
LBLTotalDenda.Text = 0
txtdibayar.Text = 0
LBLKembali.Text = 0
DGV1.Rows.Clear()
DGV2.Columns.Clear()
TextBox1.Clear()
PictureBox1.Load(TextBox1.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Sub IDKembaliOtomatis()
cmd = New OleDbCommand("select ID_kembali from kembali order by
id_kembali desc", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
LBLIDKembali.Text = "KB" + Format(Today, "yyMMdd") + "01"
Else
If Microsoft.VisualBasic.Mid(dr.Item("id_kembali"), 3, 6) =
Format(Today, "yyMMdd") Then
LBLIDKembali.Text = "KB" +
Format(Microsoft.VisualBasic.Right(dr.Item("id_kembali"), 8) + 1, "00")
Else
LBLIDKembali.Text = "KB" + Format(Today, "yyMMdd") + "01"
End If
End If
End Sub
DGV1.Columns(0).ReadOnly = True
DGV1.Columns(1).ReadOnly = True
DGV1.Columns(2).ReadOnly = True
DGV1.Columns(3).ReadOnly = True
DGV1.Columns(4).ReadOnly = True
DGV1.Columns(7).ReadOnly = True
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
End Sub
ds = New DataSet
da.Fill(ds)
DGV2.DataSource = ds.Tables(0)
DGV2.ReadOnly = True
DGV2.Columns(0).HeaderText = "ID Film"
DGV2.Columns(1).HeaderText = "Judul"
LBLTotalPinjam.Text = DGV2.RowCount - 1
End Sub
Sub HitungDenda()
Dim hitung As Double
For baris As Integer = 0 To DGV1.RowCount - 1
hitung = hitung + DGV1.Rows(baris).Cells(7).Value
Next
LBLTotalDenda.Text = hitung
If LBLTotalDenda.Text = 0 Then
LBLTotalDenda.Text = 0
txtdibayar.Text = 0
LBLKembali.Text = 0
Else
End If
End Sub
DGV1.Rows(e.RowIndex).Cells(7).Value =
Val(MNUtama.DendaPerhari1.Text) * (DGV1.Rows(e.RowIndex).Cells(4).Value) +
(MNUtama.DendaRusak1.Text)
Else
DGV1.Rows(e.RowIndex).Cells(7).Value = 0
End If
End If
'denda hilang
If e.ColumnIndex = 6 Then
If DGV1.Rows(e.RowIndex).Cells(6).Value = "Ya" Then
DGV1.Rows(e.RowIndex).Cells(5).Value = "Tidak"
cmd = New OleDbCommand("select * from Film where id_Film='"
& DGV1.Rows(e.RowIndex).Cells(0).Value & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
DGV1.Rows(e.RowIndex).Cells(7).Value =
Val(MNUtama.DendaPerhari1.Text) * (DGV1.Rows(e.RowIndex).Cells(4).Value) +
dr.Item("harga_Film")
End If
Else
DGV1.Rows(e.RowIndex).Cells(7).Value = 0
End If
End If
Call HitungDenda()
End Sub
Next
Next
'hitug lama pinjam
If DGV1.Rows(baris).Cells(2).Value = Today Then
DGV1.Rows(baris).Cells(3).Value = 1
Else
DGV1.Rows(baris).Cells(3).Value =
DateDiff(DateInterval.Day, DGV1.Rows(baris).Cells(2).Value, Today())
End If
'batas pinjam misal 7 hari. jika lama pinjam lebih dari 7 hari
maka....
'jika lama pinjam lebih besar dari 7 - 7 maka ditemukan lama
keterlambatannya
'jika kurang dari 7 maka terlambat =0 dan denda =0
If DGV1.Rows(baris).Cells(3).Value <=
Val(MNUtama.BatasFilm1.Text) Then
DGV1.Rows(baris).Cells(4).Value = 0
DGV1.Rows(baris).Cells(7).Value = 0
Else
DGV1.Rows(baris).Cells(4).Value =
DGV1.Rows(baris).Cells(3).Value - Val(MNUtama.BatasHari1.Text)
DGV1.Rows(baris).Cells(7).Value =
Val(MNUtama.DendaPerhari1.Text) * DGV1.Rows(baris).Cells(4).Value
End If
Else
MsgBox("Film sedang dalam proses pengembalian")
End If
Imports System.Data.OleDb
ds = New DataSet
da.Fill(ds)
DGVPinjam.DataSource = ds.Tables(0)
DGVPinjam.ReadOnly = True
ds = New DataSet
da.Fill(ds)
DGVPinjam.DataSource = ds.Tables(0)
DGVPinjam.ReadOnly = True
Rusak,kembalidetail.Hilang,kembalidetail.Denda from
anggota,Kembali,Film,Kembalidetail,pinjam WHERE
Kembali.ID_Kembali=KembaliDETAIL.ID_Kembali AND
Film.ID_Film=KembaliDETAIL.ID_Film AND ANGGOTA.ID_ANGGOTA=pinjam.ID_ANGGOTA
AND pinjam.id_pinjam=kembali.id_pinjam and pinjam.id_pinjam like '%" &
TextBox2.Text & "%'", conn)
ds = New DataSet
da.Fill(ds)
DGVKembali.DataSource = ds.Tables(0)
DGVKembali.ReadOnly = True
End Sub
End Class