Aracılığıyla paylaş


Kayıt Kümesi: Kayıtları Sıralama (ODBC)

Bu konu MFC ODBC sınıfları için geçerlidir.

Bu konuda kayıt kümenizin nasıl sıralanacağınız açıklanmaktadır. Sıralamanın temel alınacağı bir veya daha fazla sütun belirtebilir ve artan veya azalan düzen (ASC veya DESC; ASC , belirtilen her sütun için varsayılandır). Örneğin, iki sütun belirtirseniz kayıtlar önce adlı ilk sütunda, sonra da adlı ikinci sütunda sıralanır. SQL ORDER BY yan tümcesi bir sıralama tanımlar. Çerçeve, order by yan tümcesini kayıt kümesinin SQL sorgusuna eklediğinde, yan tümcesi seçimin sıralamasını denetler.

Nesneyi oluşturduktan sonra ancak üye işlevini çağırmadan Open önce (veya üye işlevi daha önce çağrılan mevcut bir kayıt kümesi nesnesi Open için üye işlevini çağırmadan Requery önce) kayıt kümesinin sıralama düzenini oluşturmanız gerekir.

Kayıt kümesi nesnesi için sıralama düzeni belirtmek için

  1. Yeni bir kayıt kümesi nesnesi oluşturma (veya mevcut bir kayıt kümesi için çağırmaya Requery hazırlanma).

  2. Nesnenin m_strSort veri üyesinin değerini ayarlayın.

    Sıralama, null olarak sonlandırılan bir dizedir. ORDER BY yan tümcesinin içeriğini içerir ancak ORDER BY anahtar sözcüğünü içermez. Örneğin, aşağıdakileri kullanın:

    recordset.m_strSort = "LastName DESC, FirstName DESC";
    

    not

    recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
    
  3. Filtre, kilitleme modu veya parametreler gibi ihtiyacınız olan diğer seçenekleri ayarlayın.

  4. Yeni nesneyi (veya Requery var olan bir nesne için) çağırınOpen.

Seçili kayıtlar belirtildiği gibi sıralanır. Örneğin, bir öğrenci kayıt kümesini soyadına ve ardından adlarına göre azalan düzende sıralamak için aşağıdakileri yapın:

// 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( );

Kayıt kümesi, soyadına ve ardından adlarına göre azalan düzende (Z'dan A'ya) sıralanmış tüm öğrenci kayıtlarını içerir.

Dekont

Kendi SQL dizenizi 'ye geçirerek kayıt kümesinin varsayılan SQL dizesini geçersiz kılmayı Openseçerseniz, özel dizenizde ORDER BY yan tümcesi varsa sıralama ayarlamayın.

Ayrıca bkz.

Kayıt Kümesi (ODBC)
Kayıt Kümesi: Bir Kayıt Kümesini Parametreleştirme (ODBC)
Kayıt Kümesi: Kayıtları Filtreleme (ODBC)