Pemrograman Java (1)

Input, edit dan hapus data Master Barang
Dec. 25

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


Input, edit dan hapus data Master Barang
Dec. 25

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

Input, edit dan hapus data Master Barang

Dec. 25

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

Input, edit dan hapus data Master Barang
Dec. 25

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,
MessageBoxIcon.Information)
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

Input, edit dan hapus data Master Barang
Dec. 25

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,
MessageBoxIcon.Information)
17.

normal()

18.

Isi_grid()

Button Batal
1. normal()
Button Keluar
1. Me.Close()

Pemrograman Visual Basic Net

Page 5

Input, edit dan hapus data Master Barang
Dec. 25

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

Input, edit dan hapus data Master Barang
Dec. 25

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,
MessageBoxIcon.Information)
22.

textKode.Clear()

23.

textKode.Focus()

24.
25.

End If

26.

End If

27.

End If

Pemrograman Visual Basic Net

Page 7

Input, edit dan hapus data Master Barang
Dec. 25

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()

Sama juga seperti sebelumnya, buat perintah/coding agar form edit barang ini bisa diakses dari form
utama.

Pemrograman Visual Basic Net

Page 8

Input, edit dan hapus data Master Barang
Dec. 25

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

Input, edit dan hapus data Master Barang
Dec. 25

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,
MessageBoxIcon.Information)
24.

textKode.Clear()

25.

textKode.Focus()

26.

End If

27.

End If

28.

End If

Pemrograman Visual Basic Net

Page 10

Input, edit dan hapus data Master Barang
Dec. 25

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)
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