Свойство Sort

Указывает одно или несколько имен полей, по которым сортируется набор записей , а также указывает, сортируется ли каждое поле в порядке возрастания или убывания.

Параметры и возвращаемые значения

Задает или возвращает строковое значение, указывающее имена полей в наборе записей , по которым выполняется сортировка. Каждое имя отделяется запятой, за которой при необходимости следует пустое поле и ключевое слово ASC, который сортирует поле в порядке возрастания, или DESC, который сортирует поле в порядке убывания. По умолчанию, если ключевое слово не указан, поле сортируется по возрастанию.

Комментарии

Для этого свойства необходимо задать для свойства CursorLocation значение adUseClient. Для каждого поля, указанного в свойстве Sort , будет создан временный индекс, если индекс еще не существует.

Операция сортировки эффективна, так как данные не переупорядочены физически, а просто обращаются в порядке, указанном индексом.

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

Набор записей не нужно открывать перед доступом к свойству Sort ; Его можно задать в любое время после создания экземпляра объекта Recordset .

Установка для свойства Sort пустой строки приведет к сбросу строк в исходном порядке и удалению временных индексов. Существующие индексы не будут удалены.

Предположим, набор записей содержит три поля с именами firstName, middleInitial и lastName. Задайте для свойства Sort строку "lastName DESC, firstName ASC", которая упорядочит набор записей по фамилии в порядке убывания, а затем по имени в порядке возрастания. Средний инициал игнорируется.

Поле не может называться "ASC" или "DESC", так как эти имена конфликтуют с ключевыми словами ASC и DESC. Псевдоним для поля с конфликтующим именем можно создать с помощью ключевое слово AS в запросе, который возвращает набор записей.

Применение

Объект Recordset (ADO)

См. также:

Пример свойства Sort (Visual Basic)
Пример свойства Sort (Visual C++)
Свойство Optimize (динамическое) (ADO)
Свойство SortColumn (служба удаленных рабочих столов)
Свойство SortDirection (служба удаленных рабочих столов)