1. Copykan file Ms Access (.aacdb) yang sudah dibuat ke directory yang sama dengan
kalian membuat project yang baru , tepatnya disini :
2. Buatlah Form dengan tampilan kurang lebih seperti ini (disesuaikan dengan Data Master
yang sudah dibuat)
3. Kemudian buatlah module untuk mengkoneksikan form yang sudah dibuat dengan
Ms.Access cara :
1) Di klik kanan dibagian Project Add Module
2. Beri nama module baru tersebut dengan nama : Koneksi.vb / Connection.vb
3. Kemudian isi coding didalamnya dengan coding berikut :
Imports System.Data.OleDb
Module Koneksi
Public Conn As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public CMD As OleDbCommand
Public DM As OleDbDataReader
Sub koneksiDB()
Try
Conn = New OleDbConnection("provider=microsoft.ace.oledb.12.0;
data source =Toko_Buku.accdb")
Conn.Open()
MsgBox("Connected")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Setelah itu coba di Run , jika muncul Message Box “ Connected” , maka koneksi antara Form di
Visual Studio dengan Ms.Access yang sudah dibuat sebelumnya , berhasil.
4. Membuat beberapa Procedure di Form utama yang sudah dibuat dengan coding berikut :
Public Class Input_Buku
Sub KosongkanForm()
txtkodebuku.Text = ""
txtjudulbuku.Text = ""
txtissbn.Text = ""
txthargabuku.Text = ""
txtstokbuku.Text = ""
txtkodebuku.Focus()
'Coding diatas ada untuk mengosongkan Form yang sudah kita buat ,
jadi ketika form pertama kali di load kondisi form sudah dalam keadaan kosong
End Sub
Sub MatikanForm()
txtkodebuku.Enabled = False
txtjudulbuku.Enabled = False
txtissbn.Enabled = False
txthargabuku.Enabled = False
txtstokbuku.Enabled = False
cmjenisbuku.Enabled = False
cmblokasibuku.Enabled = False
'Coding diatas untuk menutup atau mematikan form agar tidak dapat isi
End Sub
Sub HidupkanForm()
txtkodebuku.Enabled = True
txtjudulbuku.Enabled = True
txtissbn.Enabled = True
txthargabuku.Enabled = True
txtstokbuku.Enabled = True
cmjenisbuku.Enabled = True
cmblokasibuku.Enabled = True
'Coding diatas untuk mulai menghidupkan form agar form bisa diisi
End Sub
Sub TampilkanData()
Call koneksiDB()
DA = New OleDb.OleDbDataAdapter("select * from Buku ", Conn)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
'Coding diatas untuk menampilkan data dari Ms.Access yang sudah kita
buat pada Data Grid View didalam form
End Sub
5. Menulis coding pada saat form utama dipanggil dengan memanggil beberapa Procedure
yang sudah dibuat sebelumnya
Private Sub Input_Buku_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call MatikanForm()
Call TampilkanData()
End Sub
End Sub
7. Memanggil beberapa Procedure yang sudah dibuat pada coding di Button Input
9. Coding pada Button Save , keterangan detail fungsi coding dijelaskan dibawah (font
hijau).
Kita harus sangat teliti , jeli , cermat dan hati hati dalam menuliskan coding ,karena
sampai ada kesalahan satu titik , koma , huruf , dll pun , coding pasti akan error dan tidak
bisa di Run.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SaveBuku.Click
If txtkodebuku.Text = "" Or txthargabuku.Text = "" Or txtissbn.Text =
"" Or txtjudulbuku.Text = "" Or txtstokbuku.Text = "" Or cmjenisbuku.Text =
"" Or cmblokasibuku.Text = "" Then
MsgBox("Data Buku Belum Lengkap")
Exit Sub
'Coding ini berfungsi untuk mengecek jika salah satu field data
ada yang kosong , atau belum diisi , maka akan tampil pesan bahwa data yang
di input belum lengkap
Else
Call koneksiDB()
CMD = New OleDb.OleDbCommand(" select * from Buku where Kode_buku
='" & txtkodebuku.Text & "'", Conn)
DM = CMD.ExecuteReader
DM.Read()
'Coding ini berfungsi untuk mengecek jika di bagian kode buku
(primary key) ada inputan data yang sama , maka ke Else : data sudah ada
End If
End Sub
10. Menuliskan coding pada component Data Grid View dengan lebih dahulu mengeklik
salah satu Cell pada Data Grid View nya. Jadi ketika DGV kita klik , maka yang akan
berjalan adalah fungsi ini.
Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
DGV.CellMouseClick
On Error Resume Next
txtkodebuku.Text = DGV.Rows(e.RowIndex).Cells(0).Value
txtjudulbuku.Text = DGV.Rows(e.RowIndex).Cells(1).Value
txtissbn.Text = DGV.Rows(e.RowIndex).Cells(2).Value
txthargabuku.Text = DGV.Rows(e.RowIndex).Cells(3).Value
txtstokbuku.Text = DGV.Rows(e.RowIndex).Cells(4).Value
cmjenisbuku.Text = DGV.Rows(e.RowIndex).Cells(5).Value
cmblokasibuku.Text = DGV.Rows(e.RowIndex).Cells(6).Value
'Coding ini berfungsi , ketika kita mau mengedit data ,caranya kita
arahkan mouse ke salah satu cell yang di Data Grid View , maka data dari cell
tersebut akan masuk ke dalam field yang ada form
'Cell(0) , Cell(1) dst artinya : dimulai dari Cell ke O , 1 dan
seterusnya
Call HidupkanForm()
txtkodebuku.Enabled = False 'Ketika mengedit , kita tidak bisa
mengedit kode buku nya ,kita hanya bisa mengedit di field2 lainnya
End Sub
End Sub
12. Menulis coding ada Button Delete
Private Sub DltBuku_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DltBuku.Click
If txtkodebuku.Text = "" Then
MsgBox("Tidak ada data yang dipilih")
Exit Sub
'Coding berfungsi untuk mengecek , jika tidak ada data yang
dipilih untuk dihapus , maka akan tampil pesan diatas
Else
If MessageBox.Show("Are you sure to delete this data ? ",
"Konfirmasi", MessageBoxButtons.YesNoCancel) = Windows.Forms.DialogResult.Yes
Then
'Coding berfungsi untuk memberi konfirmasi ke user , apakah
yakin untuk mendelete data
'Jika yakin , maka akan berjalan coding dibawah ini untuk
mendelete data yang dipilih
Call koneksiDB()
CMD = New OleDb.OleDbCommand(" delete from Buku where
Kode_buku ='" & txtkodebuku.Text & "'", Conn)
DM = CMD.ExecuteReader
MsgBox("Hapus Data Berhasil")
Call MatikanForm()
Call KosongkanForm()
Call TampilkanData()
Else
Call KosongkanForm()
Call TampilkanData()
End If
End If
End Sub