Bagikan melalui


Recordset: Cara Rekaman Memperbarui Rekaman (ODBC)

Topik ini berlaku untuk kelas MFC ODBC.

Selain kemampuan mereka untuk memilih rekaman dari sumber data, kumpulan rekaman dapat (opsional) memperbarui atau menghapus rekaman yang dipilih atau menambahkan rekaman baru. Tiga faktor menentukan kemampuan pembaruan kumpulan rekaman: apakah sumber data yang terhubung dapat diperbarui, opsi yang Anda tentukan saat membuat objek kumpulan rekaman, dan SQL yang dibuat.

Catatan

SQL tempat objek Anda CRecordset didasarkan dapat memengaruhi kemampuan pembaruan recordset Anda. Misalnya, jika SQL Anda berisi klausul join atau GROUP BY , MFC mengatur kemampuan pembaruan ke FALSE.

Catatan

Topik ini berlaku untuk objek yang berasal dari CRecordset tempat pengambilan baris massal belum diimplementasikan. Jika Anda menggunakan pengambilan baris massal, lihat Recordset: Mengambil Rekaman secara Massal (ODBC).

Topik ini menjelaskan:

Recordset: Cara MenambahkanBaru, Mengedit, dan Menghapus Pekerjaan (ODBC) menjelaskan tindakan fungsi-fungsi ini dari sudut pandang kumpulan rekaman.

Recordset: More About Updates (ODBC) menyelesaikan cerita pembaruan recordset dengan menjelaskan bagaimana transaksi memengaruhi pembaruan, cara menutup recordset atau scrolling memengaruhi pembaruan yang sedang berlangsung, dan bagaimana pembaruan Anda berinteraksi dengan pembaruan pengguna lain.

Peran Anda dalam Pembaruan Recordset

Tabel berikut ini memperlihatkan peran Anda dalam menggunakan kumpulan rekaman untuk menambahkan, mengedit, atau menghapus rekaman, bersama dengan apa yang dilakukan kerangka kerja untuk Anda.

Pembaruan Recordset: Anda dan Kerangka Kerja

Anda Kerangka kerja
Tentukan apakah sumber data dapat diperbarui (atau dapat ditambahkan). Menyediakan fungsi anggota CDatabase untuk menguji kemampuan pembaruan atau lampiran sumber data.
Buka kumpulan rekaman yang dapat diperbarui (dari jenis apa pun).
Tentukan apakah kumpulan rekaman dapat diperbarui dengan memanggil CRecordset fungsi pembaruan seperti CanUpdate atau CanAppend.
Memanggil fungsi anggota kumpulan rekaman untuk menambahkan, mengedit, dan menghapus rekaman. Mengelola mekanisme pertukaran data antara objek recordset Anda dan sumber data.
Secara opsional, gunakan transaksi untuk mengontrol proses pembaruan. CDatabase Menyediakan fungsi anggota untuk mendukung transaksi.

Untuk informasi selengkapnya tentang transaksi, lihat Transaksi (ODBC).

The Edit Buffer

Diambil secara kolektif, anggota data bidang dari kumpulan rekaman berfungsi sebagai buffer edit yang berisi satu rekaman — rekaman saat ini. Operasi pembaruan menggunakan buffer ini untuk beroperasi pada rekaman saat ini.

  • Saat Anda menambahkan rekaman, buffer edit digunakan untuk membuat rekaman baru. Ketika Anda selesai menambahkan rekaman, rekaman yang sebelumnya saat ini menjadi terkini lagi.

  • Saat Anda memperbarui (mengedit) rekaman, buffer edit digunakan untuk mengatur anggota data bidang dari kumpulan rekaman ke nilai baru. Ketika Anda selesai memperbarui, rekaman yang diperbarui masih terkini.

Saat Anda memanggil TambahkanBaru atau Edit, rekaman saat ini disimpan sehingga dapat dipulihkan nanti sesuai kebutuhan. Saat Anda memanggil Hapus, rekaman saat ini tidak disimpan tetapi ditandai sebagai dihapus dan Anda harus menggulir ke rekaman lain.

Catatan

Buffer edit tidak memainkan peran dalam penghapusan rekaman. Saat Anda menghapus rekaman saat ini, rekaman ditandai sebagai dihapus, dan kumpulan rekaman "tidak ada di rekaman" hingga Anda menggulir ke rekaman lain.

Dinaset dan Rekam Jepret

Dynasets me-refresh konten rekaman saat Anda menggulir ke rekaman. Rekam jepret adalah representasi statis dari rekaman, sehingga konten rekaman tidak disegarkan kecuali Anda memanggil Kueri Ulang. Untuk menggunakan semua fungsionalitas dynaset, Anda harus bekerja dengan driver ODBC yang sesuai dengan tingkat dukungan ODBC API yang benar. Untuk informasi selengkapnya, lihat ODBC dan Dynaset.

Baca juga

Recordset (ODBC)
Recordset: Cara MenambahkanBaru, Mengedit, dan Menghapus Pekerjaan (ODBC)