Niguru.com | Jumat, 19 Apr 2019 | SQL adalah instruksi yang berorientasi pada SET. Artinya instruksi SQL hanya akan mengambil sekumpulan data dari tabel .. itu saja!
Jadi .. dengan hanya perintah SQL maka user tidak dapat melakukan perpindahan dari baris ke baris pada record yang ada pada kumpulan data tersebut.
Itulah sebabnya maka disetiap instruksi SQL juga disertakan penggunaan instruksi kursor (cursor).
Ketika aplikasi mengambil baris data dengan instruksi SQL, maka baris data tersebut membutuhkan tempat untuk menyimpan rowset saat memproses informasi. Kursor berfungsi sebagai temporary storage (penyimpanan data sementara) untuk penampungan sekumpulan data yang sudah diambil dengan SQL tersebut.
Dalam ADO, kursor memiliki tiga fungsi.
- Penentuan lokasi kursor
- Tipe kursor
- Penguncian kursor
Namun dalam pembukaan recordset yang wajib dicantumkan adalah tipe kursor dan penguncian kursor saja.
Penentuan Lokasi Kursor:
Menentukan tempat menyimpan rowset saat kursor terbuka.
Ada 2 opsi pengaturan (setting) untuk lokasi penyimpanan ini yaitu:
- adUseServer = 2
- adUseClient = 3
Untuk men-SET kursor gunakan instruksi:
NamaRecordset.CursorLocation = OpsiLokasi
Misal:
MyRS.CursorLocation = adUseClient
MyRS.CursorLocation = 3
Tipe Kursor:
Menentukan pergerakan di dalam kursor dan apakah rowset akan mencerminkan perubahan pengguna.
Ada 5 opsi pengaturan (setting) untuk tipe kursor ini yaitu:
- adOpenDynamic = 2
- adOpenForwardOnly = 0
- adOpenKeyset = 1
- adOpenStatic = 3
- adOpenUnspecified = -1
Penguncian Kursor:
Menentukan bagaimana SQL Server akan mengunci baris di server ketika Anda ingin membuat perubahan.Ada 5 opsi pengaturan (setting) untuk tipe kursor ini yaitu:
- adLockBatchOptimistic = 4
- adLockOptimistic = 3
- adLockPessimistic = 2
- adLockReadOnly = 1
- adLockUnspecified = -1
Tipe kursor dan penguncian kursor dituliskan setelah penulisan SQL. Yaitu:
namaRecorset.Open "Select * from namaTabel", koneksiAktif, tipeKursor, penguncianKursor
Misal:
MyRS.Open "Select * from Tbl_BookName", MyConn, adOpenKeyset, adLockOptimistic
MyRS.Open "Select * from Tbl_BookName", MyConn, 1, 3
Demikianlah penjelasan mengenai penggunaan kursor pada pembukaan recordset menggunakan fasilitas ADODB.
Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi para pembaca sekalian.
Selamat beraktifitas .. Have a nice day :-)
www.Niguru.com (Nino Guevara Ruwano)
No comments:
Post a Comment