CONTOH PROSES MEMBUAT APLIKASI PENJUALAN BARANG
DENGAN VISUAL BASIC NET 2010 MENGGUNAKAN DATABASE ACCESS 2007 KE ATAS
1. Buatlah Folder dengan nama masing – masing dan no absen ex.Rudy_16
2. Membuat Project Baru di VB net disimpan dengan nama Penjualan
3. Membuat Database Barang
- Silahkan buka Ms Access 2007 keatas ( 2007,2010....)
- Pilih Blank Database maka akan muncul form Blank desktop database
- Pada File Name isilah Barang.accdb
- Simpan di folder tempat project penjualan ex.Rudy_16/Penjualan/Bin/Debug
- Buatlah tabel Operator dengan cara pilih create – Table, tapi untuk pertama kali biasanya Ms
acces secara default akan membuat tabel dengan nama Table1
- Klik Kanan table1 pilih Design View maka akan muncul kotak dialog Save As silahkan beri nama
Operator
- Maka akan muncul Form Design View Tabel Operator, dan isilah seperti dibawah ini
- Setelah isilah datanya seperti dibawah ini
4. Membuat Form Menu utama
Setelah selesai membuat Database Barang yang berisi tabel operator, kita kembali ke VB.net project
Penjualan untuk membuat Form Menu Utama
Object Object Properties Keterangan
Form1 Text Menu Utama Penjualan Barang
Name Formmenu
IsMDIContain True
WindowsState Maximized
MenuStrip1
StatusStrip1
5. Membuat Modul Koneksi Database
Fungsi Module sendiri adalah sebagi berikut :
Untuk menyimpan procedure-prosedure atau fungsi-fungsi atau variable-variable yang digunakan
secara global oleh alplikasi yang akan kita buat, sehingga kita tidak perlu membuat fungsi-fungsi atau
procedur-prosedure atau variable-variable tersebut secara berulang-ulang, dan akan lebih
memudahkan kita dalam penggunaannya.
Dengan penjelasan diatas maka penulisan coding akan menjadi ringkas, dan kita bisa memanggilnya di
Module tersebut.
Langkah – langkah Membuat Module, perhatikan gambar dibawah ini
- Klik kanan Nama project penjualan di jendela Solution Explorer – Add – Module, ketiklah coding
dibawah ini
'Baris kode ini digunakan untuk refrence fungsi .net system data OLEDB untuk
'koneksi ke database
Imports System.Data.OleDb
Module Koneksi
'Baris kode ini digunakan untuk deklarasi turunan yang digunakan
'untuk berkomunikasi dengan database
Public conn As OleDbConnection
Public da As OleDbDataAdapter
Public ds As DataSet
Public cmd As OleDbCommand
Public rd As OleDbDataReader
Public str As String
Public ngedit, nyimpan, del As String
'Membuat prosedur Function Global dengan nama Koneksi yang digunakan
'untuk membuat koneksi database ke Ms Access 2007.
Public Sub connect()
str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Barang.accdb"
conn = New OleDbConnection(str)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
End Module
6. Membuat Form Login
Object Object Properties Keterangan
Form1 Text Dikosongi
Name Log_in
StartPosition CenterScreen
ControlBox False
Label1 Text User Name
Name Tidak usah dirubah
Label2 Text Password
Name Tidak usah dirubah
TextBox1 Text dikosongi
Name User
TextBox2 Text Dikosongi
Name Pas
GroupBox Text Dikosongi
Name Dikosongi
PictureBox Image Pilih Gambar (Kalau Ada)
Button1 Text Login
Name Log_in
Button2 Text Cancel
Name Keluar
Coding :
Imports System.Data.OleDb
Public Class Log_In
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Call connect()
user.Select()
login.Enabled = False
End Sub
Private Sub user_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles user.KeyPress
If e.KeyChar = Chr(13) Then
If user.Text = "" Then
MessageBox.Show("Silahkan Masukkan Username Anda", "Username
Information", MessageBoxButtons.OK,
MessageBoxIcon.Stop)
user.Select()
Else
pas.Select()
End If
End If
End Sub
Private Sub pas_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles pas.KeyPress
If e.KeyChar = Chr(13) Then
If pas.Text = "" Then
MessageBox.Show("Silahkan Masukkan Password Anda", "Password
Information", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
pas.Select()
Else
login.Enabled = True
login.Select()
End If
End If
End Sub
Private Sub login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles login.Click
Call connect()
cmd = New OleDbCommand("SELECT * From operator WHERE nama = '" & user.Text & _
"' and pasword = '" & pas.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
If pas.Text <> rd.Item("pasword") Then
MsgBox("Maaf Password Salah")
pas.Clear()
pas.Focus()
Exit Sub
End If
FormMenu.Show()
Me.Visible = False
FormMenu.opr.Text = rd.Item(1)
FormMenu.ha.Text = rd.Item(2)
user.Text = ""
pas.Text = ""
user.Select()
If FormMenu.ha.Text <> "Admin" Then
FormMenu.datauser.Enabled = False
Else
FormMenu.datauser.Enabled = True
End If
Else
MsgBox("Username & Pasword Anda Salah!", MsgBoxStyle.OkOnly, _
"Login gagal")
user.Text = ""
pas.Text = ""
user.Select()
End If
End Sub
Private Sub Keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Keluar.Click
End
End Sub
End Class
7. Membuat Form User/Operator
Object Object Properties Keterangan
Form1 Text Form User
Name User
FormBorderStyle Sizable
StartPosition CenterScreen
GroupBox1 Text Input Data
GroupBox2 Text Proses
GroupBox3 Text Data
Label1 Text ID Kasir
Label2 Text Nama
Label3 Text Password
Label4 Text Hak Akses
TextBox1 Name Id
TextBox2 Name Nama
TextBox3 Name Pas
Combobox1 Name Hak
CheckBox1 Text Tampil
Name Cek
Button1 Text &Save
Name Simpan
Button2 Text &Delete
Name Hapus
Button3 Text &Cancel
Name Batal
Button4 Text E&xit
Name Keluar
DataGridView1 Name Dgv
Coding :
Imports System.Data.OleDb
Public Class User
Sub TampilGrid()
da = New OleDbDataAdapter("select * from Operator order by id asc", conn)
ds = New DataSet
da.Fill(ds)
Dgv.DataSource = ds.Tables(0)
Dgv.ReadOnly = True
End Sub
Sub IDPetugasOtomatis()
cmd = New OleDbCommand("select ID from Operator order by ID desc", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
id.Text = "P001" 'Jika di tabel belum ada data sma sekali
Else
id.Text = "P" + Format(Microsoft.VisualBasic.Right(rd.Item("ID"), 3) + 1,
"000")
End If
id.Enabled = False
nama.Select()
End Sub
Sub awal()
Call IDPetugasOtomatis()
Call TampilGrid()
Call tampilhakakses()
nama.Clear()
pas.Clear()
hak.Text = ""
cek.Checked = False
nama.Select()
End Sub
Sub tampilhakakses()
With hak
.Items.Add("Admin")
.Items.Add("User")
End With
End Sub
Sub caripetugas()
cmd = New OleDbCommand("select * from operator where id = '" & id.Text & "'",
conn)
rd = cmd.ExecuteReader
rd.Read()
End Sub
Private Sub User_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Call connect()
Call awal()
End Sub
Private Sub cek_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
cek.Click
If cek.Checked = True Then
pas.UseSystemPasswordChar = False
Else
pas.UseSystemPasswordChar = True
End If
End Sub
Private Sub nama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles nama.KeyPress
If e.KeyChar = Chr(13) Then
If nama.Text = "" Then
nama.Select()
Else
pas.Select()
End If
End If
End Sub
Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Simpan.Click
Try
Call caripetugas()
If Not rd.HasRows Then
'Coding Untuk Simpan Data
nyimpan = "insert into operator values('" & id.Text & "','" & nama.Text &
"','" & hak.Text & "','" & pas.Text & "')"
cmd = New OleDbCommand(nyimpan, conn)
cmd.ExecuteNonQuery()
Else
'Coding Untuk Edit Data
ngedit = "Update operator set nama = '" & nama.Text & "',jabatan = '" &
hak.Text & "',pasword = '" & pas.Text & "' where id = '" & id.Text & "'"
cmd = New OleDbCommand(ngedit, conn)
cmd.ExecuteNonQuery()
End If
Call awal()
Catch ex As Exception
MsgBox(ex.Message)
End Try
'End If
End Sub
Private Sub Dgv_CellMouseClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles Dgv.CellMouseClick
On Error Resume Next
id.Text = Dgv.Rows(e.RowIndex).Cells(0).Value
Call caripetugas()
If rd.HasRows Then
nama.Text = rd.Item(1)
pas.Text = rd.Item(3)
hak.Text = rd.Item(2)
nama.Select()
End If
End Sub
Private Sub batal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles batal.Click
Call awal()
End Sub
Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles keluar.Click
Me.Close()
End Sub
Private Sub Hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Hapus.Click
Call caripetugas()
If Not rd.HasRows Then
MsgBox("Maaf...ID tidak Terdaftar")
Exit Sub
End If
If MessageBox.Show("Yakin ingin menghapus data ini....", "Konfirmasi",
MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
del = "delete * from operator where id = '" & id.Text & "'"
cmd = New OleDbCommand(del, conn)
'conn.Open()
cmd.ExecuteNonQuery()
Call awal()
Else
Call awal()
End If
End Sub
End Class
8. Membuat Form Ubah Pasword
9.