Bagikan melalui


Pertukaran Bidang Rekaman: Menggunakan RFX

Topik ini menjelaskan apa yang Anda lakukan untuk menggunakan RFX sehubungan dengan apa yang dilakukan kerangka kerja.

Catatan

Topik ini berlaku untuk kelas yang berasal dari CRecordset di mana pengambilan baris massal belum diimplementasikan. Jika Anda menggunakan pengambilan baris massal, pertukaran bidang rekaman massal (RFX Massal) diimplementasikan. RFX massal mirip dengan RFX. Untuk memahami perbedaannya, lihat Recordset: Mengambil Rekaman secara Massal (ODBC).

Topik berikut berisi informasi terkait:

Tabel berikut ini memperlihatkan peran Anda sehubungan dengan apa yang dilakukan kerangka kerja untuk Anda.

Menggunakan RFX: Anda dan Kerangka Kerja

Anda Kerangka kerja
Deklarasikan kelas recordset Anda dengan wizard. Tentukan nama dan tipe data anggota data bidang. Wizard memperoleh CRecordset kelas dan menulis penimpaan DoFieldExchange untuk Anda, termasuk panggilan fungsi RFX untuk setiap anggota data bidang.
(Opsional) Tambahkan anggota data parameter yang diperlukan secara manual ke kelas . Tambahkan panggilan fungsi RFX secara manual ke DoFieldExchange untuk setiap anggota data parameter, tambahkan panggilan ke CFieldExchange::SetFieldType untuk grup parameter, dan tentukan jumlah total parameter dalam m_nParams. Lihat Recordset: Membuat parameter Recordset (ODBC).
(Opsional) Mengikat kolom tambahan secara manual ke anggota data bidang. Menaikkan m_nFields secara manual. Lihat Recordset: Dynamically Binding Data Columns (ODBC).
Buat objek kelas recordset Anda. Sebelum menggunakan objek, atur nilai anggota data parameternya, jika ada. Untuk efisiensi, kerangka kerja mengikat parameter sebelumnya, menggunakan ODBC. Saat Anda meneruskan nilai parameter, kerangka kerja meneruskannya ke sumber data. Hanya nilai parameter yang dikirim untuk kueri ulang, kecuali string pengurutan dan/atau filter telah berubah.
Buka objek recordset menggunakan CRecordset::Open. Menjalankan kueri kumpulan rekaman, mengikat kolom ke anggota data bidang dari himpunan rekaman, dan panggilan DoFieldExchange untuk bertukar data antara rekaman pertama yang dipilih dan anggota data bidang himpunan rekaman.
Gulir di kumpulan rekaman menggunakan CRecordset::Pindahkan atau perintah menu atau toolbar. DoFieldExchange Panggilan untuk mentransfer data ke anggota data bidang dari rekaman baru saat ini.
Menambahkan, memperbarui, dan menghapus rekaman. DoFieldExchange Panggilan untuk mentransfer data ke sumber data.

Baca juga

Pertukaran Bidang Rekaman (RFX)
Pertukaran Bidang Rekaman: Cara Kerja RFX
Recordset: Mendapatkan SUM dan Hasil Agregat Lainnya (ODBC)
Kelas CRecordset
Kelas CFieldExchange
Makro, Fungsi Global, dan Variabel Global