You are on page 1of 3

Buatlah database access dengan nama Dataku.

mdb dengan nama table SISWA struktur field sebagai


berikut:
Nrp Text 10
Nama Text 40
Tgllhr Date
Umur Byte

desainlah bentuk form berikut ini :

Imports System.Data.OleDb
Public Class Form36
Public DBC As OleDbConnection
Public CMD As OleDbCommand
Public DA As OleDbDataAdapter
Public DR As OleDbDataReader
Public DS As New DataSet
Dim SQL As String

Public Sub OpenDB()


Dim LOKASI = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source
=|datadirectory|/datasiswa.mdb"
DBC = New OleDbConnection(LOKASI)
If DBC.State = ConnectionState.Closed Then
DBC.Open()
End If
End Sub

Private Sub tampildata()


DA = New OleDbDataAdapter("SELECT * FROM Siswa", DBC)
DS = New DataSet
DA.Fill(DS, "Siswa")
Dbgrid.DataSource = DS.Tables("Siswa")
End Sub

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


Handles Button2.Click
End
End Sub
Private Sub Form36_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Call OpenDB()
Call bersih()
Call tampildata()
End Sub

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


Handles Button3.Click
If DBC.State = ConnectionState.Closed Then
MsgBox("KONEKSI PUTUS", vbCritical, "GAGAL")
Else
MsgBox("KONEKSI SUKSES", vbOKOnly, "SIP")
End If
End Sub

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


System.EventArgs) Handles DateTimePicker1.LostFocus
TextBox3.Text = Year(Now) - Year(DateTimePicker1.Value)
End Sub

Private Sub bersih()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = 0
End Sub

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


Handles Button1.Click
If Not TextBox1.Text = vbEmpty Then
SQL = "INSERT INTO Siswa(nrp, nama, tgllhr, umur) values('" & TextBox1.Text &
"','" & _
TextBox2.Text & "','" & DateTimePicker1.Value & "','" & TextBox3.Text
& "')"
CMD = New OleDbCommand(SQL, DBC)
CMD.ExecuteNonQuery()
Call tampildata()
End If
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) = 13 Then
SQL = "SELECT * FROM Siswa Where Nrp='" & TextBox1.Text & "'"
CMD = New OleDbCommand(SQL, DBC)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows = True Then 'jika ditemukan
TextBox2.Text = DR!nama
DateTimePicker1.Value = DR!tgllhr
TextBox3.Text = DR!umur
MsgBox("Edit Data!")
Else
MsgBox("Data Baru!")
TextBox2.Text = ""
TextBox3.Text = 0
TextBox2.Focus()
End If
End If
End Sub

You might also like