Шаг 25.
Фильтрация данных в таблице (продолжение)

   На этом шаге рассмотрим использование обычного фильтра.

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

   Если же необходимо отображать все записи, которые удовлетворяют хотя бы одному из указанных условий (например, последняя буква "а" в имени ИЛИ фамилии), то в этом случае следует использовать обычный фильтр, который можно установить командой Записи | Фильтр | Изменить фильтр (кнопка ).

   В левом нижнем углу окна фильтрации имеются вкладки Найти и Или, при выборе которых в полях отображаются установленные ограничения. Например, после установки ограничений на имя и фамилию (последяя буква "а") на вкладке Найти в полях Фамилия и Имя будут установлены фильтры следующего вида: Like "*а" (рис. 1).


Рис. 1. Таблица Студенты. Изменение фильтра

   Для задания каких-либо условий в Access используются несколько операторов сравнения (таблица 1), а также логические операторы (таблица 2).

Таблица 1. Операторы сравнения
Оператор Описание
=
равно
<
меньше
>
больше
<=
меньше либо равно
>=
больше либо равно
<>
не равно
IN
проверка на равенство значения какому-либо элементу списка, который указывается в скобках оператора IN
BETWEEN
проверка на нахождение значения в указанном диапазоне (границы диапазона указываются с логическим оператором AND)
LIKE
проверка значения на соответствие указанному шаблону

Таблица 2. Логические операторы
Оператор Описание
AND
Проверяет соответствие значения обоим указанным условиям
OR
Проверяет соответствие значения одному из указанных условий

   В качестве примера применения операторов будут рассмотрены несколько условий (таблица 3). Необходимо отметить, что названия операторов принято писать либо прописными буквами ( LIKE ), либо начинать с прописной ( Like ).

Таблица 3. Примеры использования операторов при фильтрации
Пример Описание
LIKE "*a"
Содержимое текстового поля оканчивается на "а"
LIKE "*а" OR "*в"
Содержимое текстового поля оканчивается на "а" или на "в"
IN ("Волков"; "Морозова")
Содержимым текстового поля является либо строка "Волков", либо строка "Морозов"
BETWEEN 1 AND 10
Содержимое числового поля находится в диапазоне от 1 до 10
BETWEEN "А*" AND "М*"
Первая буква текстового поля находится в диапазоне от "А" до "М"
>= "А*" AND <="М*"
Первая буква текстового поля находится в диапазоне от "А" до "М"

   Например, необходимо установить единственное ограничение, которое должно состоять в том, что первая буква поля Фамилия должна находиться в диапазоне от "А" до "М". В этом случае можно в режиме изменения фильтра задать для поля Фамилия ограничение >= "A*" AND <= "M*" или ограничение BETWEEN "A*" AND "M*" (рис. 2).


Рис. 2. Таблица Студенты. Фильтрация по фамилии

   После применения этого фильтра (кнопка ) в таблице Студенты будут отображены только те записи, у которых значение поля Фамилия начинается на букву, находящуюся в диапазоне от А до М (рис. 3).


Рис. 3. Таблица Студенты. Фильтрация по фамилии

Описанные выше действия можно увидеть здесь, а взять этот клип здесь.

   Чтобы задать ограничения на несколько полей, при которых отображались бы все записи, удовлетворяющие хотя бы одному из указанных ограничений, можно воспользоваться вкладкой Или окна фильтра (рис. 1). Например, необходимо отобразить только тех студентов, у которых имя или фамилия закачиваются на букву "а". Для этого вначале необходимо на вкладке Найти окна фильтра указать для поля Фамилия условие LIKE "*а" (рис. 4).


Рис. 4. Таблица Студенты. Вкладка Найти окна фильтра

   После этого следует выбрать вкладку Или и указать для поля Имя условие LIK Е "*а" (рис. 5).


Рис. 5. Таблица Студенты. Вкладка Или окна фильтра

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

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


Рис. 6. Таблица Студенты. Фильтрация по фамилии

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

Описанные выше действия можно увидеть здесь, а взять этот клип здесь.

   На следующем шаге вы узнаете о расширенном фильтре.



Предыдущий шаг Содержание Следующий шаг