До сих пор в качестве результата запроса мы получали все записи исходной таблицы. Чаще возникает необходимость в просмотре части записей таблицы, удовлетворяющих определенным условиям. Процедуру отбора записей, отвечающих определенному условию, называют процедурой фильтрации записей. Для ее выполнения используется вкладка Filter (фильтр) Конструктора запроса. Рассмотрим эту процедуру па примере следующего запроса.
Запрос 3. Выполнить запрос, аналогичный запросу 2, но сформировать список сведений только о преподавателях 25-й кафедры.
Поля, входящие в условия отбора записей, не обязательно должны быть включены в запрос.
Для задания условия фильтрации записей выберем вкладку Filter (фильтр). Из раскрывающегося списка полей исходной таблицы в столбце Field Name (имя поля) выберем поле T_prep.kaf для отбора. В списке Criteria (критерий) выберем оператор точного сравнения (= =). Далее зададим значение поля Kaf, по которому осуществляется сравнение. Для этого в поле Example (пример) введем значение 25. Рассматриваемый в примере запрос готов к выполнению.
В раскрывающемся списке Criteria (критерий) содержатся следующие операторы сравнения:
= | - равенство, |
Like | - вхождение, |
= = | - фактическое равенство, |
> | - больше чем, |
272
- меньше чем, | |
>= | - не меньше чем, |
- не больше чем, | |
Is NULL | - совпадение с NULL, |
Between | - в диапазоне значений, |
In | - среди заданных значений. |
Оператор = (Equal) позволяет осуществлять поиск при условии знания части первых символов в значениях поля, по которому осуществляется поиск. Эта часть символов вводится в поле столбца Example (пример) и сравнивается со значением поля, указанного в столбце Field Name (имя поля).
Оператор Like (подобие) выполняет посимвольное сравнение строки, стоящей слева со строкой стоящей справа, пока она не закончится.
Операторы >, >=, =, а в поле Example (пример) ввести значение 10.
При использовании оператора Between (между) начальное и конечное значение вводится через запятую.
При задании диапазона для значений текстовых полей сравниваются коды символьных величин. Так, условие выбора "А, Д", помещенное в поле Example (пример) применительно к полю FIO позволит выбрать из таблицы Т_Ргер всех тех преподавателей, фамилии которых начинаются с букв в данном диапазоне.
При необходимости выбора сведений о конкретных преподавателях следует использовать оператор In. В этом случае в поле столбца Example (пример) через запятую перечисляются фамилии преподавателей.
Для реализации запроса с отрицанием условий сортировки, выбранных в списке Criteria, используется размещенный перед списком флажок Not.
Возможно формирование критерия отбора записей, состоящего из нескольких условий, соединяемыми операторами AND или OR из списка Logical.
Кнопки Insert (вставить) и Remove (удалить) добавляют и удаляют условия из списка условий отбора записей. Чтобы вставить новое условие между уже существующими, необходимо выделить нижнее из них и нажать кнопку Insert (вставить). В этом случае будет добавлена пустая строка перед помеченной.
В качестве критерия отбора может выступать сложное выражение, включающее не только поля таблиц, но также переменные и выражения. Для формирования подобных выражений может использоваться построитель выражений Expression Builder, который вызывается при выборе элемента () в списке Field Name (имя поля).
273
272 :: 273 :: Содержание