Свойство 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 в запросе, который возвращает набор записей.
Применение
См. также:
Пример свойства Sort (Visual Basic)
Пример свойства Sort (Visual C++)
Свойство Optimize (динамическое) (ADO)
Свойство SortColumn (служба удаленных рабочих столов)
Свойство SortDirection (служба удаленных рабочих столов)