Hal satu ini sering tidak dihiraukan dalam pemograman Visual Basic dan barangkali kita salah satunya. Pada prakteknya setelah melihat contoh source code pemakaian recordset kemudian copy dan diimplemntasikan dalam program yang sedang kita buat. Kita tidak melihat fungsinya untuk apa, yang jelas tidak error dan sudah banyak digunakan oleh orang lain.

BAIKLAH INI TEORINYA. Barangkali sudah kita terima waktu di bangku kuliah.

property Lokasi Kursor atau CursorLocation merupakan property dimana kita ingin menentukan posisi cursor yang ingin kita buat, apakah di server atau di client.
Property Lokasi Kursor terdiri dari 2 (dua) lokasi yaitu :

  1. 2-adUseServer
  2. 3-adUseClient

Nilai dari property ini merupakan bagian yang tak terpisahkan dari object koneksi anda (ADODB.Connection). Property ini hanya dapat dirubah ketika recordset anda dalam keadaan tertutup. Jika anda menggunakan provider OLE DB, driver ODBC atau SQL Server secara default cursor Location berada pada server (2-adUseServer). property ini sangatlah tepat untuk digunakan jika anda beranggapan bahwa performa dan scalabilitas dari Aplikasi serta konsistenitas dari database merupakan suatu hal yang penting bagi anda. Namun jika anda menggunakan object Datagrid, Listview atau object lain yang sejenis untuk fetching data sebaiknya anda menggunakan lokasi cursor di client, hal ini dapat mengurangi traffic jaringan anda ketika anda melakukan bouncing dan fetching kedalam Datagrid atau listview() tapi anda juga memerlukan resource System yang baik meliputi memory dan kinerja processor yang memadai untuk melakukan metode ini.
Keuntungan server-side cursor location akan terasa jika pengguna hanya mengakses sebagian kecil record dari sejumlah besar record yang diproses pada server