Designing IA for AI - Information Architecture Conference 2024
CRUD VB2010
1. LATIHAN CRUD VB2010 DENGAN MS. ACCESS 2007 (BY: DIK-DIK.COM)
1. Buat database denganMs. Accces 2007, sbb:
Simpandi projectini,caranyaklikkananpada nama project:
Masuk ke FolderBin Debug,masukandatabase ke folderini.
2. Buat Module Koneksi
KlikmenuProject AddModule,ketikankodingberikutini:
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
2. 3. Buat tampilan Design sbb:
Object Properti Value
Form Name Pegawai
Textbox1 Name txtKOPEG
Textbox2 Name txtNAPEG
Textbox3 Name txtUsia
Button1 Name btnNew
Text NEW
Button2 Name btnSave
Text SAVE
Button3 Name btnEdit
Text EDIT
Button4 Name btnDelete
Text DELETE
Button5 Name btnExit
Text EXIT
DataGridView Name DGV
Radiobutton1 Name OPTJK
RadioButton2 Name OPTJK2
Berikutkodingnyasbb:
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")
3. 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
4. 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