Recordset: Mengurutkan Rekaman (ODBC)
Topik ini berlaku untuk kelas MFC ODBC.
Topik ini menjelaskan cara mengurutkan himpunan catatan Anda. Anda dapat menentukan satu atau beberapa kolom untuk mendasarkan pengurutan, dan Anda dapat menentukan urutan naik atau turun (ASC atau DESC; ASC adalah default) untuk setiap kolom yang ditentukan. Misalnya, jika Anda menentukan dua kolom, rekaman diurutkan terlebih dahulu pada kolom pertama bernama lalu pada kolom kedua bernama. Klausa SQL ORDER BY mendefinisikan pengurutan. Saat kerangka kerja menambahkan klausa ORDER BY ke kueri SQL kumpulan rekaman, klausa mengontrol urutan pilihan.
Anda harus membuat urutan pengurutan kumpulan rekaman setelah membuat objek tetapi sebelum Anda memanggil fungsi anggotanya Open
(atau sebelum Anda memanggil Requery
fungsi anggota untuk objek kumpulan rekaman yang sudah ada yang fungsi anggotanya Open
telah dipanggil sebelumnya).
Untuk menentukan urutan pengurutan untuk objek recordset
Buat objek recordset baru (atau bersiaplah untuk memanggil
Requery
objek yang sudah ada).Atur nilai anggota data m_strSort objek.
Pengurutan adalah string null-terminated. Ini berisi konten klausa ORDER BY tetapi bukan kata kunci ORDER BY. Misalnya, gunakan:
recordset.m_strSort = "LastName DESC, FirstName DESC";
not
recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
Atur opsi lain yang Anda butuhkan, seperti filter, mode penguncian, atau parameter.
Panggil
Open
objek baru (atauRequery
untuk objek yang sudah ada).
Rekaman terpilih diurutkan seperti yang ditentukan. Misalnya, untuk mengurutkan sekumpulan catatan siswa dalam urutan turun menurut nama belakang, lalu nama depan, lakukan hal berikut:
// Construct the recordset
CStudentSet rsStudent( NULL );
// Set the sort
rsStudent.m_strSort = "LastName DESC, FirstName DESC";
// Run the query with the sort in place
rsStudent.Open( );
Himpunan rekaman berisi semua catatan siswa, diurutkan dalam urutan turun (Z ke A) menurut nama belakang, lalu berdasarkan nama depan.
Catatan
Jika Anda memilih untuk mengambil alih string SQL default kumpulan rekaman dengan meneruskan string SQL Anda sendiri ke Open
, jangan atur pengurutan jika string kustom Anda memiliki klausul ORDER BY .
Baca juga
Recordset (ODBC)
Recordset: Membuat parameter Recordset (ODBC)
Recordset: Pemfilteran Rekaman (ODBC)
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