Поделиться через


Макрокоманда SetOrderBy

Область применения: Access 2013, Office 2013

С помощью действия SetOrderBy можно указать способ сортировки записей в форме, отчете, таблице или результатах запроса.

Setting

Действие SetOrderBy имеет следующие аргументы.

Аргумент макрокоманды

Описание

Заказать по

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

Имя элемента управления

Если указан и активный объект является формой или отчетом, имя элемента управления, соответствующее подчиненной форме или вложенного отчета, которые будут отсортированы. Если пуст и активный объект является формой или отчетом, родительская форма или отчет сортируется..

Замечания

При выполнении этого макрокоманды сортировка применяется к таблице, форме, отчету или таблице (результату запроса), которая активна и имеет фокус.

Аргумент Order By — это имя поля или полей, по которым требуется отсортировать записи. Если вы используете несколько имен полей, разделите имена запятыми (,). Свойство OrderBy активного объекта используется для сохранения упорядоченного значения и его последующего применения. Значения OrderBy сохраняются вместе с объектами, в которых они создаются. Они автоматически загружаются при открытии объекта, но не применяются автоматически.

При установке аргумента Order By путем ввода одного или нескольких имен полей, а затем запуска макроса записи сортируются по умолчанию по возрастанию.

Чтобы отсортировать записи в порядке убывания, введите DESC в конце выражения аргумента Order By. Например, чтобы отсортировать записи клиентов в порядке убывания по имени контакта, задайте для аргумента Order By значение ContactName DESC. Чтобы отсортировать имена по убыванию LastName и FirstName по возрастанию, задайте для аргумента Order By значение LastName DESC, FirstName ASC.