Sabtu, 13 Juli 2013

Sample Script Database DAO

Penggunaan DAO dapat dilakukan dengan dua cara yaitu dengan menggunakan Script dan Objek, pada kesempatan ini saya akan memberikan Contoh script database dengan DAO. Nah sekarang langsung aja ke TKP..
Sebelumnya buat terlebih dahulu file access dengan table Anggota, dengan field sbb:
NIK, NAMA, ALAMAT. Simpan dgn nama  DAO.MDB, dan taruh dalam satu folder dengan File project yang akan kita buat karena proses pemanggilan database hanya dapat dilakukan pada folder yang sama dengan menggunakan fungsi App.Path. 

selanjutnya rancang form dengan menggunakan
1. Buatlah 3 buah textbox dan masing-masing beri nama sesuai nama fieldnya agar lebih mudah dipahami seperti ini txtNIK, txtNama, TxtAlamat
2. Buatlah MsFlexGrid, jika tidak terdapat pada tool box anda tekan Ctrl+T lalau pilih Microsoft FlexGrid Control 6.0. maka akan tampil pada tool box lalu masukan pada form dan beri nama : Ms.
3. Letakan 3 commandButton dengan nama cmdSimpan, cmdHapus, cmdKeluar

Lalu copy script dibawah ini dan paste pada form yang telah dibuat.

Dim db As Database
Dim rs As Recordset

Private Sub cmdKeluar_Click()
Unload Me
End Sub

Private Sub Form_Activate()
bersih
tampil
End Sub

Private Sub Form_Load()
Set db = OpenDatabase(App.Path & "\dao.mdb")
End Sub

Sub bersih()
txtnik = ""
txtNama = ""
txtAlamat = ""
txtnik.SetFocus
End Sub

Sub tampil()
Set rs = db.OpenRecordset("Anggota")
ms.Rows = 1
While Not rs.EOF
   ms.AddItem rs!nik & vbTab & rs!nama & vbTab & rs!alamat
   rs.MoveNext
Wend
End Sub

Private Sub cmdSimpan_Click()
Set rs = db.OpenRecordset("select * from Anggota where nik='" & txtnik.Text & "'")
If rs.EOF Then
    rs.AddNew
    rs!nik = txtnik.Text
    rs!nama = txtNama.Text
    rs!alamat = txtAlamat.Text
    rs.Update
Else
    rs.Edit
    rs!nik = txtnik.Text
    rs!nama = txtNama.Text
    rs!alamat = txtAlamat.Text
    rs.Update
End If
tampil
End Sub

Private Sub cmdHapus_Click()
Set rs = db.OpenRecordset("select * from Anggota where nik='" & txtnik & "'")
If rs.EOF = False Then rs.Delete
tampil
End Sub

Private Sub ms_Click()
txtnik.Text = ms.TextMatrix(ms.Row, 0)
txtNama.Text = ms.TextMatrix(ms.Row, 1)
txtAlamat.Text = ms.TextMatrix(ms.Row, 2)
End Sub

Tidak ada komentar:

Posting Komentar