Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Pemrograman vb net
1. Pemrograman VB.Net
Dosen : Dimas Prasetyo T.A.
Minggu lalu telah dilakukan :
1. Desain Form :
2. Code :
Sebelum class :
Imports System.Data
Imports System.Data.OleDb
3. Didalam class define variabel :
Dim koneksi As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=SQLOLEDB;" & _
"Server=.xe;Database=dbpenjualan;Trusted_Connection=yes;")
4. Agar teratur, karena kemungkinan kita buat variabel lain kelompokkan dengan
menggunakan script #Region –# End region, sehingga script menjadi :
#Region "variabel"
Dim koneksi As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=SQLOLEDB;" & _
"Servere;Database=dbpenjualan;Trusted_Connection=yes;")
#End Region
5. Nantinya, jika akan membuat variabel baru pastikan didalam region variabel
2. 6. Sekarang buat region prosedur, masukkan prosedur yang pernah dibuat (konek,simpan dan
kosong) di dalam region prosedur. Sehingga tampak seperti berikut :
#Region "prosedur"
Sub konek()
Try
koneksi.Open()
Dim dc As New OleDb.OleDbCommand
dc.CommandText = "select * from mstProduk"
dc.Connection = koneksi
Dim dr As OleDb.OleDbDataReader = dc.ExecuteReader
Dim dt As New DataTable
dt.Load(dr)
Me.dg.DataSource = dt
Catch ex As Exception
MsgBox("data tidak terkoneksi" + ex.Message,
MsgBoxStyle.Information, "")
End
End Try
koneksi.Close()
End Sub
Sub simpan()
Try
koneksi.Open()
Dim dc As New OleDb.OleDbCommand
dc.CommandText = "Insert Into mstProduk(nama, hargasatuan,tglEntry)
values ('" + txtnama.Text & _
"'," + txtharga.Text + ",'" & _
dtmEntry.Value + "')"
dc.Connection = koneksi
Dim eksekusi As Integer = dc.ExecuteNonQuery
Catch ex As Exception
MsgBox("data tidak terkoneksi" + ex.Message,
MsgBoxStyle.Information, "")
End
End Try
koneksi.Close()
End Sub
Sub kosong()
txtnama.Text = ""
txtharga.Text = ""
dtmEntry.Value = Now
txtnama.Focus()
End Sub
#End Region
7. Event form load :
Private Sub frmProduk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
konek()
End Sub
8. Event btnsave klik :
3. Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsave.Click
simpan()
konek()
kosong()
End Sub
9. Tambahkan txtkode,btnsearch,dan btncancel :
10. Buat event untuk btn cancel :
Private Sub btncancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btncancel.Click
kosong()
End Sub
11. Klik kanan di solution explorer, klik add,windows form :
4. 12. Sekarang buat form pencarian data :
- Ganti name form menjadi frmCariProduk
13. Masuk ke code, tambahkan diatas class :
5. Imports System.Data
Imports System.Data.OleDb
14. Buat region variabel dan variabel koneksi :
#Region "variabel"
Dim koneksi As OleDb.OleDbConnection = New
OleDb.OleDbConnection("Provider=SQLOLEDB;" & _
"Server=.xe;Database=dbpenjualan;Trusted_Connection=yes;")
Dim a As String
#End Region
15. Buat region prosedur dengan prosedur konek :
#Region "prosedur"
Sub konek()
Try
koneksi.Open()
Dim dc As New OleDb.OleDbCommand
dc.CommandText = "select * from
mstProduk where nama like '%" + txtnama.Text + "%'"
dc.Connection = koneksi
Dim dr As OleDb.OleDbDataReader =
dc.ExecuteReader
Dim dt As New DataTable
dt.Load(dr)
Me.dg.DataSource = dt
Catch ex As Exception
MsgBox("data tidak terkoneksi" +
ex.Message, MsgBoxStyle.Information, "")
End
End Try
koneksi.Close()
End Sub
#End Region
16. Buat event form load dan txtnama changed dan panggil prosedur konek :
6. Private Sub frmCariProduk_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
konek()
End Sub
Private Sub txtnama_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtnama.TextChanged
konek()
End Sub
17. Buat event dg click pada form cari produk, event ini memindahkan isi row pada dg cari
produk ke dalam form produk :
Private Sub dg_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
dg.CellClick
frmProduk.txtnama.Text = dg.Item(1, e.RowIndex).Value
frmProduk.txtharga.Text = dg.Item(2, e.RowIndex).Value
frmProduk.dtmEntry.Value = dg.Item(3, e.RowIndex).Value
frmProduk.txtkode.Text = dg.Item(0, e.RowIndex).Value
Me.Close()
End Sub
18. Kembali ke form produk, dan buat code untuk event btnsearch :
Private Sub Btnsearch_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnsearch.Click
frmCariProduk.ShowDialog()
End Sub
19. Tambahkan tombol delete dan update :
7. 20. Buat event tombol delete klik , tambahkan kode :
Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click
Try
koneksi.Open()
Dim dc As New OleDb.OleDbCommand
dc.CommandText = "delete from mstProduk where kodebarang='" + txtkode.Text + "'"
dc.Connection = koneksi
Dim eksekusi As Integer = dc.ExecuteNonQuery
Catch ex As Exception
MsgBox("data tidak terkoneksi" + ex.Message, MsgBoxStyle.Information, "")
End
End Try
koneksi.Close()
konek()
End Sub
21. Event tombol update klik , tambahkan kode :
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnUpdate.Click
Try
koneksi.Open()
Dim dc As New OleDb.OleDbCommand
dc.CommandText = "Update mstProduk set nama='" + txtnama.Text & _
"', hargasatuan=" + txtharga.Text + ",tglEntry='" & _
dtmEntry.Value + "' where kodebarang='" + txtkode.Text + "'"
dc.Connection = koneksi
Dim eksekusi As Integer = dc.ExecuteNonQuery
Catch ex As Exception
MsgBox("data tidak terkoneksi" + ex.Message, MsgBoxStyle.Information, "")
End
End Try
12. 25. Beri nama frmReport, kemudian dari toolbox, masukkan komponen report viewer :
13. 26. Drag ke form, kemudian di properties, set report sourcenya :
14. 27. Di form produk tambahkan tombol report :
28. Isi event btnreport onclick :
Private Sub btnReport_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnReport.Click
frmReport.Show()
End Sub