Zestaw rekordów: sortowanie rekordów (ODBC)

Ten temat dotyczy klas MFC ODBC.

W tym temacie wyjaśniono sposób sortowania swój zestaw rekordów.Można określić jedną lub więcej kolumn, na której będzie oparte sortowanie i można określić w kolejności rosnącej lub malejącej (ASC lub DESC; ASC jest wartością domyślną) dla każdego podanego kolumny.Na przykład jeśli określisz dwóch kolumn rekordy są sortowane najpierw na pierwszej kolumny o nazwie, a następnie na drugiej kolumny o nazwie.SQL ORDER BY definiuje klauzuli sortowania.Kiedy dołącza ramach ORDER BY kwerendy Klauzula SQL w zestawie rekordów, formanty klauzuli zamawiania przez zaznaczenie.

Należy ustanowić porządek sortowania rekordów po konstruowania obiektu, ale zanim zadzwonisz do jego Otwórz funkcji członka (lub przed wywołaniem Requery funkcji członka dla istniejącego zestawu rekordów obiektu, którego Otwórz uprzednio wywołano funkcję członka).

Aby określić porządek sortowania dla obiektu recordset

  1. Utworzenia nowego obiektu recordset (lub przygotowania do wywołania Requery dla istniejącej).

  2. Ustaw wartość obiektu m_strSort element członkowski danych.

    Sortowanie jest ciągiem zakończonym znakiem null.Zawiera zawartość ORDER BY klauzuli, ale nie słowa kluczowego ORDER BY.Na przykład użyj:

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

    inna niż

    recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
    
  3. Ustaw inne opcje, którego potrzebujesz, takich jak filtr, tryb blokowania lub parametrów.

  4. Wywołanie Otwórz dla nowego obiektu (lub Requery istniejącego obiektu).

Wybrane rekordy są uporządkowane jak określono.Na przykład aby posortować zestawu rekordów student w kolejności malejącej według nazwiska, a następnie imion, wykonaj następujące czynności:

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

Zestaw rekordów zawiera wszystkie rekordy student, posortowane w porządku malejącym (od Z do A) według nazwiska, a następnie według imienia.

[!UWAGA]

Jeśli użytkownik wybierze zastąpienie ciąg SQL domyślnego zestawu rekordów przez przekazanie własnego ciąg SQL, aby Otwórz, nie należy ustawiać sortowania, jeśli ma niestandardowy ciąg ORDER BY klauzuli.

Zobacz też

Koncepcje

Zestaw rekordów (ODBC)

Zestaw rekordów: parametryzacja zestawu rekordów (ODBC)

Zestaw rekordów: filtrowanie rekordów (ODBC)