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:
Pertukaran Bidang Rekaman: Bekerja dengan Kode Wizard memperkenalkan komponen utama RFX dan menjelaskan kode bahwa Panduan Aplikasi MFC dan Tambahkan Kelas (seperti yang dijelaskan dalam Menambahkan Konsumen ODBC MFC) menulis untuk mendukung RFX dan bagaimana Anda mungkin ingin mengubah kode wizard.
Pertukaran Bidang Rekaman: Menggunakan Fungsi RFX menjelaskan penulisan panggilan ke fungsi RFX dalam penimpaan Anda
DoFieldExchange
.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk