Selamat Siang coder berikut lanjutan dari tutorial sebelumnya dan masih di applikasi sederhana Minimarket dan bisa di cek >>>>> Disini ...
Step 1 :
Copikan coding berikut dibawah public class
Copikan coding berikut dibawah public class
Sub tampil(ByVal sql As String)
kon.Open()
perintah.Connection = kon
perintah.CommandType = CommandType.Text
perintah.CommandText = sql
mda.SelectCommand = perintah
ds.Tables.Clear()
mda.Fill(ds, "data")
dg.DataSource = ds.Tables("data")
kon.Close()
End Sub
Sub proses(ByVal sql As String)
kon.Open()
perintah.Connection = kon
perintah.CommandType = CommandType.Text
perintah.CommandText = sql
perintah.ExecuteNonQuery()
kon.Close()
End Sub
Sub setdg()
dg.Columns(0).HeaderText = "Kode Produk"
dg.Columns(1).HeaderText = "Produk Group"
dg.Columns(2).HeaderText = "Nama Produk"
dg.Columns(0).Width = 220
dg.Columns(1).Width = 200
dg.Columns(2).Width = 250
End Sub
Sub tidakaktif()
txtprodukid.Enabled = False
txtproduknama.Enabled = False
cmbprodukgrup.Enabled = False
txtprodukid.BackColor = Color.Gray
txtproduknama.BackColor = Color.Gray
cmbprodukgrup.BackColor = Color.Gray
cmdsave.Enabled = False
cmddelete.Enabled = False
cmdupdate.Enabled = False
End Sub
Sub aktif()
txtprodukid.Enabled = True
txtproduknama.Enabled = True
cmbprodukgrup.Enabled = True
txtprodukid.BackColor = Color.White
txtproduknama.BackColor = Color.White
cmbprodukgrup.BackColor = Color.White
cmdsave.Enabled = True
cmddelete.Enabled = True
cmdupdate.Enabled = True
End Sub
Sub bersih()
txtprodukid.Text = ""
txtproduknama.Text = ""
cmbprodukgrup.Text = ""
End Sub
Sub cekkode()
kon.Open()
perintah.Connection = kon
perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT * from produk where produkid='" & txtprodukid.Text & "'"
cek = perintah.ExecuteReader
cek.Read()
If cek.HasRows Then
txtprodukid.Enabled = False
cmbprodukgrup.Text = cek.Item("produkgrup")
txtproduknama.Text = cek.Item("produknama")
End If
cek.Close()
Call aktif()
txtprodukid.Focus()
kon.Close()
End Sub
Sub getgrup()
kon.Open()
perintah.Connection = kon
perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT * FROM grup ORDER BY grupid"
cek = perintah.ExecuteReader
While cek.Read
cmbprodukgrup.Items.Add(cek.Item("grupid") & " - " & cek.Item("grupnama"))
End While
kon.Close()
End Sub
Step 2 :
klik 2 kali di form maka akan menghasilkan form load dan copikan coding berikut
Step 2 :
klik 2 kali di form maka akan menghasilkan form load dan copikan coding berikut
Call tampil("SELECT produkid,grupid,produknama FROM produk JOIN grup ON produk.produkgrup=grup.grupid")
Call setdg()
Step 3 :
Lanjutan dari form load tadi maka ganti event di sebelah kanan dan ganti event nya menjadi form activated dan copikan coding berikut :
Step 3 :
Lanjutan dari form load tadi maka ganti event di sebelah kanan dan ganti event nya menjadi form activated dan copikan coding berikut :
cmbprodukgrup.Items.Clear()
Call getgrup()
Call tidakaktif()
Step 4 :
Klik 2 kali di tombol save dan copikan koding berikut :
Step 4 :
Klik 2 kali di tombol save dan copikan koding berikut :
Try
Call proses("INSERT INTO produk VALUES('" & txtprodukid.Text & "','" & cmbprodukgrup.Text.Substring(0, 5) & "','" & txtproduknama.Text & "')")
Call tampil("SELECT produkid,grupid,produknama FROM produk JOIN grup ON produk.produkgrup=grup.grupid")
Call bersih()
Call setdg()
Catch ex As Exception
MsgBox("Data Tidak Bisa Disimpan", MsgBoxStyle.Information, "Informasi")
End Try
Step 5 :
klik 2 kali di tombol delete dan kopikan coding berikut :
Step 5 :
klik 2 kali di tombol delete dan kopikan coding berikut :
Try
Call proses("DELETE FROM produk where produkid='" & txtprodukid.Text & "'")
Call tampil("SELECT produkid,grupid,produknama FROM produk JOIN grup ON produk.produkgrup=grup.grupid")
Call bersih()
Call setdg()
Catch ex As Exception
MsgBox("Data Tidak Bisa Dihapus", MsgBoxStyle.Information, "Informasi")
End Try
Step 6 :
Klik 2 kali di tombol update dan copikan coding berikut :
Step 6 :
Klik 2 kali di tombol update dan copikan coding berikut :
Try
Call proses("update produk set produkgrup='" & cmbprodukgrup.Text.Substring(0, 5) & "',produknama='" & txtproduknama.Text & "' where produkid='" & txtprodukid.Text & "'")
Call tampil("SELECT produkid,grupid,produknama FROM produk JOIN grup ON produk.produkgrup=grup.grupid")
Call bersih()
Call setdg()
Catch ex As Exception
MsgBox("Data Tidak Bisa Diupdate", MsgBoxStyle.Information, "Informasi")
End Try
Step 7 :
Klik 2 kali di datagrid view dan ganti eventnya di sebelah kanan atas menjadi datagridview cellclick dan copikan coding berikut :
Step 7 :
Klik 2 kali di datagrid view dan ganti eventnya di sebelah kanan atas menjadi datagridview cellclick dan copikan coding berikut :
Dim i As Integer
i = dg.CurrentRow.Index
txtprodukid.Text = dg.Rows.Item(i).Cells(0).Value
Call cekkode()
Step 8 :
copikan coding berikut pada tombol add untuk mengaktifkan form yang sedang tidak aktif..
Call aktif()
Sekian dan terima kasih >>> HappyCoding
Step 8 :
copikan coding berikut pada tombol add untuk mengaktifkan form yang sedang tidak aktif..
Call aktif()
Sekian dan terima kasih >>> HappyCoding
EmoticonEmoticon