Pemrograman Visual Basic Net Page 1
FORM UNTUK INPUT EDIT DAN HAPUS
DATA MASTER BARANG
FORM INPUT DATA BARANG
Form Input Data Barang
Desain Form untuk Form Input Data Barang adalah sbb:
Control yang digunakan pada form tersebut adalah :
1. 1 DataGridview
2. 1 GroupBox
3. 4 Button (Cari, Simpan, Batal, Keluar)
4. 3 TextBox
5. 1 Panel
Pemrograman Visual Basic Net Page 2 Seperti biasa, Sebelum menuliskan code pada form yang mengakses database
bertype SQL Server, kode berikut digunakan untuk memanggil library ADO NET
untuk SQL Server. Tuliskan kode seperti dibawah ini pada baris paling atas.
1. Imports System.Data.SqlClient
Sub Program Yang Dibutuhkan
1.Sub SiapInput()
2.textKode.Enabled = False
3.textNama.Enabled = True
4.textHarga.Enabled = True
5.Simpan.Enabled = True
6.buttonCari.Enabled = False
7.textNama.Focus()
5.textKode.Enabled = True
6.textNama.Enabled = False
7.textHarga.Enabled = False
8.Simpan.Enabled = False
9.buttonCari.Enabled = True
10. textKode.Focus()
Pemrograman Visual Basic Net Page 3 1.Sub isi_grid()
2.Dim adapter As New SqlDataAdapter("select * from barang", Module1.koneksi)
3.Dim tampung As New DataTable("barang")
4.adapter.Fill(tampung)
5.DataGridView1.DataSource = tampung
6.DataGridView1.Columns(0).HeaderCell. Style.Alignment
= DataGridViewContentAlignment.MiddleCenter
7.DataGridView1.Columns(1).HeaderCell. Style.Alignment
= DataGridViewContentAlignment.MiddleCenter
8.DataGridView1.Columns(2).HeaderCell. Style.Alignment
= DataGridViewContentAlignment.MiddleCenter
9.DataGridView1.
AlternatingRowsDefaultCellStyle.BackColor = Color.Aqua
10. DataGridView1.Columns(0).HeaderText = "Kode
Barang"
11. DataGridView1.Columns(1).HeaderText = "Nama
Barang"
12. DataGridView1.Columns(2).HeaderText = "Harga
Satuan"
13. DataGridView1.Columns(0).Width = 50
14. DataGridView1.Columns(1).Width = 275
15. DataGridView1.Columns(2).Width = 75
Pemrograman Visual Basic Net Page 4 TOMBOL CARI
1.If textKode.Text = Nothing Then
2.MessageBox.Show("Kode barang tidak boleh kosong...", "Peringatan", MessageBoxButtons.OK,
MessageBoxIcon.Information)
3.textKode.Focus()
4.Else
5.If Trim(textKode.TextLength) <> 4 Then
6.MessageBox.Show("Kode barang harus 4 Digit...", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Information)
7.textKode.Focus()
8.Else
9.Dim aksi As String = String.Empty
10. aksi = "select kode_barang from barang where
kode_barang='" & textKode.Text & "'"
11. Dim sqlku As SqlCommand = New SqlCommand(aksi,
Module1.koneksi)
12. Dim myreader As SqlDataReader
13. myreader = sqlku.ExecuteReader
14. If myreader.Read Then
15. MessageBox.Show("Kode barang sudah ada...", "Peringatan", MessageBoxButtons.OK,
Pemrograman Visual Basic Net Page 5 Button Simpan
1.If textNama.Text = Nothing Then
2.MessageBox.Show("Nama barang tidak boleh kosong...", "Simpan Error", MessageBoxButtons.OK,
MessageBoxIcon.Information)
3.textKode.Focus()
4.Return
5.End If
6.If textHarga.Text = Nothing Then
7.MessageBox.Show("Harga barang tidak boleh
kosong...", "Simpan Error", MessageBoxButtons.OK, MessageBoxIcon.Information)
8.textKode.Focus()
9.Return
10. End If
11. Dim aksi As String = String.Empty
12. aksi = "insert into
barang(kode_barang,nama_barang,harga_satuan)values(' " & textKode.Text & "','" & textNama.Text & "','" & Val(textHarga.Text) & "') "
13. Dim perintah As SqlCommand = New
SqlCommand(aksi, Module1.koneksi)
14. perintah.ExecuteNonQuery()
15. Module1.koneksi.Close()
16. MessageBox.Show("Data sukses terekam", "Sukses", MessageBoxButtons.OK,
Pemrograman Visual Basic Net Page 6 Sampai disini, agar form input data barang bisa di akses dari form utama, kita perlu memodifikasi form utama kita dengan menambahkan coding untuk menampilkan form input barang. Bisa sendiri kan????
FORM EDIT DATA BARANG
Desain form Edit Data Barang hampir sama dengan form input data barang. Hanya saja button simpan tidak ada, yang ada adalah button Update. Berikut gambarannya:
Codingnya pun banyak yang sama. Yang berbeda adalah coding untuk Button Cari
dan Button Update. Selain itu, anda bisa gunakan jurus copas code-code dari form
input data (Sub program, button batal, button Keluar). Berikut adalah code untuk
Pemrograman Visual Basic Net Page 7 Button Cari
1.If textKode.Text = Nothing Then
2.MessageBox.Show("Kode barang tidak boleh kosong...", "Peringatan", MessageBoxButtons.OK,
MessageBoxIcon.Information)
3.textKode.Focus()
4.Else
5.If Trim(textKode.TextLength) <> 4 Then
6.MessageBox.Show("Kode barang harus 4 Digit...", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Information)
7.textKode.Focus()
8.Else
9.Dim aksi As String = String.Empty
10. aksi = "select * from barang where
kode_barang='" & textKode.Text & "'"
11. Dim sqlku As SqlCommand = New SqlCommand(aksi,
Module1.koneksi)
12. Dim myreader As SqlDataReader
13. myreader = sqlku.ExecuteReader
14. If myreader.Read Then
15. SiapInput()
16. textNama.Text = myreader.Item(1)
17. textHarga.Text = myreader.Item(2)
18. myreader.Close()
19. textNama.Focus()
20. Else
21. MessageBox.Show("Kode barang tidak ada...", "Peringatan", MessageBoxButtons.OK,
Pemrograman Visual Basic Net Page 8 Button Update
1.If textNama.Text = Nothing Then
2.MessageBox.Show("Nama barang tidak boleh kosong...", "Simpan Error", MessageBoxButtons.OK,
MessageBoxIcon.Information)
3.textKode.Focus()
4.Return
5.End If
6.If textHarga.Text = Nothing Then
7.MessageBox.Show("Harga barang tidak boleh
kosong...", "Simpan Error", MessageBoxButtons.OK, MessageBoxIcon.Information)
8.textKode.Focus()
9.Return
10. End If
11. Dim aksi As String = String.Empty
12. aksi = "update barang set nama_barang='" & textNama.Text & "',harga_satuan='" & textHarga.Text & "'where kode_barang='" & textKode.Text & "' "
13. Dim perintah As SqlCommand = New
SqlCommand(aksi, Module1.koneksi)
14. perintah.ExecuteNonQuery()
15. Module1.koneksi.Close()
16. MessageBox.Show("Data sudah diupdate", "Sukses", MessageBoxButtons.OK,
MessageBoxIcon.Information)
17. normal()
18. isi_grid()
Pemrograman Visual Basic Net Page 9
FORM HAPUS DATA BARANG
Desain form dari hapus data barang adalah sbb:
Lho, kok sama lagi dengan form sebelumnya???? Yup, anda benar. Desain formnya masih sama dengan form input dan form edit/update. Terus apa bedanya? Tentu saja bedanya adalah codingnya. Karena tujuan dari form ini adalah untuk melakukan proses penghapusan data dari database, tentu saja coding yang dituliskan adalah coding yang berisi perintah-perintah untuk melakukan penghapusan data.
Pemrograman Visual Basic Net Page 10 Button Cari
1.If textKode.Text = Nothing Then
2.MessageBox.Show("Kode barang tidak boleh kosong...", "Peringatan", MessageBoxButtons.OK,
MessageBoxIcon.Information)
3.textKode.Focus()
4.Else
5.If Trim(textKode.TextLength) <> 4 Then
6.MessageBox.Show("Kode barang harus 4 Digit...", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Information)
7.textKode.Focus()
8.Else
9.Dim aksi As String = String.Empty
10. aksi = "select * from barang where
kode_barang='" & textKode.Text & "'"
11. Dim sqlku As SqlCommand = New SqlCommand(aksi,
Module1.koneksi)
12. Dim myreader As SqlDataReader
13. myreader = sqlku.ExecuteReader
14. If myreader.Read Then
15. buttonCari.Enabled = False
16. textKode.Enabled = False
17. Simpan.Enabled = True
18. textNama.Text = myreader.Item(1)
19. textHarga.Text = myreader.Item(2)
20. myreader.Close()
21. textNama.Focus()
22. Else
23. MessageBox.Show("Kode barang tidak ada...", "Peringatan", MessageBoxButtons.OK,
Pemrograman Visual Basic Net Page 11 Button Hapus
1.Dim tanya As DialogResult
2.tanya = MessageBox.Show("Yakin akan menghapus record ini??", "Konfirmasi", MessageBoxButtons.YesNo,
MessageBoxIcon.Question)
3.If tanya = Windows.Forms.DialogResult.Yes Then
4.Dim aksi As String = String.Empty
5.aksi = "delete from barang where kode_barang= '" & textKode.Text & "' "
6.Dim perintah As SqlCommand = New SqlCommand(aksi,
Module1.koneksi)
7.perintah.ExecuteNonQuery()
8.Module1.koneksi.Close()
9.MessageBox.Show("Data sudah dihapus", "Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information)
Jangan lupa, form hapus juga harus bisa diakses dari form utama. Hasil sementara di form utama adalah sbb :
Sampai disini kita sudah selesaikan proses Manipulasi data yang meliputi Input, edit dan hapus data untuk data master barang. Berikutnya akan kita lanjutkan untuk membuat form transaksi penjualan. Tunggu edisi berikutnya ya...