Anda di halaman 1dari 4

LATIHAN CRUD VB2010 DENGAN MS. ACCESS 2007 (BY: DIK-DIK.

COM)

1. Buat database dengan Ms. Accces 2007, sbb:

Simpan di project ini, caranya klik kanan pada nama project:

Masuk ke Folder Bin Debug, masukan database ke folder ini.

2. Buat Module Koneksi

Klik menu Project Add Module, ketikan koding berikut ini:

Imports System.Data.OleDb
Module Module1
Public Conn As OleDbConnection
Public da As OleDbDataAdapter
Public ds As DataSet
Public cmd As OleDbCommand
Public rd As OleDbDataReader
Public Sub Koneksi()
Conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=PTABC.ACCDB")
Conn.Open()
End Sub
End Module
3. Buat tampilan Design sbb:

Object Prope Value


rti
Form Name Pegawa
i
Textbox1 Name txtKOPE
G
Textbox2 Name txtNAP
EG
Textbox3 Name txtUsia
Button1 Name btnNew
Text NEW
Button2 Name btnSav
e
Text SAVE
Button3 Name btnEdit
Text EDIT
Button4 Name btnDele
te
Text DELETE
Button5 Name btnExit
Text EXIT
DataGridVie Name DGV
w
Radiobutton Name OPTJK
1
RadioButton Name OPTJK2
2
Berikut kodingnya sbb:

Imports System.Data.OleDb

Public Class Pegawai


Dim JK As String
Sub tampilkan()
da = New OleDbDataAdapter("select * from PEGAWAI", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "PEGAWAI")
DGV.DataSource = (ds.Tables("PEGAWAI"))
DGV.ReadOnly = True
End Sub
Sub kosongkan()
txtKOPEG.Enabled = True
txtNAPEG.Enabled = True
txtUsia.Enabled = True
txtNAPEG.Text = ""
txtUsia.Text = ""
txtKOPEG.Focus()
End Sub
Private Sub Pegawai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Call Koneksi()
Call tampilkan()
txtKOPEG.Enabled = False
txtNAPEG.Enabled = False
txtUsia.Enabled = False
btnDelete.Enabled = False
btnEdit.Enabled = False
btnSave.Enabled = False
End Sub
Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btnNew.Click
Call kosongkan()

End Sub

Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnDelete.Click
If txtKOPEG.Text = "" Then
MsgBox("Isi kode Pegawai terlebih dahulu")
txtKOPEG.Focus()
Exit Sub
Else
If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("delete * from PEGAWAI where KOPEG = '" & txtKOPEG.Text &
"'", Conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call tampilkan()
Else
Call kosongkan()
End If
End If
End Sub

Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnEdit.Click
If txtKOPEG.Text = "" Then
MsgBox("Isi kode Pegawai terlebih dahulu")
txtNAPEG.Focus()
Exit Sub
Else
If MessageBox.Show("Yakin akan di Edit..?", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("update PEGAWAI set NAPEG ='" & txtNAPEG.Text & "', USIA
=" & txtUsia.Text & ",JK='" & JK & "' where KOPEG = '" & txtKOPEG.Text & "'", Conn)
cmd.ExecuteNonQuery()
txtKOPEG.Text = ""
Call kosongkan()
Call tampilkan()
Else
Call kosongkan()
End If
End If
End Sub

Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnExit.Click
If MessageBox.Show("Yakin akan keluar..?", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
End
End If
End Sub

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnSave.Click
Dim sqltambah As String = "insert into PEGAWAI(KOPEG,NAPEG,USIA, JK) values " & _
"('" & txtKOPEG.Text & "','" & txtNAPEG.Text & "'," & txtUsia.Text & ",'" & JK & "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
txtKOPEG.Text = ""
Call tampilkan()
Call kosongkan()
End Sub

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


Button1.Click
Form2.Show()
End Sub
Private Sub OptJK_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles OptJK.CheckedChanged
If OptJK.Enabled = True Then
JK = "L"
End If
End Sub

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


System.EventArgs) Handles optJK2.CheckedChanged
If optJK2.Enabled = True Then
JK = "P"
End If
End Sub

Private Sub txtKOPEG_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtKOPEG.KeyPress
Dim x As String
If e.KeyChar = Chr(13) Then
cmd = New OleDbCommand("select * from Pegawai where KOPEG='" & txtKOPEG.Text & "'",
Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtNAPEG.Text = rd.GetString(1)
txtUsia.Text = rd.GetValue(2)
x = rd.GetString(3)
If x = "L" Then
OptJK.Checked = True
ElseIf x = "P" Then
optJK2.Checked = True
End If
txtNAPEG.Focus()
btnSave.Enabled = False
btnEdit.Enabled = True
btnDelete.Enabled = True
Else
Call kosongkan()
txtNAPEG.Focus()
btnSave.Enabled = True
End If

End If
End Sub

End Class

Anda mungkin juga menyukai