- •Определение данных в ms Access
- •2.2. Способы создания таблиц
- •Создание таблицы в режиме таблицы
- •2.2.1.1. Создание новой таблицы в новой базе данных
- •2.2.1.2. Создание новой таблицы в существующей базе данных
- •2.2.1.3. Добавление полей в таблицу в режиме таблицы
- •2.2.1.4. Добавление поля с помощью шаблона или перетаскивания столбца из таблицы
- •2.2.1.5. Сохранение таблицы
- •2.2.2.4. Определение или изменение первичного ключа
- •2.2.2.5. Удаление первичного ключа
- •2.3. Индексы
- •2.3.1. Создание индекса для одного поля
- •2.3.2. Создание составного индекса
- •2.4. Создание связи между таблицами
- •2.4.1. Типы межтабличных связей
- •2.4.2. Создание межтабличной связи с помощью окна Схема данных
- •В процессе создания связи между таблицами с помощью вкладки Схема данных выполняются следующие действия.
- •2.4.3. Создание межтабличной связи с помощью области «Список полей»
- •2.4.4. Изменение межтабличной связи
- •2.4.4.1. Задание типа объединения
- •Обеспечение целостности данных
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
- •Манипулирование данными в ms Access
- •2.1.2. Дополнительные возможности манипулирования данными
- •2.1.3. Ввод данных в связанные таблицы
- •2.1.4. Мастер подстановок
- •2.2. Поиск, замена, сортировка и фильтрация данных
- •2.2.1. Поиск и замена данных
- •2.2.2. Сортировка данных
- •2.2.3. Использование фильтров
- •2.2.3.1. Обычный фильтр
- •2.2.3.2. Фильтр по выделенному
- •2.2.3.3. Расширенный фильтр
- •2.3. Выбор данных из таблиц с помощью запросов
- •2.3.1. Создание и выполнение простого запроса на выборку
- •2.3.2. Создание запроса на основе двух таблиц
- •2.3.3. Объединение данных из двух таблиц с помощью их связи с третьей таблицей
- •2.3.4. Использование в запросах вычисляемых полей
- •2.3.5. Параметрические запросы
- •2.3.6. Примеры простейших условий отбора для полей
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
2.2.3. Использование фильтров
Чтобы найти одну или несколько указанных записей в таблице, можно использовать фильтр. Например, чтобы искать в 100-страничном списке товаров позиции, цена которых находится в диапазоне от 1500 до 30000 р., можно применить к данным фильтр, а отобразить только те записи таблицы товаров, у которых значение поля «Цена» лежит в пределах 1500 — 30000 р.
2.2.3.1. Обычный фильтр
Откройте таблицу в режиме таблицы. Убедитесь, что она еще не отфильтрована, т.е. в заголовках столбцов отсутствуют значки фильтрации данных. Чтобы снять все фильтры для таблицы, на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Удалить фильтр.
Щелкните в любом месте столбца, соответствующего первому полю, к
которому следует применить фильтр. На вкладке Главная в группе Сортировка и фильтр щелкните на кнопке Фильтр.
Выполните одно из следующих действий.
-
Чтобы применить обычный фильтр, выделите пункт Текстовые фильтры
и выберите нужный фильтр («Равно...», «Начиная с..», «Заканчивается на...» и т.п.).
-
Чтобы применить фильтр на основе значений поля, снимите флажки возле
значений, для которых не следует применять фильтр, и затем нажмите кнопку ОК.
Указание. Если список значений слишком велик, а фильтрации подлежит
только одно или несколько из них, сначала следует снять флажок Выделить все, а затем выбрать нужные значения.
-
Для фильтрации пустых значений (пустое значение означает отсутствие
данных) в текстовых и числовых полях, а также в полях дат, в списке с флажками снимите флажок Выделить все, а затем установите флажок возле значения Пустые.
Повторите необходимые действия для каждого фильтруемого поля.
2.2.3.2. Фильтр по выделенному
Этот фильтр наиболее прост и понятен. Его название определяет принцип его применения. Выделив информацию в таблице базы данных, вы тем самым задаёте критерий фильтрации.
Например, если в данный момент в поле Имя выделено значение Александр, на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Выделение, а затем выберите вариант команды фильтра по выделенному («Равно Александр», «Содержит Александр» и т.п.).
2.2.3.3. Расширенный фильтр
На вкладке Главная в группе Сортировка и фильтрация щелкните Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр. Откроется окно диалога, представленное на рис. 2.7, в верхней части которого расположен список полей фильтруемой таблицы, а в нижней – бланк формирования выражения для фильтра. Данный фильтр позволяет выполнить не только фильтрацию, но одновременно и сортировку по возрастанию или убыванию по нескольким полям. Для этих целей служит строка Сортировка.
Добавьте в сетку поля, к которым применяется фильтр. В строке Условия отбора укажите условие для каждого поля. На рисунке показаны условия для отбора сведений о заказах из города Тюмень, которые обслуживал четвертый сотрудник.
В этом фильтре можно устанавливать критерии И и ИЛИ. При использовании критерия И необходимо, чтобы обязательно выполнились все условия сравнения, заданные в строке условий.
При использовании критерия ИЛИ необходимо, чтобы выполнился хотя бы один из нескольких критериев, заданных в разных строках условий.
Для создания следующего критерия типа ИЛИ введите очередной набор условий в строке или.
Рис. 2.7. Окно диалога расширенного фильтра
Нажмите кнопку Применить фильтр, чтобы увидеть отфильтрованные строки (рис.2.8).
Рис. 2.8. Результат фильтрации
Щелкните левой кнопкой мыши на кнопке Применить фильтр. После этого результат фильтрации не будет виден. Если вы щелкните на этой кнопке еще раз, то результат действия фильтра снова будет отображен.
Чтобы снять фильтр с отдельного поля, щелкните левой кнопкой мыши на изображении фильтра (воронка) в заголовке столбца отфильтрованной таблицы и затем выберите команду Снять фильтр с «имя_поля».
Для очистки всех фильтров таблицы необходимо на вкладке Главная в группе Сортировка и фильтрация щелкнуть Дополнительно, а затем выбирать команду Очистить все фильтры в контекстном меню.
Фильтр можно легко сохранить для дальнейшего использования. При закрытии таблицы действующие параметры фильтра автоматически сохраняются вместе с объектом и становятся доступны для повторного применения. Однако по умолчанию параметры фильтра не применяются автоматически при следующем открытии таблицы.
