Свойство SortSort Property

Указывает одно или несколько имен полей, в которых сортируется набор записей , а также сведения о том, сортируются ли каждое поле в порядке возрастания или убывания.Indicates one or more field names on which the Recordset is sorted, and whether each field is sorted in ascending or descending order.

Параметры и возвращаемые значенияSettings and Return Values

Задает или возвращает строковое значение, указывающее имена полей в наборе записей , по которому выполняется сортировка.Sets or returns a String value that indicates the field names in the Recordset on which to sort. Каждое имя разделяются запятыми, и при необходимости следует указать пустое значение и ключевое слово ASC, которое сортирует поле в возрастающем порядке или DESC, что сортирует поле в убывающем порядке.Each name is separated by a comma, and is optionally followed by a blank and the keyword, ASC, which sorts the field in ascending order, or DESC, which sorts the field in descending order. По умолчанию, если ключевое слово не указано, поле сортируется в возрастающем порядке.By default, if no keyword is specified, the field is sorted in ascending order.

RemarksRemarks

Для этого свойства необходимо, чтобы свойство CursorLocation было установлено в значение адусеклиент.This property requires the CursorLocation property to be set to adUseClient. Для каждого поля, указанного в свойстве Sort , будет создан временный индекс, если индекс еще не существует.A temporary index will be created for each field specified in the Sort property if an index does not already exist.

Операция сортировки эффективна, поскольку данные физически не переупорядочиваются, но доступ к ним осуществляется в порядке, указанном индексом.The sort operation is efficient because data is not physically rearranged, but is simply accessed in the order specified by the index.

Если значение свойства Sort отличается от пустой строки, порядок свойств сортировки имеет приоритет над порядком, заданным в предложении ORDER BY , включенном в инструкцию SQL, используемую для открытия набора записей.When the value of the Sort property is anything other than an empty string, the Sort property order takes precedence over the order specified in an ORDER BY clause included in the SQL statement used to open the Recordset.

Перед доступом к свойству Sort не нужно открывать набор записей . его можно задать в любое время после создания экземпляра объекта набора записей .The Recordset does not have to be opened before accessing the Sort property; it can be set at any time after the Recordset object is instantiated.

Если задать для свойства Sort пустую строку, строки будут сброшены в исходный порядок и удалены временные индексы.Setting the Sort property to an empty string will reset the rows to their original order and delete temporary indexes. Существующие индексы не будут удалены.Existing indexes will not be deleted.

Предположим, что набор записей содержит три поля с именами FirstName, middleInitialи LastName.Suppose a Recordset contains three fields named firstName, middleInitial, and lastName. Задайте для свойства Sort строку " lastName DESC, firstName ASC ", которая будет упорядочивать набор записей по фамилии в убывающем порядке, а затем по имени по возрастанию.Set the Sort property to the string, "lastName DESC, firstName ASC", which will order the Recordset by last name in descending order, then by first name in ascending order. Инициал отчества игнорируется.The middle initial is ignored.

Ни одно поле не может называться "ASC" или "DESC", так как эти имена конфликтуют с ключевыми словами ASC и DESC.No field can be named "ASC" or "DESC" because those names conflict with the keywords ASC and DESC. Можно создать псевдоним для поля с конфликтующим именем с помощью ключевого слова as в запросе, возвращающем набор записей.You can create an alias for a field with a conflicting name by using the AS keyword in the query that returns the Recordset.

ПрименениеApplies To

Объект Recordset (ADO)Recordset Object (ADO)

См. такжеSee Also

Пример свойства Sort (Visual Basic) Sort Property Example (VB)
Пример свойства Sort (Visual c++) Sort Property Example (VC++)
Свойство optimize — Dynamic (ADO) Optimize Property-Dynamic (ADO)
Свойство SortColumn (RDS) SortColumn Property (RDS)
Свойство SortDirection (служба удаленных рабочих столов)SortDirection Property (RDS)