Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

MASUKKAN DI ATAS PUBLIC CLASS

Imports MySql.Data.MySqlClient
Imports System.Data

DILANJUTKAN KODING INI

Public Class MasterBuku

Dim conn As New koneksiDatabase


Sub tampil()
Dim mycom As New MySqlCommand
Dim myadap As New MySqlDataAdapter
Dim mydata As New DataTable
Dim sql As String
If txt_keyword.Text <> "" Then
sql = "SELECT * From tabel_buku_view where `Nama Buku`
LIKE '%" & txt_keyword.Text & "%'"
Else
sql = "SELECT * From tabel_buku_view"
End If
Try
mycom.Connection = conn.koneksi
mycom.CommandText = sql
myadap.SelectCommand = mycom
myadap.Fill(mydata)
DataGridView1.DataSource = mydata
DataGridView1.AlternatingRowsDefaultCellStyle.BackColor
= Color.LightCyan
Catch ex As Exception
End Try
mycom.Dispose()
conn.koneksi.Close()
End Sub

Sub bersih()
txt_kd.Text = ""
txt_nma.Text = ""
cmbkode_penulis.Text = ""
cmbkode_penerbit.Text = ""
txt_thun.Text = ""
txt_halm.Text = ""
End Sub
KODING UNTUK BAGIAN LOAD
Private Sub MasterBuku_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
tampilpenulis()
tampilpenerbit()
tampil()
End Sub
TOMBOL TAMBAH
Private Sub btn_tambah_Click(sender As Object, e As EventArgs)
Handles btn_tambah.Click
Dim mycom As New MySqlCommand
Dim sql As String
Dim hasil As Integer
sql = "INSERT INTO
tabel_buku(kode_buku,judul_buku,kode_penulis,kode_penerbit,tahun_ter
bit,jumlah_halaman) values (@kd,@jd,@kp,@kb,@th,@halm)"
Try
mycom.Connection = conn.koneksi
mycom.CommandText = sql
mycom.Parameters.Add("@kd", MySqlDbType.String, 5).Value
= txt_kd.Text
mycom.Parameters.Add("@jd", MySqlDbType.String,
70).Value = txt_nma.Text
mycom.Parameters.Add("@kp", MySqlDbType.String,
10).Value = cmbkode_penulis.Text
mycom.Parameters.Add("@kb", MySqlDbType.String,
10).Value = cmbkode_penerbit.Text
mycom.Parameters.Add("@th", MySqlDbType.String, 4).Value
= txt_thun.Text
mycom.Parameters.Add("@halm", MySqlDbType.String,
3).Value = txt_halm.Text
If MessageBox.Show("Anda Yakin Di Tambah ?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
hasil = mycom.ExecuteNonQuery
Else
hasil = 0
End If
If hasil > 0 Then
MessageBox.Show("Record Berhasil ditambahkan",
"Buku", MessageBoxButtons.OK, MessageBoxIcon.Information)
Call tampil()
Call bersih()
End If
Catch ex As Exception
Finally
mycom.Dispose()
conn.koneksi.Close()
End Try
End Sub
TOMBOL CARI

Private Sub btn_cari_Click(sender As Object, e As EventArgs) Handles


btn_cari.Click
Dim search As MySqlDataReader
Dim mycom_search As New MySqlCommand
Dim query As String
query = "SELECT
kode_buku,judul_buku,kode_penulis,kode_penerbit,tahun_terbit,jumlah_
halaman FROM tabel_buku WHERE kode_buku='" & txt_kd.Text & "'"
Try
mycom_search.Connection = conn.koneksi
mycom_search.CommandText = query
search = mycom_search.ExecuteReader
If search.Read() Then
txt_kd.Text = search.GetString(0)
txt_nma.Text = search.GetString(1)
cmbkode_penulis.Text = search.GetString(2)
cmbkode_penerbit.Text = search.GetString(3)
txt_thun.Text = search.GetString(4)
txt_halm.Text = search.GetString(5)
End If
Catch ex As Exception
Finally
mycom_search.Dispose()
conn.koneksi.Close()
End Try
End Sub
TOMBOL UPDATE
Private Sub btn_update_Click(sender As Object, e As EventArgs)
Handles btn_update.Click
Dim mycom As New MySqlCommand
Dim sql As String
Dim hasil As Integer
sql = "UPDATE tabel_buku SET kode_buku=@kode_buku,
judul_buku=@judul_buku, kode_penulis=@kp, kode_penerbit=@kkb,
tahun_terbit=@thn, jumlah_halaman=@halm where kode_buku='" &
txt_kd.Text & "'"
Try
mycom.Connection = conn.koneksi
mycom.CommandText = sql
mycom.Parameters.Add("@kode_buku", MySqlDbType.String,
5).Value = txt_kd.Text
mycom.Parameters.Add("@judul_buku", MySqlDbType.String,
70).Value = txt_nma.Text
mycom.Parameters.Add("@kp", MySqlDbType.String,
10).Value = cmbkode_penulis.Text
mycom.Parameters.Add("@kkb", MySqlDbType.String,
10).Value = cmbkode_penerbit.Text
mycom.Parameters.Add("@thn", MySqlDbType.String,
4).Value = txt_thun.Text
mycom.Parameters.Add("@halm", MySqlDbType.String,
3).Value = txt_halm.Text
If MessageBox.Show("Anda Yakin Di Update ?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
hasil = mycom.ExecuteNonQuery
Else
hasil = 0
End If
If hasil > 0 Then
MessageBox.Show("Record Berhasil di Update",
"Biodata", MessageBoxButtons.OK, MessageBoxIcon.Information)
txt_kd.Text = ""
txt_nma.Text = ""
cmbkode_penulis.Text = ""
cmbkode_penerbit.Text = ""
txt_thun.Text = ""
txt_halm.Text = ""
Call tampil()
End If
Catch ex As Exception
Finally
mycom.Dispose()
conn.koneksi.Close()
End Try
End Sub
TOMBOL HAPUS

Private Sub btn_hapus_Click(sender As Object, e As EventArgs)


Handles btn_hapus.Click
Dim mycom As New MySqlCommand
Dim sql As String
Dim hasil As Integer
sql = "DELETE from tabel_buku where kode_buku='" &
txt_kd.Text & "'"
Try
mycom.Connection = conn.koneksi
mycom.CommandText = sql
If MessageBox.Show("Yakin mau dihapus ?", "Konfirmasi",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
hasil = mycom.ExecuteNonQuery()
Else
hasil = 0
End If

If hasil > 0 Then


MessageBox.Show("Data Berhasil dihapus", "Hapus",
MessageBoxButtons.OK, MessageBoxIcon.Information)
txt_kd.Text = ""
txt_nma.Text = ""
cmbkode_penulis.Text = ""
cmbkode_penerbit.Text = ""
txt_thun.Text = ""
txt_halm.Text = ""
Call tampil()

End If

Catch ex As Exception
Finally
mycom.Dispose()
conn.koneksi.Close()
End Try
End Sub
KODING MENAMPILKAN ISI COMBO BOX DARI TABLE DATABASE

Sub tampilpenulis()
Dim mycom As New MySqlCommand
Dim sql As String
Dim reader As MySqlDataReader
sql = "SELECT nama_penulis,kode_penulis FROM tabel_penulis"
mycom.Parameters.Clear()
mycom.Connection = conn.koneksi
mycom.CommandText = sql
reader = mycom.ExecuteReader
Try
While (reader.Read())
cmbkode_penulis.Items.Add(reader.GetString(1))
End While
Catch ex As Exception
End Try
reader.Close()
conn.koneksi.Clone()
conn.koneksi.Dispose()
End Sub

Sub tampilpenerbit()
Dim mycom As New MySqlCommand
Dim sql As String
Dim reader As MySqlDataReader
sql = "SELECT nama_penerbit,kode_penerbit FROM
tabel_penerbit"
mycom.Parameters.Clear()
mycom.Connection = conn.koneksi
mycom.CommandText = sql
reader = mycom.ExecuteReader
Try
While (reader.Read())
cmbkode_penerbit.Items.Add(reader.GetString(1))
End While
Catch ex As Exception
End Try
reader.Close()
conn.koneksi.Clone()
conn.koneksi.Dispose()
End Sub
KODING MENGUBAH INPUTAN COMBO BOX
Private Sub cb_pn_SelectedIndexChanged(sender As Object, e As
EventArgs) Handles cmbkode_penulis.SelectedIndexChanged
Dim mycom As New MySqlCommand
Dim sql As String
Dim reader As MySqlDataReader
Dim kode_penerbit As String
sql = "SELECT kode_penerbit FROM tabel_penerbit WHERE
nama_penerbit='" & cmbkode_penerbit.Text & "'"
mycom.Parameters.Clear()
mycom.Connection = conn.koneksi
mycom.CommandText = sql
reader = mycom.ExecuteReader
Try
If reader.Read() Then
kode_penerbit = reader.GetString(0)
End If
Catch ex As Exception
End Try
reader.Close()
conn.koneksi.Clone()
conn.koneksi.Dispose()
End Sub

Private Sub cb_pb_SelectedIndexChanged(sender As Object, e As


EventArgs) Handles cmbkode_penerbit.SelectedIndexChanged
Dim mycom As New MySqlCommand
Dim sql As String
Dim reader As MySqlDataReader
Dim kode_penerbit As String
sql = "SELECT kode_penerbit FROM tabel_penerbit WHERE
nama_penerbit='" & cmbkode_penerbit.Text & "'"
mycom.Parameters.Clear()
mycom.Connection = conn.koneksi
mycom.CommandText = sql
reader = mycom.ExecuteReader
Try
If reader.Read() Then
kode_penerbit = reader.GetString(0)
End If
Catch ex As Exception
End Try
reader.Close()
conn.koneksi.Clone()
conn.koneksi.Dispose()
End Sub
TOMBOL CLOSE
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
Close()
End Sub

TOMBOL CANCEL
Private Sub btn_cancel_Click(sender As Object, e As EventArgs)
Handles btn_cancel.Click
Call bersih()
End Sub
LAPORAN / REPORT
1. Buat DataSet
2. Buat CrystalReport dari table view yang ingin dilampirkan ke
laporan
3. Buat form laporan, dan add CrystalReportViewer
4. Masukkan koding dibawah ini pada Load Form

Private Sub LaporanAnggota_Load(sender As Object, e As EventArgs)


Handles MyBase.Load

Dim rep As New CrystalReportAnggota


Dim DT As DataTable
Dim DataSetAnggota As
DataSetAnggotaTableAdapters.tabel_anggotaTableAdapter
DataSetAnggota = New
DataSetAnggotaTableAdapters.tabel_anggotaTableAdapter
DT = DataSetAnggota.GetData()
rep.SetDataSource(DT)
CrystalReportViewer1.ReportSource = rep

End Sub
KODING SAAT MEMASUKAN KODE ANGGOTA OTOMATIS MUNCUL NAMA ANGGOTA
Sub preview_anggota()
Dim mycom_ag As New MySqlCommand
Dim reader As MySqlDataReader
Dim sql As String
sql = "SELECT nama_anggota FROM tabel_anggota WHERE
kode_anggota='" & txtkodeagpin.Text & "'"
mycom_ag.Connection = conn.koneksi
mycom_ag.CommandText = sql
reader = mycom_ag.ExecuteReader
Try
If reader.Read() Then
txtnamaagpin.Text = reader.GetString(0)
txtkodebukupin.Focus()
Else
MessageBox.Show("Data anggota tidak ditemukan!",
"Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
txtkodeagpin.Text = ""
txtnamaagpin.Text = ""
txtkodeagpin.Focus()
End If
Catch ex As Exception
End Try
mycom_ag.Dispose()
reader.Close()
conn.koneksi.Close()
End Sub

EVENT LEAVE TEXT BOX


Private Sub txt_kodeagL(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtkodeagpin.Leave
If txtkodeagpin.Text <> "" Then
Call preview_anggota()
End If
End Sub
EVENT KEYDOWN TEXT BOX
Private Sub txt_kodeagKD(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtkodeagpin.KeyDown
If e.KeyCode = Keys.Enter Then
Call preview_anggota()
End If
End Sub
PERHITUNGAN HARI OTOMATIS, EVENT ValueChanged pada DateTimePicker

Private Sub DateTimePicker2_ValueChanged(sender As Object, e As


EventArgs) Handles DateTimePicker2.ValueChanged
Dim hari As Integer
If DateTimePicker1.Text > DateTimePicker2.Text Then
DateTimePicker2.Text = DateTimePicker1.Text
End If
hari = DateDiff(DateInterval.Day,
CDate(DateTimePicker1.Value), CDate(DateTimePicker2.Value))
txtlamapin.Text = hari
End Sub

KODING PERHITUNGAN MATEMATIKA


Sub preview_kembali()
Dim mycom_ag As New MySqlCommand
Dim a As Single
Dim b As Single
Dim c As Single
mycom_ag.Connection = conn.koneksi
Try
a = txttotal.Text
b = txtpay.Text
c = b - a
If a < b Then
txtkembali.Text = c
Else
MessageBox.Show("uang tidak cukup")
End If

Catch ex As Exception
End Try
mycom_ag.Dispose()
conn.koneksi.Close()
End Sub

You might also like