Udostępnij za pośrednictwem


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

Ten temat dotyczy klas MFC ODBC.

W tym temacie opisano sposób sortowania rekordów użytkownika.Można określić kolumny, na której oparte sortowanie i można określić w kolejności rosnącej lub malejącej (ASC lub DESC; ASCjest to ustawienie domyślne) dla każdego podanego w kolumnie.Na przykład jeżeli określono dwie kolumny rekordy są sortowane najpierw pierwszej kolumny o nazwie, a następnie na drugiej kolumny o nazwie.SQL ORDER BY klauzuli definiuje sortowania.Gdy dołącza ramach ORDER BY kwerendy do klauzuli SQL w zestawie rekordów, formanty klauzuli zamawiania przez zaznaczenie.

Musi ustanowić porządku sortowania rekordów po konstruowania obiektu, ale zanim zadzwonisz do jego otwarte funkcji składowej (lub przed wywołaniem Requery obiektu funkcji składowej dla istniejących rekordów, których Otwórz Członkowskie funkcja została wywołana wcześniej).

Aby określić kolejność sortowania dla obiektu recordset

  1. Konstruowania nowego obiektu zestaw rekordów (lub przygotowania do wywołania Requery dla istniejącego).

  2. Ustaw wartość obiektu m_strSort elementu danych.

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

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

    nie

    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 dla istniejącego obiektu).

Wybrane rekordy są uporządkowane jak określono.Na przykład aby posortować zestaw student rekordy w porządku malejącym 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 dla użytkowników domowych, posortowane w porządku malejącym (od z do A) według nazwiska, następnie według imienia.

[!UWAGA]

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

Zobacz też

Koncepcje

Zestaw rekordów (ODBC)

Zestaw rekordów: Parametryzacja zestaw rekordów (ODBC)

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