Набор записей. Сортировка записей (ODBC)

Этот раздел относится к классам ODBC библиотеки MFC.

В этом разделе объясняется, как сортировать набор записей. Можно указать один или несколько столбцов, на которых будет основываться сортировка, и можно указать порядок возрастания или убывания (ASC или DESC; ASC — это значение по умолчанию) для каждого указанного столбца. Например, если указать два столбца, записи сначала сортируются по первому столбцу с именем, а затем на втором столбце с именем. Предложение SQL ORDER BY определяет сортировку. Когда платформа добавляет предложение ORDER BY к SQL-запросу набора записей, предложение управляет упорядочением выбора.

Необходимо установить порядок сортировки набора записей после создания объекта, но перед вызовом его Open функции-члена (или перед вызовом Requery функции-члена для существующего объекта набора записей, Open функция-член которой была вызвана ранее).

Указание порядка сортировки объекта набора записей

  1. Создайте новый объект набора записей (или подготовьтесь к вызову Requery существующего).

  2. Задайте значение элемента данных m_strSort объекта.

    Сортировка представляет собой строку, завершаемую значением NULL. Он содержит содержимое предложения ORDER BY, но не ключевое слово ORDER BY. Например, вы можете использовать следующие службы.

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

    not

    recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
    
  3. Задайте любые другие необходимые параметры, такие как фильтр, режим блокировки или параметры.

  4. Вызов Open нового объекта (или Requery для существующего объекта).

Выбранные записи упорядочены, как указано. Например, чтобы отсортировать набор записей учащихся в порядке убывания по фамилии, а затем имя, сделайте следующее:

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

Набор записей содержит все записи учащихся, отсортированные по убыванию (Z до A), а затем по имени.

Примечание.

Если вы решили переопределить строку SQL набора записей по умолчанию, передав собственную строку OpenSQL, не устанавливайте сортировку, если у вашей настраиваемой строки есть предложение ORDER BY .

См. также

Набор записей (ODBC)
Набор записей. Параметризация набора записей (ODBC)
Набор записей. Фильтрация записей (ODBC)