PEMROGRAMAN VB.NET Sintaks Pada Class Hal : 1 MEMBUAT CLASS BARANG Tambahkan sebuah class dengan cara Klik kanan pada Project lalu pilih Add Class Atau klik menu Project Add Class Simpan dengan nama clsbarang Tambahkan code untuk menambahkan attribute Tambahkan code untuk mendefinisikan dirinya sebagai field (method properti) 2 1
Imports System.Data.OleDb Imports System.Data Public Class clsbarang #Region "Variabel" Private xkdbrg As String Private xnmbrg As String Private xsatuan As String Private xhrgsat As Integer Private xstok As Integer #Region "Property" Public Property kdbrg() As String Get Return xkdbrg End Get Set(ByVal value As String) xkdbrg = value End Set End Property (tambahkan property nmbrg, satuan, hrgsat dan stok) 3 TAMBAHKAN METHOD SIMPAN Tambahkan deklarasi variabel yang akan digunakan pada method simpan dan letakkan pada area/region Variabel Dim query As String = Dim cmd As OleDbCommand Tambahkan method simpan, ubah dan hapus dan ketik perintah berikut : #Region "Method" Public Function Simpan( ) As Integer query = "INSERT INTO BARANG (KDBRG,NMBRG,SATUAN,HRGSAT,STOK) " & _ "VALUES('" & xkdbrg & "','" & xnmbrg & "','" & xsatuan & "','" & xhrgsat & "', '" & xstok & "')" cmd = New OleDbCommand(query, conn) Return cmd.executenonquery End Function 4 2
TAMBAHKAN METHOD UBAH DAN METHOD HAPUS Public Function Ubah(ByVal varkdbrg As String) As Integer query = "UPDATE BARANG SET NMBRG = '" & xnmbrg & "', SATUAN='" & xsatuan & "', HRGSAT= '" & xhrgsat & "', STOK= '" & xstok & "'" & _ "WHERE KDBRG = '" & varkdbrg & "'" cmd = New OleDbCommand(query, conn) Return cmd.executenonquery End Function Public Function Hapus(ByVal varkdbrg As String) As Integer query = "DELETE FROM BARANG WHERE KDBRG = '" & varkdbrg & "'" cmd = New OleDbCommand(query, conn) Return cmd.executenonquery End Function 5 TAMBAHKAN METHOD AUTOCODE Tambahkan deklarasi variabel yang akan digunakan pada method AutoKode dan letakkan pada area/region Variabel Dim baca As OleDbDataReader Dim strtemp As String = "" Dim strvalue As String Dim no As Integer 6 3
SINTAKS KODE BARANG OTOMATIS #Region "Other Method" Public Sub AutoKode( ) query = "SELECT * FROM BARANG ORDER BY KDBRG DESC" cmd = New OleDbCommand(query, conn) baca = cmd.executereader If baca.read Then strtemp = Mid(baca.Item("KDBRG"), 2, 3) Else xkdbrg = "B001" If baca.isclosed = False Then baca.close() Exit Sub End If strvalue = Val(strtemp) + 1 xkdbrg = Mid("B000", 1, 4 - strvalue.length) & strvalue If baca.isclosed = False Then baca.close() 7 TAMBAHKAN METHOD TAMPILLIST Public Sub TampilList( ) no = 1 cmd = New OleDbCommand("SELECT * FROM BARANG ORDER BY KDBRG ASC", conn) baca = cmd.executereader FormBarang.ListView1.Items.Clear() While baca.read FormBarang.ListView1.Items.Add((no).ToString) FormBarang.ListView1.Items(no - 1).SubItems.Add(baca.Item("KDBRG").ToString) FormBarang.ListView1.Items(no - 1).SubItems.Add(baca.Item("NMBRG").ToString) FormBarang.ListView1.Items(no - 1).SubItems.Add(baca.Item("SATUAN").ToString) FormBarang.ListView1.Items(no - 1).SubItems.Add(baca.Item("HRGSAT").ToString) FormBarang.ListView1.Items(no - 1).SubItems.Add(baca.Item("STOK").ToString) no = no + 1 End While cmd.dispose() baca.close() 8 4
PEMROGRAMAN VB.NET Sintaks Pada Form Master Hal : 9 MEMBUAT FUNCTION KOSONG Tambahkan sebuah function pada FormBarang seperti berikut : Public Class FormBarang Dim ObjB As New clsbarang Private Sub kosong( ) ObjB.AutoKode( ) txtkdbrg.text = ObjB.kdbrg txtkdbrg.enabled = False txtnmbrg.text = "" txtsatuan.text = "" txthrgsat.text = "" txtstok.text = "" txtnmbrg.focus( ) ObjB.TampilList( ) btnsimpan.enabled = True 10 5
MEMANGGIL FUNCTION KOSONG Tambahkan code pada form barang untuk menampilkan data yang sudah tersimpan. Private Sub FormBarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call kosong() 11 SINTAKS TOMBOL SIMPAN Double click pada tombol simpan lalu ketik perintah berikut : Private Sub btnsimpan_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.click ObjB.kdbrg = txtkdbrg.text ObjB.nmbrg = txtnmbrg.text ObjB.satuan = txtsatuan.text ObjB.hrgsat = txthrgsat.text ObjB.stok = txtstok.text ObjB.Simpan() Call kosong() 12 6
SINTAKS TOMBOL UBAH Double click pada tombol Ubah lalu ketik perintah berikut : Private Sub btnubah_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.click ObjB.nmbrg = txtnmbrg.text ObjB.satuan = txtsatuan.text ObjB.hrgsat = txthrgsat.text ObjB.stok = txtstok.text ObjB.Ubah(txtKdBrg.Text) kosong( ) 13 SINTAKS TOMBOL HAPUS Double click pada tombol hapus lalu ketik perintah berikut : Private Sub btnhapus_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.click Dim pesan As MsgBoxResult pesan = MsgBox("Yakin Akan Menghapus Data?", MsgBoxStyle.YesNo + 32, "Penting!!") If pesan = MsgBoxResult.Yes Then ObjB.Hapus(txtKdBrg.Text) kosong( ) End If 14 7
SINTAKS TOMBOL BATAL DAN TOMBOL KELUAR Double click pada tombol Batal lalu ketik perintah berikut : Private Sub btnbatal_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.click Call kosong( ) Double click pada tombol Keluar lalu ketik perintah berikut : Private Sub btnkeluar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.click Close( ) 15 MENAMPILKAN DATA BARANG YANG SUDAH ADA Double click pada listview lalu ketik perintah berikut : Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged txtkdbrg.text = ListView1.FocusedItem.SubItems(1).Text txtnmbrg.text = ListView1.FocusedItem.SubItems(2).Text txtsatuan.text = ListView1.FocusedItem.SubItems(3).Text txthrgsat.text = ListView1.FocusedItem.SubItems(4).Text txtstok.text = ListView1.FocusedItem.SubItems(5).Text txtkdbrg.enabled = False txtnmbrg.focus( ) btnsimpan.enabled = False 16 8