Набор записей. Сортировка записей (ODBC)
Этот раздел относится к классам ODBC библиотеки MFC.
В этом разделе объясняется, как сортировать набор записей. Можно указать один или несколько столбцов, на которых будет основываться сортировка, и можно указать порядок возрастания или убывания (ASC или DESC; ASC — это значение по умолчанию) для каждого указанного столбца. Например, если указать два столбца, записи сначала сортируются по первому столбцу с именем, а затем на втором столбце с именем. Предложение SQL ORDER BY определяет сортировку. Когда платформа добавляет предложение ORDER BY к SQL-запросу набора записей, предложение управляет упорядочением выбора.
Необходимо установить порядок сортировки набора записей после создания объекта, но перед вызовом его Open
функции-члена (или перед вызовом Requery
функции-члена для существующего объекта набора записей, Open
функция-член которой была вызвана ранее).
Указание порядка сортировки объекта набора записей
Создайте новый объект набора записей (или подготовьтесь к вызову
Requery
существующего).Задайте значение элемента данных m_strSort объекта.
Сортировка представляет собой строку, завершаемую значением NULL. Он содержит содержимое предложения ORDER BY, но не ключевое слово ORDER BY. Например, вы можете использовать следующие службы.
recordset.m_strSort = "LastName DESC, FirstName DESC";
not
recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
Задайте любые другие необходимые параметры, такие как фильтр, режим блокировки или параметры.
Вызов
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 набора записей по умолчанию, передав собственную строку Open
SQL, не устанавливайте сортировку, если у вашей настраиваемой строки есть предложение ORDER BY .
См. также
Набор записей (ODBC)
Набор записей. Параметризация набора записей (ODBC)
Набор записей. Фильтрация записей (ODBC)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по