Di MS Access, action query adalah query yang mengubah data atau menyalin data. Action query berbeda dengan select query yang menghasilkan sekumpulan record. Dengan menggunakan action query, kita dapat menambah, menghapus, dan memperbaharui record dalam sebuah tabel. Selain itu, kita juga dapat membuat sebuah tabel.
Ada empat macam action query, yaitu:
Ada empat macam action query, yaitu:
- APPEND, query untuk menambah record baru di baris terakhir sebuah tabel.
- DELETE, query untuk menghapus record yang memenuhi kriteria tertentu.
- MAKE-TABLE, query untuk membuat tabel baru.
- UPDATE, query untuk memperbarui record yang memenuhi kriteria tertentu.
Function jalankanActionQuery(strSql As String) ' Parameter: ' strSql = query dengan tipe query apa pun yang digunakan untuk membuat tabel, menambah, ' meng-update, maupun menghapus record. On Error GoTo Err_Msg daoDbs.Execute strSql, dbFailOnError Exit_Function: Exit Function Err_Msg: MsgBox "Function jalankanActionQuery, Error # " & str(Err.Number) & ", source: " & Err.Source & _ Chr(13) & Err.description Resume Exit_Function End FunctionParameter strSql dalam fungsi jalankanActionQuery adalah pernyataan SQL (SQL statement) dengan tipe data string dan sifatnya wajib diisi. Fungsi ini hanya dapat dijalankan bila ada sebuah database yang dibuka. Database yang dibuka dinyatakan dengan menggunakan fungsi membukaDbs. Dengan demikian, kita harus memastikan terlebih dulu bahwa fungsi membukaDbs telah dijalankan. Jadi, urutan eksekusi fungsinya adalah sebagai berikut:
- membukaDbs
- jalankanActionQuery
Implementasi:
- Contoh berikut ini membuka database yang bernama daoDbs yang ditetapkan melalui fungsi membukaDbs dan menjalankan query untuk meng-update (UPDATE query) sebuah record di tabel yang bernama tblRekUtama, nama field NamaRek dan meng-update nilainya menjadi 'Kas Kecil Jakarta" dengan field kriteria adalah KodeRek dan nilai field-nya sama dengan '101' (tipe data Text).
membukaDbs jalankanActionQuery "UPDATE tblRekUtama SET NamaRek='Kas Kecil Jakarta' WHERE KodeRek='101'"
- Contoh berikut ini membuka database yang bernama daoDbs yang ditetapkan melalui fungsi membukaDbs dan menjalankan query untuk menambah record baru (APPEND query) ke dalam tabel tblRekUtama, nama field-nya adalah KodeRek, NamaRek, dan Grup. Nilai dari masing-masing field berturut-turut adalah '110','Bank BMX',1.
membukaDbs jalankanActionQuery "INSERT INTO tblRekUtama (KodeRek, NamaRek, Grup) VALUES('110','Bank BMX',1)"
- Contoh berikut ini membuka database yang bernama daoDbs yang ditetapkan melalui fungsi membukaDbs dan menjalankan query untuk membuat tabel baru (MAKE-TABLE query) yang bernama tblRekUtamaTemp, dan meng-copy record dari tblRekUtama yang mempunyai nilai Grup sama dengan '1' ke tabel tblRekUtamaTemp.
membukaDbs jalankanActionQuery "SELECT tblRekUtama.* INTO tblRekUtamaTemp FROM tblRekUtama WHERE Grup='1';"
Comments
Post a Comment