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

Ten temat dotyczy klas MFC ODBC.

W tym temacie opisano sposób sortowania zestawu rekordów. Można określić co najmniej jedną kolumnę, na której ma być oparta sortowanie, i można określić kolejność rosnącą lub malejącą (ASC lub DESC; Usługa ASC jest wartością domyślną) dla każdej określonej kolumny. Jeśli na przykład określisz dwie kolumny, rekordy są sortowane najpierw w pierwszej kolumnie o nazwie, a następnie w drugiej kolumnie o nazwie. Klauzula SQL ORDER BY definiuje sortowanie. Gdy struktura dołącza klauzulę ORDER BY do zapytania SQL zestawu rekordów, klauzula kontroluje kolejność zaznaczenia.

Należy ustanowić kolejność sortowania zestawu rekordów po utworzeniu obiektu, ale przed wywołaniem jej Open funkcji składowej (lub przed Requery wywołaniem funkcji składowej dla istniejącego obiektu zestawu rekordów, którego Open funkcja składowa została wywołana wcześniej).

Aby określić kolejność sortowania dla obiektu zestawu rekordów

  1. Skonstruuj nowy obiekt zestawu rekordów (lub przygotuj się do wywołania Requery istniejącego).

  2. Ustaw wartość elementu członkowskiego m_strSort danych obiektu.

    Sortowanie jest ciągiem zakończonym o wartości null. Zawiera on zawartość klauzuli ORDER BY , ale nie słowo kluczowe ORDER BY. Możesz na przykład użyć następujących usług:

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

    not

    recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
    
  3. Ustaw inne potrzebne opcje, takie jak filtr, tryb blokowania lub parametry.

  4. Wywołaj Open nowy obiekt (lub Requery dla istniejącego obiektu).

Wybrane rekordy są uporządkowane zgodnie z określonymi. Aby na przykład posortować zestaw rekordów uczniów w kolejności malejącej według nazwiska, a następnie imię, 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 uczniów posortowane w kolejności malejącej (Z do A) według nazwiska, a następnie według imienia.

Uwaga

Jeśli zdecydujesz się zastąpić domyślny ciąg SQL zestawu rekordów, przekazując własny ciąg SQL do Open, nie ustawiaj sortowania, jeśli ciąg niestandardowy ma klauzulę ORDER BY .

Zobacz też

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