Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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.