Penggunaan button (tombol-tombol) pada program aplikasi berfungsi untuk menyimpan, mengedit dan menghapus yang terkoneksi dengan database. Kali ini saya membuat bagaimana pembuatan dari button serta pencarian dalam textbox, sebelumnya telah dijelaskan bagaimana menampilkan database pada datagridview. Berikut adalah interfacenya bisa terlihat pada gambar berikut:
Coding:
Imports MySql.Data.MySqlClient
Public Class Form1
Dim con As New MySqlConnection(strkon)
Dim perintah As New MySqlCommand
Dim cek As MySqlDataReader
Dim data As New MySqlDataAdapter
Dim aktn As Integer
Dim simpan As Boolean
Public Class Form1
Dim con As New MySqlConnection(strkon)
Dim perintah As New MySqlCommand
Dim cek As MySqlDataReader
Dim data As New MySqlDataAdapter
Dim aktn As Integer
Dim simpan As Boolean
'----------
'Button simpan
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
If simpan = True Then
prosesdisplay("insert into barang (IDBarang, NamaBarang, StockBarang, HargaBarang) values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')")
clearinput()
tidakaktiftextbox()
Else
prosesdisplay("update barang set NamaBarang='" & TextBox2.Text & "',StockBarang='" & TextBox3.Text & "',HargaBarang='" & TextBox4.Text & "' where IDBarang='" & TextBox1.Text & "'")
End If
tampil()
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
End Sub
'-----------
'Button edit
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
con.Open()
perintah.Connection = con
perintah.CommandType = CommandType.Text
perintah.CommandText = "update barang set NamaBarang='" & TextBox2.Text & "',StockBarang='" & TextBox3.Text & "',HargaBarang='" & TextBox4.Text & "' where IDBarang='" & TextBox1.Text & "'"
perintah.ExecuteNonQuery()
con.Close()
tampil()
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
End Sub
'----------
'Button Batal
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
tidakaktiftextbox()
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
Button1.Focus()
End Sub
tidakaktiftextbox()
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
Button1.Focus()
End Sub
'----------
'Button hapus
If MsgBox("Yakin mau dihapus", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
prosesdisplay("delete ignore from barang where IDBarang='" & TextBox1.Text & "'")
End If
clearinput()
MsgBox("Data Sukses Dihapus", MsgBoxStyle.Information)
tidakaktiftextbox()
tampil()
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
End Sub
'----------
'Untuk menampilkan data pada datagridview
Sub tampil()
con.Open()
perintah.Connection = con
perintah.CommandType = CommandType.Text
perintah.CommandText = "select * from barang"
Dim mda As New MySqlDataAdapter
mda.SelectCommand = perintah
Dim dspem As New DataSet
mda.Fill(dspem, "IDBarang")
DataGridView1.DataSource = dspem.Tables("IDBarang")
con.Close()
End Sub
'----------
'koneksi tampilan database
Sub prosesdisplay(ByVal sql As String)
con.Open()
perintah.Connection = con
perintah.CommandType = CommandType.Text
perintah.CommandText = sql
perintah.ExecuteNonQuery()
con.Close()
End Sub
'----------
'Membersihkan textbox
Sub clearinput()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
End Sub
'----------
'pencarian data pada datagridview
Private Sub TextBox7_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox7.TextChanged
displaymhs("select * from barang where IDbarang like '%" & TextBox7.Text & "%' or NamaBarang like '%" & TextBox7.Text & "%'order by IDBarang")
End Sub
displaymhs("select * from barang where IDbarang like '%" & TextBox7.Text & "%' or NamaBarang like '%" & TextBox7.Text & "%'order by IDBarang")
End Sub
'----------
'Penggunaan tombol enter pada keyboard
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
Select Case e.KeyCode
Case Keys.Enter
TextBox2.Focus()
End Select
End Sub
Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
Select Case e.KeyCode
Case Keys.Enter
TextBox3.Focus()
End Select
End Sub
Private Sub TextBox3_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox3.KeyDown
Select Case e.KeyCode
Case Keys.Enter
TextBox4.Focus()
End Select
End Sub
End Class
Semoga bermanfaat.
prosesdisplay itu tuh nama pda apa???
ReplyDeleteprosesdisplay pembentukan variabel baru yang biasa disebut sub pada vb.net.Pada kondisi ini yang dimaksud adalah sub prosesdisplay berguna untuk koneksi ke database, tujuannya nanti pada setiap button dan textbox untuk mengupdate, insert, delete serta sortir atau memanggil data IDBarang ataupun NamaBarang pada pada table barang yang ada pada textbox7
ReplyDeletenama databasenya apa tu,yg ada tu cuma nama tabel doank kan?
ReplyDeletedblat biasanya di buat dalam modul
ReplyDeleteitu declarasi displaymhs dari mana mas ?????
ReplyDeletedi TextBox7 (NamaBarang) untuk searching data yang akan tampil di TextBox
ReplyDeleteprosesdisplay pendeklarasiannya gimana?
ReplyDeleteUntuk membuat contoh program buatan orang terlihat lebih cepat pembuatannya namun ada baiknya buat program yang sama namun dari buatan sendiri, mungkin dapat pemahaman masing-masing dari kita saja lagi, setelah itu improvisasikan...
ReplyDeleteelsa lihat saja kodingnya gunanya untuk koneksi ke database, ada juga untuk tampilan ke datagridview pada form...
tidakaktiftextbox() konggak ad deklarsasinya
ReplyDeleteSub tidakaktiftextbox()
ReplyDeleteTextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
End Sub
This comment has been removed by the author.
ReplyDeleteCoding batal nya mana gan .mohon rensponsnya gan .terimakasih
ReplyDeleteKak kalau bisa kirimkan coding SIMPAN, EDIT TAMBAH DAN HAPUS yg lebih jelasnya ke email aku ya, terima kasih rizkaandriana808@gmail.com :)
ReplyDeleteterus memakai database localhost/PHPMYADMIN kak, terima kasih
ReplyDeleteperlu pakai connector odbc ngak kak ??
ReplyDeleteArief perlu tapi connector yang ini sudah memakai coding lihat di impor. Rizka ini dibuat berkaitan dengan sebelumnya
ReplyDeletecodingan untuk modulnya mana mas ?
ReplyDeleteMaksudnya form ya? Mungkin di hard disk karena saking banyaknya, tidak tau dimana di simpan sudah lama tidak buka hddnya. Memang tidak saya share untuk form yang telah jadi.
ReplyDeleteTolong bantu saya mas kirimin koding untuk java ke akun daya indrawd3@gmail.com trmksh
ReplyDeleteUntuk displaymhs itu maksudnya apa gan? Kok bingung sendiri saya bacanya
ReplyDeletenice post min mampir markas98.blogspot.co.id
ReplyDeleteKak @AphaZ4, itu cara menghubungkan vb ke database xampp gimana ka?? tolong tutoriallnya, saya masih bingung.. Terima Kasih
ReplyDeleteXampp untuk web juga di sini gunakan mysql