Sunday, June 17, 2012

Membuat button simpan, edit,batal dan textbox cari

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
'----------
'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
'----------
'Button hapus

   Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        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
'----------
'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.

23 komentar:

  1. prosesdisplay itu tuh nama pda apa???

    ReplyDelete
  2. prosesdisplay 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

    ReplyDelete
  3. nama databasenya apa tu,yg ada tu cuma nama tabel doank kan?

    ReplyDelete
  4. dblat biasanya di buat dalam modul

    ReplyDelete
  5. itu declarasi displaymhs dari mana mas ?????

    ReplyDelete
  6. di TextBox7 (NamaBarang) untuk searching data yang akan tampil di TextBox

    ReplyDelete
  7. prosesdisplay pendeklarasiannya gimana?

    ReplyDelete
  8. Untuk 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...
    elsa lihat saja kodingnya gunanya untuk koneksi ke database, ada juga untuk tampilan ke datagridview pada form...

    ReplyDelete
  9. tidakaktiftextbox() konggak ad deklarsasinya

    ReplyDelete
  10. Sub tidakaktiftextbox()
    TextBox1.Enabled = False
    TextBox2.Enabled = False
    TextBox3.Enabled = False
    TextBox4.Enabled = False
    End Sub

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. Coding batal nya mana gan .mohon rensponsnya gan .terimakasih

    ReplyDelete
  13. Kak kalau bisa kirimkan coding SIMPAN, EDIT TAMBAH DAN HAPUS yg lebih jelasnya ke email aku ya, terima kasih rizkaandriana808@gmail.com :)

    ReplyDelete
  14. terus memakai database localhost/PHPMYADMIN kak, terima kasih

    ReplyDelete
  15. perlu pakai connector odbc ngak kak ??

    ReplyDelete
  16. Arief perlu tapi connector yang ini sudah memakai coding lihat di impor. Rizka ini dibuat berkaitan dengan sebelumnya

    ReplyDelete
  17. codingan untuk modulnya mana mas ?

    ReplyDelete
  18. Maksudnya 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.

    ReplyDelete
  19. Tolong bantu saya mas kirimin koding untuk java ke akun daya indrawd3@gmail.com trmksh

    ReplyDelete
  20. Untuk displaymhs itu maksudnya apa gan? Kok bingung sendiri saya bacanya

    ReplyDelete
  21. nice post min mampir markas98.blogspot.co.id

    ReplyDelete
  22. Kak @AphaZ4, itu cara menghubungkan vb ke database xampp gimana ka?? tolong tutoriallnya, saya masih bingung.. Terima Kasih

    ReplyDelete