Для сортировки результатов запроса следует задать порядок сортировки в поле СОРТИРОВКАокна заполнения бланка запроса (рис. 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, что означает, что будут выбраны записи, отвечающие любому условию отбора, указанным в ячейках.