Сортировка записей в запросе

Для сортировки результатов запроса следует задать порядок сортировки в поле СОРТИРОВКАокна заполнения бланка запроса (рис. 4).

При выполнении сортировки записей имеется возможность выполнить простую сортировку, при которой все записи сортируются или по возрастанию, или по убыванию (но не в том и другом порядке одновременно). При указании порядка сортировки записей в режиме конструктора запроса можно выполнить сложную сортировку. Это означает, что по некоторым полям допускается сортировка по возрастанию, а по другим полям сортировка по убыванию.

1 Откройте запрос в режиме конструктора.

2 Для сортировки нескольких полей сначала необходимо в бланке запроса установить поля в требуемом порядке. Сначала происходит сортировка самого левого поля, затем поля, находящегося справа от него, и так далее. Например, чтобы произвести сортировку сначала для поля ФАМИЛИЯ, а затем ИМЯ, в бланке запроса поле ФАМИЛИЯ должно находиться слева от поля ИМЯ.

3 В ячейке СОРТИРОВКА для каждого поля щелкните стрелку в левой части поля и выберите нужное значение параметра сортировки.

Задание условий отбора в полях запроса

Условия отбора - это ограничения, которые пользователь накладывает на запрос для определения записей, с которыми он будет работать. Например, вместо просмотра всех поставщиков фирмы, можно просмотреть только поставщиков из Литвы. Для этого необходимо указать условие отбора, отсеивающее все записи, кроме тех, у которых в поле СТРАНА указано ЛИТВА.

Чтобы установить условие отбора для поля в бланке запроса (рис. 4.), в ячейку УСЛОВИЕ ОТБОРА для данного поля введите нужное выражение. В предыдущем примере выражением является "Литва".

В табл. 1 приведены примеры выражений, использующихся в качестве условий отбора

Таблица 1

Поле Выражение
ПунктНазначения "Киев"
ПунктНазначения "Киев" Or "Минск"
ДатаОтгрузки Between #05.01.99# And #10.01.99#
ДатаОтгрузки #02.02.99#
СтранаДоставки In("Канада", "Великобритания")
СтранаДоставки Not "США"
ИмяПолучателя Like "С*"
Название >="Н"
КодЗаказа Right([КодЗаказа], 2) ="99"
Название Len([Название]) >Val(30)

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: