Bagikan melalui


Snapshot

Rekam jepret adalah kumpulan rekaman yang mencerminkan tampilan statis data seperti yang ada pada saat rekam jepret dibuat. Saat Anda membuka rekam jepret dan berpindah ke semua rekaman, kumpulan rekaman yang dikandungnya dan nilainya tidak berubah sampai Anda membangun kembali rekam jepret dengan memanggil Requery.

Catatan

Topik ini berlaku untuk kelas MFC ODBC. Jika Anda menggunakan kelas MFC DAO alih-alih kelas MFC ODBC, lihat CDaoRecordset::Buka untuk deskripsi kumpulan rekaman jenis rekam jepret.

Anda dapat membuat rekam jepret yang dapat diperbarui atau baca-saja dengan kelas database. Tidak seperti dinaset, rekam jepret yang dapat diperbarui tidak mencerminkan perubahan pada nilai rekaman yang dibuat oleh pengguna lain, tetapi mencerminkan pembaruan dan penghapusan yang dibuat oleh program Anda. Rekaman yang ditambahkan ke rekam jepret tidak terlihat oleh rekam jepret hingga Anda memanggil Requery.

Tip

Rekam jepret adalah kursor statis ODBC. Kursor statis tidak benar-benar mendapatkan baris data hingga Anda menggulir ke rekaman tersebut. Untuk memastikan bahwa semua rekaman segera diambil, Anda dapat menggulir ke akhir kumpulan rekaman Anda lalu menggulir ke rekaman pertama yang ingin Anda lihat. Namun, perhatikan bahwa menggulir ke akhir memerlukan overhead ekstra dan dapat menurunkan performa.

Rekam jepret paling berharga ketika Anda memerlukan data untuk tetap selama operasi Anda, seperti saat Anda membuat laporan atau melakukan penghitungan. Meskipun demikian, sumber data dapat jauh menyimpang dari rekam jepret Anda, jadi Anda mungkin ingin membangunnya kembali dari waktu ke waktu.

Dukungan rekam jepret didasarkan pada Pustaka Kursor ODBC, yang menyediakan kursor statis dan pembaruan yang diposisikan (diperlukan untuk pembaruan) untuk driver Tingkat 1 apa pun. DLL pustaka kursor harus dimuat dalam memori untuk dukungan ini. Saat Anda membuat CDatabase objek dan memanggil fungsi anggotanya OpenEx , Anda harus menentukan CDatabase::useCursorLib opsi parameter dwOptions . Jika Anda memanggil Open fungsi anggota, pustaka kursor dimuat secara default. Jika Anda menggunakan dinaset alih-alih rekam jepret, Anda tidak ingin menyebabkan pustaka kursor dimuat.

Rekam jepret hanya tersedia jika Pustaka Kursor ODBC dimuat saat CDatabase objek dibuat atau driver ODBC yang Anda gunakan mendukung kursor statis.

Catatan

Untuk beberapa driver ODBC, rekam jepret (kursor statis) mungkin tidak dapat diperbarui. Periksa dokumentasi driver Anda untuk jenis kursor yang didukung dan jenis konkurensi yang didukungnya. Untuk menjamin rekam jepret yang dapat diperbarui, pastikan Anda memuat pustaka kursor ke dalam memori saat Membuat CDatabase objek. Untuk informasi selengkapnya, lihat ODBC: Pustaka Kursor ODBC.

Catatan

Jika Anda ingin menggunakan rekam jepret dan dinaset, Anda harus mendasarkannya pada dua objek yang berbeda CDatabase (dua koneksi yang berbeda).

Untuk informasi selengkapnya tentang properti yang dibagikan rekam jepret dengan semua kumpulan rekaman, lihat Recordset (ODBC). Untuk informasi selengkapnya tentang ODBC dan rekam jepret, termasuk Pustaka Kursor ODBC, lihat ODBC.

Baca juga

Open Database Koneksi ivity (ODBC)