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 Atur Posisinya seperti pada tampilan diatas. Pemrograman Visual Basic Net Page 1
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() 8. End Sub 1. Sub normal() 2. textkode.clear() 3. textnama.clear() 4. textharga.clear() 5. textkode.enabled = True 6. textnama.enabled = False 7. textharga.enabled = False 8. Simpan.Enabled = False 9. buttoncari.enabled = True 10. textkode.focus() 11. End Sub Pemrograman Visual Basic Net Page 2
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 16. End Sub Pemrograman Visual Basic Net Page 3
TOMBOL CARI 1. If textkode.text = Nothing Then 2. MessageBox.Show("Kode barang tidak boleh kosong...", 3. textkode.focus() 4. Else 5. If Trim(textKode.TextLength) <> 4 Then 6. MessageBox.Show("Kode barang harus 4 Digit...", "Warning", MessageBoxButtons.OK, 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...", 16. myreader.close() 17. textkode.clear() 18. textkode.focus() 19. Else 20. SiapInput() 21. End If 22. End If 23. End If Form Load 1. isi_grid() Pemrograman Visual Basic Net Page 4
Button Simpan 1. If textnama.text = Nothing Then 2. MessageBox.Show("Nama barang tidak boleh kosong...", "Simpan Error", MessageBoxButtons.OK, 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, 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, 17. normal() 18. Isi_grid() Button Batal 1. normal() Button Keluar 1. Me.Close() Pemrograman Visual Basic Net Page 5
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 buttton Cari dan Button Update Pemrograman Visual Basic Net Page 6
Button Cari 1. If textkode.text = Nothing Then 2. MessageBox.Show("Kode barang tidak boleh kosong...", 3. textkode.focus() 4. Else 5. If Trim(textKode.TextLength) <> 4 Then 6. MessageBox.Show("Kode barang harus 4 Digit...", "Warning", MessageBoxButtons.OK, 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...", 22. textkode.clear() 23. textkode.focus() 24. 25. End If 26. End If 27. End If Pemrograman Visual Basic Net Page 7
Button Update 1. If textnama.text = Nothing Then 2. MessageBox.Show("Nama barang tidak boleh kosong...", "Simpan Error", MessageBoxButtons.OK, 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, 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, 17. normal() 18. isi_grid() Sama juga seperti sebelumnya, buat perintah/coding agar form edit barang ini bisa diakses dari form utama. Pemrograman Visual Basic Net Page 8
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 perintahperintah untuk melakukan penghapusan data. Pertanyaannya, dimana bedanya? Yuk, mari kita gunakan jurus sakti kita, (pastinya anda tahu jurus apa itu) dari form Update ke form Hapus. Perbedaan coding hanya di Button Cari (Sedikit modifikasi, jadi jurus masih berlaku), dan tentu saja Button Hapus. Berikut ini adalah coding selengkapnya dari kedua tombol tersebut: Pemrograman Visual Basic Net Page 9
Button Cari 1. If textkode.text = Nothing Then 2. MessageBox.Show("Kode barang tidak boleh kosong...", 3. textkode.focus() 4. Else 5. If Trim(textKode.TextLength) <> 4 Then 6. MessageBox.Show("Kode barang harus 4 Digit...", "Warning", MessageBoxButtons.OK, 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...", 24. textkode.clear() 25. textkode.focus() 26. End If 27. End If 28. End If Pemrograman Visual Basic Net Page 10
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, 10. normal() 11. isi_grid() 12. Else 13. normal() 14. End If 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... ***Istirahat dulu, sambil cari inspirasi*** Pemrograman Visual Basic Net Page 11