Anda di halaman 1dari 7

Membuat Form dan Mengoneksikan Database

1. Copykan file Ms Access (.aacdb) yang sudah dibuat ke directory yang sama dengan
kalian membuat project yang baru , tepatnya disini :

C:\Users\Hasyim Asyari\Documents\Visual Studio


2008\Latihan\WindowsApplication1\WindowsApplication1\bin\Debug

2. Buatlah Form dengan tampilan kurang lebih seperti ini (disesuaikan dengan Data Master
yang sudah dibuat)

1. Component Data Grid View

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()

'Coding diatas bermaksud , ketika form Input Buku di load pertama


kali , form langsung dimatikan dan data yang dari Access langsung ditampilkan
di Data Grid View

End Sub

6. Membuat coding dalam Button Exit

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ExitBuku.Click
Me.Close()
'Coding diatas bermaksud ketika Button Exit di form nya di klik ,
maka akan keluar dari form tersebut

End Sub

7. Memanggil beberapa Procedure yang sudah dibuat pada coding di Button Input

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles InputBuku.Click
Call HidupkanForm()
Call KosongkanForm()
' Fungsi coding sama dengan diatas
End Sub
8. Memanggil beberapa Procedure yang telah dibuat pada Button Cancel

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CancelBuku.Click
Call MatikanForm()
Call KosongkanForm()
' Fungsi coding sama dengan diatas
End Sub

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

'Jika data inputan tidak sama , maka ke If Not : masukkan inputan


dari form ke database Ms.Access
If Not DM.HasRows Then
Call koneksiDB()
Dim simpan As String
simpan = "insert into Buku values ('" & txtkodebuku.Text &
"', '" & txtjudulbuku.Text & "', '" & txthargabuku.Text & "','" &
txtissbn.Text & "','" & txtstokbuku.Text & "','" & cmjenisbuku.Text & "','" &
cmblokasibuku.Text & "')"
CMD = New OleDb.OleDbCommand(simpan, Conn)
CMD.ExecuteNonQuery()
MsgBox("Input Data Sukses")
Else
MsgBox("Data Sudah Ada")
End If
Call MatikanForm()
Call KosongkanForm()
Call TampilkanData()

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

11. Menulis coding pada Button Edit

Private Sub EditBuku_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles EditBuku.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 berfungsi untuk mengecek jika ada field yang belum terisi
atau belum lengkap
Else
Call koneksiDB()
CMD = New OleDb.OleDbCommand(" update Buku set Nama_buku = '" &
txtjudulbuku.Text & "', Harga ='" & txthargabuku.Text & "',ISSBN = '" &
txtissbn.Text & "',Stok = '" & txtstokbuku.Text & "',Jenis_buku= '" &
cmjenisbuku.Text & "',Lokasi = '" & cmblokasibuku.Text & "' where Kode_buku
='" & txtkodebuku.Text & "'", Conn)
DM = CMD.ExecuteReader
MsgBox("Update Data Berhasil")
'Coding berfungsi untuk mengedit dan mengupdate data yang dipilih
untuk kemudian disimpan lagi di tabel Ms.Access yang sdh dibuat
End If
Call KosongkanForm()
Call MatikanForm()
Call TampilkanData()

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

Anda mungkin juga menyukai