Path 4 VB.NET
Bekerja dengan object Form, AdoDb,
Class dengan membuat Form Mahasiswa menggunakan Database Access.
Pertama Kita
Buatlah Project dengan VB.Net 2008 dengan nama LAT4.
Kemudian
buatlah database dengan Ms. Access seperti
berikut dan beri nama: “Mahasiswa”.
Dan Pilih
Penyimpanan menggunakan Microsoft Access 2003
yang berExtensi: mdb.
|
Field Name
|
Data Type
|
Field Size
|
“Description/Keterangan”
|
|
NPM
|
Text
|
15
|
Primary key
|
|
Nama
|
Text
|
30
|
|
|
Jurusan
|
Text
|
30
|
|
|
Alamat
|
Text
|
50
|
|
Database ini dan nantinya akan diletakkan database pada pada Folder Data pada direktori :
Lat4 \Lat4\Bin\Debug\Data.
Pada folder program vb yang kita buat “Data”.
Desainlah form seperti dibawah ini.

Isi Properti
dari asing-masing ToolBox
|
Object Form
|
Name
|
Text
|
File Name
|
Pada Properties
|
|
Form1
|
frmLat4
|
Form Mahasiswa
|
frmLat4.vb
|
MaximizeBox, MinimizeBox=False
|
|
Object ToolBox
|
Name
|
Text
|
|
Label1
|
Label1
|
NPM:
|
|
Label2
|
Label2
|
Nama:
|
|
Label3
|
Label3
|
Jurusan:
|
|
Label4
|
Label4
|
Alamat:
|
|
TextBox1
|
txtNPM
|
-
|
|
TextBox2
|
txtNama
|
-
|
|
TextBox3
|
txtJurusan
|
-
|
|
TextBox3
|
txtAlamat
|
-
|
|
Button1
|
btnPrev
|
<< Prev
|
|
Button2
|
btnNext
|
Next >>
|
|
Button3
|
btnAddNew
|
&Add New
|
|
Button4
|
btnSave
|
&Save
|
|
Button5
|
btnEdit
|
&Edit
|
|
Button6
|
btnDelete
|
&Delete
|
|
Button7
|
btnCancel
|
&Cancel
|
|
Button8
|
btnRefresh
|
&Refresh
|
|
Button9
|
btnClose
|
&Close
|
|
Button10
|
dgvPrev
|
-
|
|
Button11
|
dgvNext
|
-
|
|
DataGridView1
|
DGV
|
-
|
Hingga
Hasilnya Seperti Di Bawah Ini:

Setelah Selesai mendisain Form, Maka Kita Akan Bermain pada script atau
koding.
Kita buat Class terlebih dahulu
caranya seperti berikut :
klik Menu Projectà Add Class.à Class. (Beri nama: DbConn.vb).
Class
DbConn.vb tersebut akan di fungsikan
untuk sebagai koneksi ke database access.
Sebelum kita membuat Script/Coding terlebih dahulu kita aktifkan AdoDb.
AdoDb adalah mesin untuk mengkoneksi database
Untuk mengaktifkan AdoDb, caranya: Pilih Menu Projectà Add Referenceà Adodb.


Setelah
Selesai, Kita ketik script seperti berikut di dalam Calss DbConn.vb yang telah kita buat tadi.
Imports System.Data.OleDb 'Script Untuk memanggil AdoDb yang telah diaktifkan tadi
Module DbConn
'Script Untuk Koneksi Ke database Access
Public Const cnstring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Persist
Security Info=False;Data Source=.\data\Mahasiswa.mdb"
End Module
Script untuk Class DbConn sudah
selesai. Sekarang kita akan bermain pada Form frmLat4
Klik 2kali pada Form. Kemudian Ketikan Script Pada frmLat4 Tersebut:
Keterangan : setelah mengklik
2 kali pada for ala akan otomatis terdapat script Public Class dan Private Sub
frmLat4_Load yang artinya script yang ada di dalam frmLat4_Load akan di
jalankan Ketika Pertama Form tersebut Ditampilkan.
Option Explicit
On
Public Class frmLat4
Dim conn As OleDbConnection 'Create connection
Dim da As OleDbDataAdapter 'create data adapter
Dim ds As DataSet = New DataSet 'create dataset
Dim rs As New ADODB.Recordset 'creates recordset
Dim sql As String = Nothing
Dim cmd As OleDbCommand
Dim dr As OleDbDataReader
Private Sub frmLat4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim password As New DataGridViewColumn
'creates a connection
'cnstring = provider of database
conn = New OleDbConnection
If conn.State = ConnectionState.Open Then
conn.Close()
conn.ConnectionString = cnstring conn.Open()
DGV.Refresh()
Call initDGV() 'call the initialized
Call fillrecords()
End if
Sub clearText()
txtNPM.Text = "" txtNama.Text = ""
txtAlamat.Text = "" txtJurusan.Text = ""
Sub fillrecords()
sql = "Select * from Mahasiswa" txtNPM.DataBindings.Clear() txtNama.DataBindings.Clear()
txtAlamat.DataBindings.Clear() txtJurusan.DataBindings.Clear()
da = New OleDbDataAdapter(sql, conn)
Dim cbb As OleDbCommandBuilder = New OleDbCommandBuilder(da)
da.Fill(dsfillrecords, "Mahasiswa")
txtNPM.DataBindings.Add("Text", dsfillrecords, "Mahasiswa.NPM") txtNama.DataBindings.Add("Text", dsfillrecords, "Mahasiswa.Nama") txtJurusan.DataBindings.Add("Text", dsfillrecords, "Mahasiswa.Jurusan") txtAlamat.DataBindings.Add("Text", dsfillrecords, "Mahasiswa.Alamat")
Sub initDGV()
DGV.Refresh()
DGV.AllowUserToResizeColumns = False
DGV.GridColor = Color.Black
sql = "Select * from Mahasiswa"
da = New OleDbDataAdapter(sql, conn)
Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(da)
da.Fill(ds, "Mahasiswa") DGV.DataSource = ds DGV.DataMember = "Mahasiswa"
Private Sub btnAddNew_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAddNew.Click
clearText()
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSave.Click
If txtNPM.Text = "" Or txtNama.Text = "" Or txtJurusan.Text = "" Or txtAlamat.Text = "" Then
MsgBox("Data tidak lengkap,..mohon dilengkapi!", MsgBoxStyle.Exclamation, "Error!")
Else
sql = "Insert Into Mahasiswa
Values('" & txtNPM.Text & "', '" &
txtNama.Text & "', '" & txtJurusan.Text & "', '" & txtAlamat.Text & "')" cmd = New OleDbCommand(sql, conn)
cmd.ExecuteNonQuery()
MsgBox("Tersimpan!", MsgBoxStyle.Information, "Simpan")
clearText()
Call initDGV() 'call the initialized gridview
End If
Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEdit.Click
If txtNPM.Text = "" Or txtNama.Text = "" Or txtJurusan.Text = "" Or txtAlamat.Text = "" Then
MsgBox("Data tidak boleh kosong..!")
txtNPM.Focus() : Exit Sub
End If
If MsgBox("Edit Mahasiswa", MsgBoxStyle.Question + MsgBoxStyle.YesNo,
"Edit") = MsgBoxResult.Yes Then
sql = "update Mahasiswa
set Nama = '" & txtNama.Text & "',Jurusan ='"
& txtJurusan.Text & _
"',Alamat = '" & txtAlamat.Text & "' where NPM = '" &
txtNPM.Text & "'"
cmd = New OleDbCommand(sql, conn)
cmd.ExecuteNonQuery()
MsgBox("Records Edited!", MsgBoxStyle.Information, "Edit") DGV.Refresh()
End If
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnDelete.Click
If txtNPM.Text = "" Then txtNPM.Focus() : Exit Sub
If MsgBox("Delete Mahasiswa", MsgBoxStyle.Question + MsgBoxStyle.YesNo,
"Delete") = MsgBoxResult.Yes Then
sql = "Delete * from Mahasiswa where NPM = '" & txtNPM.Text & "' "
cmd = New OleDbCommand(sql, conn)
cmd.ExecuteNonQuery()
MsgBox("Records Deleted!", MsgBoxStyle.Information, "Delete") DGV.Refresh()
End If
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCancel.Click
clearText()
Call fillrecords()
Private Sub btnRefresh_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnRefresh.Click
clearText()
DGV.Refresh()
Call initDGV() 'call the initialized
Call fillrecords()
Private Sub btnPrev_Click(ByVal sender As System.Object, ByVal e As
Me.BindingContext(dsfillrecords, "Mahasiswa").Position
-= 1
End Sub
Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNext.Click
Me.BindingContext(dsfillrecords, "Mahasiswa").Position += 1
Private Sub dgvPrev_Click(ByVal sender As System.Object, ByVal e As
Me.BindingContext(ds, "Mahasiswa").Position
-= 1
End Sub
Private Sub dgvNext_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgvNext.Click
Me.BindingContext(ds, "Mahasiswa").Position += 1
Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnClose.Click
Me.Close()
End Sub
End Class
Setelah
semua script telah di ketik, Kemudian Kita Tes/Debug atau tekan “f5”
Jika berhasil maka program akan tampil seperti berikut ini:

Keterangan
: jangan salah dalam menempatkan FILE ACCESS. Dan jangan salah juga dalam
menempatkan script pada setiap asing-masing TOOLBOX.
SEMOGA
ARTIKEL INI BERMANFAAT BAGI YANG SEDANG MEMBUTUHKANNYA
SELAMAT
MENCOBA
Tidak ada komentar:
Posting Komentar