Program ADO Hapus Record Database Access

Berikut merupakan program ADO untuk hapus record pada database Access.

Designlah form seperti gambar cover tersebut :

Berikut listing program ADO untuk hapus record pada database.

Dim db As New ADODB.Connection  'variabel untuk database
Dim rs As New ADODB.Recordset  'variabel untuk tabel
Dim sql As String

Private Sub btnBatal_Click()
    Kode = ""
    Judul = ""
    Pengarang = ""
    Penerbit = ""
    cmdHapus.Enabled = False
End Sub


Private Sub cmdHapus_Click()
    sql = "DELETE FROM Buku " & _
                " Where Kode='" & Kode.Text & "'"
    db.BeginTrans
    db.Execute sql, adCmdText
    db.CommitTrans
    MsgBox "Data record sudah di Hapus !"
    Call btnBatal_Click
    Kode.SetFocus
End Sub

Private Sub Form_Load()
    'digunakan untuk membuka database
    If db.State = adStateOpen Then db.Close
    db.CursorLocation = adUseClient
    db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SmartSolution.mdb;Persist Security Info=False"
   
    Call btnBatal_Click
End Sub


Private Sub Kode_KeyPress(KeyAscii As Integer)
    KeyAscii = Asc(UCase(Chr(KeyAscii)))
    If KeyAscii = 13 Then
        If Kode.Text = "" Then
            Kode.SetFocus
        Else
            'tambahkan T pada perintah SQL SELEC tersebut
            sql = "SELEC * FROM Buku Where Kode='" & Kode.Text & "'"
            'jika record terbuka harus di tutup
            If rs.State = adStateOpen Then rs.Close
            'perintah untuk membuka record
            rs.Open sql, db, adOpenDynamic, adLockOptimistic
            If rs.RecordCount <> 0 Then
                Judul = rs!Judul
                Pengarang = rs!Pengarang
                Penerbit = rs!Penerbit
                MsgBox "Data di temukan !"
                cmdHapus.Enabled = True
            Else
                MsgBox "Data tidak temukan !"
                Judul = ""
                Pengarang = ""
                Penerbit = ""
                cmdHapus.Enabled = False
            End If
           
            rs.Close  'menutup recordset
            Judul.SetFocus
        End If
    End If
End Sub


Sumber : Mesran.net
Back to top