PEMROGRAMAN VB.NET Koneksi Ke Database Hal : 1 MEMBUAT DATABASE Buat sebuah aplikasi / project dengan nama AplikasiPenjualan. Buat sebuah database dengan nama Penjualan.accdb. dan buatlah tabel Barang dengan struktur tabel : Simpan/pindahkan database kedalam folder : Project Bin Debug Agar database langsung terbaca ketika program dijalankan maka database harus diletakkan dalam folder debug. Hal ini pengaruh dari code program dalam Module : Application.StartupPath FIELD KDBRG NMBRG SATUAN HRGSAT STOK DATA TYPE TEXT TEXT TEXT CURRENCY NUMBER 2 1
MEMBUAT FORM UTAMA Desainlah FormUtama seperti berikut dan simpan dengan nama FormUtama.vb 3 MEMBUAT MODULE Untuk menambah Module Klik kanan pada Project lalu pilih Add Module Atau klik menu Project Add Module 4 2
MEMBUAT KONEKSI DATABASE PADA MODULE Ketiklah perintah berikut : Module Module1 Public koneksi As String = "provider=microsoft.ace.oledb.12.0 ; Data Source=" & Application.StartupPath & "\Penjualan.accdb;" Public conn As OleDb.OleDbConnection End Module 5 MEMBUAT KONEKSI DATABASE PADA FORM UTAMA Imports System.Data.OleDb Imports System.Data Public Class FormUtama Private Sub FormUtama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try conn = New OleDbConnection(koneksi) conn.open() MessageBox.Show("Koneksi Sukses") Catch ex As Exception MessageBox.Show("Koneksi Gagal") MsgBox(ex.Message) Me.Dispose() End Try End Class 6 3
MEMBUAT KONEKSI DATABASE Jalankan Program, jika benar maka akan tampil MessageBox. 7 MEMBUAT RANCANGAN LAYAR FORM BARANG Tambahkan sebuah Form lalu simpan dengan nama FormBarang.vb 8 4
PEMROGRAMAN VB.NET Sintaks Pada Class Hal : 9 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) 10 5
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 #End Region #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) #End Region 11 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 #End Region 12 6
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 #End Region 13 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 14 7
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() 15 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() #End Region 16 8
PEMROGRAMAN VB.NET Sintaks Pada Form Master Hal : 17 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 18 9
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() 19 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() 20 10
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( ) 21 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 22 11
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( ) 23 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 24 12