Bagikan melalui


Recordset: Mengkueri ulang Recordset (ODBC)

Topik ini berlaku untuk kelas MFC ODBC.

Topik ini menjelaskan bagaimana Anda dapat menggunakan objek kumpulan rekaman untuk kueri ulang (yaitu, refresh) itu sendiri dari database dan kapan Anda mungkin ingin melakukannya dengan fungsi Anggota kueri ulang.

Alasan utama untuk mengkueri ulang kumpulan rekaman adalah untuk:

  • Memperbarui kumpulan rekaman sehubungan dengan rekaman yang ditambahkan oleh Anda atau oleh pengguna lain dan rekaman yang dihapus oleh pengguna lain (yang Anda hapus sudah tercermin dalam kumpulan rekaman).

  • Refresh kumpulan rekaman berdasarkan mengubah nilai parameter.

Membawa Recordset Up to Date

Sering kali, Anda ingin mengkueri ulang objek recordset Anda untuk memperbaruinya. Di lingkungan database multipengguna, pengguna lain dapat membuat perubahan pada data selama masa pakai himpunan catatan Anda. Untuk informasi selengkapnya tentang kapan kumpulan rekaman Anda mencerminkan perubahan yang dibuat oleh pengguna lain dan saat kumpulan catatan pengguna lain mencerminkan perubahan Anda, lihat Kumpulan Catatan: Cara Rekaman Memperbarui Rekaman (ODBC) dan Dynaset.

Kueri Ulang Berdasarkan Parameter Baru

Lain yang sering — dan sama pentingnya — penggunaan Kueri Ulang adalah memilih sekumpulan rekaman baru berdasarkan mengubah nilai parameter.

Tip

Kecepatan kueri mungkin jauh lebih cepat jika Anda memanggil Requery dengan mengubah nilai parameter daripada jika Anda memanggil Open lagi.

Mengkueri ulang Dynasets vs. Rekam Jepret

Karena dinaset dimaksudkan untuk menyajikan sekumpulan rekaman dengan data terbaru dinamis, Anda sering ingin mengkueri ulang dinaset jika Anda ingin mencerminkan penambahan pengguna lain. Rekam jepret, di sisi lain, berguna karena Anda dapat dengan aman mengandalkan konten statisnya saat Anda menyiapkan laporan, menghitung total, dan sebagainya. Namun, Anda mungkin kadang-kadang ingin mengkueri ulang rekam jepret juga. Di lingkungan multipengguna, data rekam jepret mungkin kehilangan sinkronisasi dengan sumber data saat pengguna lain mengubah database.

Untuk mengkueri ulang objek kumpulan rekaman

  1. Panggil fungsi Anggota kueri ulang objek.

Atau, Anda dapat menutup dan membuka kembali kumpulan rekaman asli. Dalam kedua kasus, kumpulan rekaman baru mewakili status sumber data saat ini.

Misalnya, lihat Tampilan Rekaman: Mengisi Kotak Daftar dari Kumpulan Rekaman Kedua.

Tip

Untuk mengoptimalkan Requery performa, hindari mengubah filter atau pengurutan kumpulan rekaman. Ubah hanya nilai parameter sebelum memanggil Requery.

Requery Jika panggilan gagal, Anda dapat mencoba kembali panggilan; jika tidak, aplikasi Anda harus dihentikan dengan baik. Panggilan ke Requery atau Open mungkin gagal karena sejumlah alasan. Mungkin terjadi kesalahan jaringan; atau, selama panggilan, setelah data yang ada dirilis tetapi sebelum data baru diperoleh, pengguna lain mungkin mendapatkan akses eksklusif; atau tabel tempat kumpulan rekaman Anda bergantung dapat dihapus.

Baca juga

Recordset (ODBC)
Kumpulan Catatan: Kolom Data Pengikatan Dinamis (ODBC)
Recordset: Membuat dan Menutup Recordsets (ODBC)