Bagikan melalui


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

  1. Buat objek recordset baru (atau bersiaplah untuk memanggil Requery objek yang sudah ada).

  2. 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";
    
  3. Atur opsi lain yang Anda butuhkan, seperti filter, mode penguncian, atau parameter.

  4. Panggil Open objek baru (atau Requery 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)