Что такое фильтры в бд
Фильтр — это быстрый и легкий способ поиска подмножества данных и работы с ними в списке. В отфильтрованном списке отображаются только строки, отвечающие условиям. В отличие от сортировки, фильтр не меняет порядок записей в списке. При фильтрации временно скрываются строки, которые не требуется отображать.
Строки, отобранные при фильтрации, можно редактировать, форматировать, создавать на их основе диаграммы, выводить их на печать, не изменяя порядок строк и не перемещая их.
При фильтрации выбираются только необходимые данные, а остальные данные скрываются. Таким образом, отображается только то, что вы хотите увидеть, и это можно сделать одним щелчком.
При фильтрации данные никак не изменяются. Как только фильтр удален, все данные появляются снова в том же виде, в каком они были до применения фильтра.
В Excel доступны две команды для фильтрации списков:
- Автофильтр, включая фильтр по выделенному, для простых условий отбора.
- Расширенный фильтр для более сложных условий отбора.
Автофильтр
Для включения Автофильтра нужно выделить любую ячейку в таблице, затем на вкладке Данные в группе Сортировка и фильтр нажать большую кнопку Фильтр:

После этого в шапке таблицы справа от каждого заголовка столбца появится кнопка со стрелкой вниз :

Щелчок по стрелке открывает меню со списком для соответствующего столбца. В списке содержатся все элементы столбца в алфавитном или числовом порядке (в зависимости от типа данных), так что можно быстро найти требуемый элемент:

Если нам нужен фильтр только для одного столбца, то можно не выводить кнопки со стрелкой для остальных столбцов. Для этого перед нажатием кнопки Фильтр выделяем несколько ячеек нужного столбца вместе с заголовком.
Фильтрация по точному значению
Включаем Автофильтр, щелкаем по кнопке со стрелкой и выбираем из раскрывшегося списка какое-нибудь значение. Для того, чтобы быстро выделить все элементы столбца или снять выделение со всех элементов, щелкните по пункту (Выделить все):

При этом все строки, в поле которых не содержится выбранное значение, скрываются.
При выполнении лабораторной работы, выделяем результат фильтрации, копируем на другое место листа и подписываем.
Для выключения Автофильтра нужно еще раз нажать кнопку Фильтр.
Для отмены действия фильтра, не выходя из режима фильтрации, щелкаем по кнопке и выбираем из раскрывшегося списка пункт (Выделить все). При этом появляются скрытые фильтром строки таблицы.
Признаки фильтрации данных
Фильтры скрывают данные. Именно для этого они и предназначены. Однако, если о фильтрации данных не известно, может возникнуть впечатление, что некоторые данные пропущены. Вы могли, например, открыть чей-нибудь отфильтрованный лист или даже забыть, что сами ранее применили фильтр. Поэтому когда на листе есть фильтры, можно обнаружить различные визуальные указатели и сообщения.
Строка состояния (находится слева внизу окна). Исходное состояние:

Сразу после фильтрации данных итог применения фильтра отображаются в левом нижнем углу строки состояния. Например, “Найдено записей: 2 из 11”:

Номера строк. По прерывистым номерам строк можно сказать, что некоторые строки скрыты, а изменившийся цвет номеров видимых строк указывает на то, что выделенные строки являются результатом отбора фильтра.
Вид стрелок. Изменение стрелки автофильтра в отфильтрованном столбце на указывает на то, что данный столбец отфильтрован.
Фильтр “Первые 10…”
“Первые 10…” — это еще один универсальный фильтр, который можно применять к столбцам с числами или датами.
“Первые 10…” — это очень условное название. На самом деле возможности этого фильтра гораздо шире. С помощью этого фильтра можно находить или первые элементы или последние элементы (наименьшие или наибольшие числа либо даты). И, вопреки названию фильтра, получаемые результаты не ограничиваются первыми 10 элементами или последними 10 элементами. Число отображаемых элементов можно выбирать от 1 до 500.
Фильтр “Первые 10…” позволяет также отбирать данные по проценту от общего числа строк в столбце. Если в столбце содержится 100 чисел и требуется просмотреть наибольшие пятнадцать, то выбираем 15 процентов.
Фильтр можно использовать для нахождения продуктов с наибольшими или наименьшими ценами, для определения списка сотрудников, нанятых последними по времени, или для просмотра списка студентов с наилучшими или наихудшими отметками. Чтобы применить фильтр “Первые 10…” к столбцу данных (только числа или даты . ), щелкаем в столбце стрелку и выбираем пункт Числовые фильтры далее Первые 10…:

После этого откроется диалоговое окно Наложение условия по списку:

В диалоговом окне выбираем число (строк или процентов), наибольших или наименьших, элементов списка или % от количества элементов.
Создание собственных настраиваемых фильтров
Фильтр по шаблону
Например, нам нужно вывести только строки с должностями, начинающимися с буквы ‘Д’. Для этого щелкаем по стрелке автофильтра в первом столбце и выбираем Текстовые фильтры, затем пункт начинается с…:

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

В поле Должность выбираем – начинается с, справа вводим д:

В окне Пользовательский автофильтр есть подсказка:
Знак вопроса “?” обозначает один любой знак.
Знак “*” обозначает последовательность любых знаков.
Поэтому, для того чтобы найти все строки содержащие значение (например, имя) начинающееся с Ан и содержащее 5 букв, зададим шаблон Ан. . Если же количество букв может быть любое, то зададим шаблон Ан*. Значение регистра в шаблоне не имеет значения.
Точно также можно наоборот выбрать строки, в которых отсутствуют данные, подходящие под шаблон. Для этого, например, в диалоговом окне Пользовательский автофильтр выбираем в поле Должность – не равно:

Для удобства работы с пользовательскими шаблонами можно использовать другие условия:

Фильтрация по диапазону значений
Например, нам нужно вывести список должностей с окладами в диапазоне от 10000 рублей до 18000 рублей (“середнячки”).
Для этого щелкаем по стрелке автофильтра в третьем столбце и далее Числовые фильтры → Настраиваемый фильтр:

При этом появится то же самое диалоговое окно Пользовательский автофильтр. В поле Должностной оклад выбираем – больше или равно, справа набираем 10000, ниже выбираем логическую операцию – И, еще ниже слева – меньше или равно, справа внизу – 18000:

Результат фильтрации:

Для выбора должностей с окладами, не попадающими в диапазон от 10000 рублей до 18000 рублей (“самые бедные” и “самые богатые”), используем логическую операцию “ИЛИ”:
Базы данных. Фильтры
Фильтром называется набор условий, применяемых для отбора данных или для их сортировки. Применение фильтра позволяет ограничить количество просматриваемых записей и отобрать только те записи, которые удовлетворяют заданным условиям. Фильтры не сохраняются после закрытия таблицы или формы, поэтому их приходится создавать заново после открытия таблицы или формы.
Для проведения отбора по определенным условиям используют кнопки на панели инструментов (рис.1.1):
Рис.1.1 Команды «Фильтр по выделенному», «Изменить фильтр», «Применить фильтр» (слева направо) на панели инструментов
Чтобы применить заданные условия отбора, выполняют команду «Применить фильтр». Соответствующая кнопка при этом как бы «залипает». Повторное выполнение этой команды отображает все записи таблицы. Применение фильтра для данных формы или таблицы позволяет отобразить только те записи, которые удовлетворяют определенному условию отбора. Для создания фильтров используются следующие команды подменю Записи > Фильтр:
Фильтр по выделенному и Исключить выделенное — создают фильтры, критерий отбора которых формируется на основе выбранного пользователем фрагмента текста или значения. Команда «Фильтр по выделенному» позволяет отобрать те записи, у которых значение этого поля совпадает со значением поля, в котором находился курсор в момент нахождения курсора. Эту же команду можно применить для отбора не только по одному полю, а и по выделенному фрагменту.
Изменить фильтр — открывает пустую форму или таблицу, предназначенную для ввода значений, задающих критерий фильтрации. «Изменить фильтр» скрывает все записи и дает возможность ввести для нескольких полей необходимые условия отбора. Можно вводить и сложные условия. Например, если необходимо выбрать из таблицы «Страны» все страны с населением от 10 до 20 млн. населения, то следует ввести в поле «Население» условие:
Если нужно выбрать все страны с денежными единицами «динар» или «фунт», вводим следующее условие отбора в поле «Денежная единица»: фунт or динар
При этом Access автоматически распознает текстовые значения и заключает их в двойные кавычки. Значения типа «Дата/время» автоматически окружаются знаком «#» (решетка).
Расширенный фильтр — открывает окно, позволяющее определить сложные условия фильтрации и сортировки.

Фильтр Фильтр по выделенному создать очень просто. Для того чтобы отобрать записи о книгах серии «Для профессионалов», найдите в поле Серия это название и щелкните на нем мышью. Затем щелкните на кнопке Фильтр по выделенному. На экране будут представлены лишь те записи, в которых присутствует это название серии.

Чтобы удалить фильтр, используйте кнопку Удалить фильтр . Для его повторного применения снова щелкните на указанной кнопке (однако теперь она будет называться Применение фильтра). Если для создания фильтра нужно использовать не все содержимое поля, а лишь его часть, выделите необходимый фрагмент данных поля. Фильтры можно применять к уже отфильтрованным данным, что позволяет уточнить критерий отбора записей.
При необходимости скрыть записи, отвечающие определенным условиям отбора, найдите запись со значением, подлежащим исключению, и щелкните на нем правой кнопкой мыши. В открывшемся контекстном меню выберите команду Исключить выделенное (рис.2.2). Обратите внимание, что в этом меню содержатся и другие команды фильтрации и сортировки.

Рис.1.2 Сокрытие записей посредством команды Исключить выделенное

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

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

Рис.1.3 Таблица с набором полей, аналогичным исходной таблице
Щелкните в области какого-нибудь поля, и в нем появится кнопка для открытия списка значений этого поля. Выберите значение, которое будет использовано в качестве критерия отбора, и активизируйте кнопку Применение фильтра. Применяя этот метод последовательно, можно создавать фильтры для отображения записей, удовлетворяющих нескольким критериям одновременно.
Если нужно отобразить записи, удовлетворяющие хотя бы одному из нескольких критериев, создайте первый критерий описанным выше способом, а затем щелкните на вкладке ИЛИ и определите в новой таблице второй критерий. После этого появится еще одна вкладка ИЛИ, на которой можно задать следующий критерий. Определив все необходимые критерии, щелкните на кнопке Применение фильтра.
Более сложные способы отбора данных возможны при использовании запросов.
Поиск, сортировка и фильтрация данных
В режиме таблицы, где данные выводятся в формате строк и столбцов, можно настраивать макет таблицы, устанавливая нужный состав столбцов, изменяя размещение и ширину столбцов, высоту строк, шрифт данных и т.д. в этом режиме могут быть представлены также запросы и формы.
При наличии соответствующих прав доступа пользователь может корректировать данные таблиц в режиме таблицы или формы, выполняя добавление и удаление записей, а также обновление значений полей
При просмотре записей в режиме таблицы или формы можно осуществлять поиск записей, сортировку записей по одному или нескольким полям и фильтрацию записей в соответствии с заданными условиями отбора.
Поиск и замена значений в полях
Для поиска значений в текущем или во всех полях таблицы необходимо в режиме таблицы или формы нажать кнопку панели инструментов Найти или воспользоваться командой меню Правка | Найти.
В появившемся диалоговом окне Поиск и замена На вкладке Поиск в поле Образец вводится значение, которое требуется найти в полях таблицы. В раскрывающемся списке Поиск в выбирается область поиска. Если в таблице не выделен ни один из столбцов, этот раскрывающийся список позволяет выбрать в качестве области поиска поле, в котором установлен курсор, или таблицу целиком. Если в таблице выделено несколько столбцов, то этот список неактивен и поиск автоматически производится только в выделенных столбцах. В раскрывающемся списке Совпадение можно выбрать степень совпадения значений: С начала поля, С любой частью поля, Поля целиком.
Раскрывающийся список Просмотр в нижней части окна позволяет выбрать направление поиска, которое может принимать значения Все, Вверх, Вниз.
Если выбрать в диалоговом окне вкладку Замена, оно дополнится раскрывающимся списком Заменить на, позволяющим ввести в найденные поля новое значение.
Сортировка записей
Сортировка записей по возрастанию или убыванию значений одного поля (поля сортировки) может бать выполнена как в режиме таблицы, так и в режиме формы.
Для сортировки записей можно также использовать команду меню Записи | Сортировка. Для сортировки записей формы по нескольким полям она должна быть открыта в режиме таблицы. При переходе в режим формы просмотр записей формы будет осуществляться в соответствии с произведенной сортировкой.
Использование фильтров
Для просмотра и корректировки записей базы данных, удовлетворяющих указанным пользователем условиям отбора, предусмотрена фильтрация таблицы. Фильтр – это набор условий, применяемый для подмножества записей из таблицы, формы или запроса.
Фильтр по выделенному
Простейшим способом задания условия отбора записей является выделение в таблице или форме некоторого значения поля или его части. Рассмотрим этот способ фильтрации на примере таблицы студент.
Пусть нужно найти все записи о студентах, фамилии которых начинаются с буквы «Б».
Откроем таблицу студент в режиме таблицы. Выделим букву с в поле ФИО одной из записей, где фамилия начинается с этой буквы. Выберем команду меню Записи [ Фильтр | Фильтр по выделенному или нажмем соответствующую кнопку на панели инструментов Таблица в режиме таблицы.В результате фильтрации в таблице будут отображены только те записи, в которых фамилия студента начинается на букву «Б».
В результате фильтрации в таблице будут отображены только те записи, в которых фамилия студента начинается на букву «Б». Среди найденных данных о студентах выберем родившихся в 1977оду.
Выделим в поле Дата рождения (ддтар) одной из записей значение 77. После выполнения команды Фильтр по выделенному из всех записей подмножества в таблице останутся только те, в которых поле которых имеет значение 1977.
В таблице или форме, для которой применен фильтр, в строке перехода по записям указано из [число записей] (Фильтр).
Каждое новое выделение значения накладывает дополнительные условия на отбор записей существующим фильтром. Таким образом, данный способ позволяет не только создать новый фильтр, но и дополнить фильтр, созданный любым другим способом, новыми условиями отбора.
Для отбора записей, поля которых не содержат выделенного значения, необходимо после выделения значения выбрать команду меню Записи | Фильтр | Исключить выделенное или нажать правую кнопку мыши и в контекстном меню выбрать команду Исключить выделенное. Если необходимо работать со всеми записями таблицы, то действие фильтра можно отменить, воспользовавшись командой Записи | Удалить фильтр или нажав соответствующую кнопку на панели инструментов. При этом фильтр снимается с таблицы, но сохраняется, и в любой момент его можно применить повторно, используя команду Записи | Применить фильтр.
Созданный при выполнении команды Фильтр по выделенному или Исключить выделенное фильтр сохраняется автоматически при сохранении таблицы, запроса или формы. При последующих открытиях таблицы этот фильтр может быть применен снова.
Обычный и расширенный фильтр.
Кроме фильтра по выделенному можно использовать и другие два типа фильтров — обычный и расширенный фильтр.
Обычный фильтр
Обычный фильтр вызывается командой Записи | Фильтр | Изменить фильтр, или соответствующей кнопкой панели инструментов. В этом окне можно создать новый фильтр или просмотреть и откорректировать ранее созданный фильтр.
После выполнения команды Записи | Фильтр | Изменить фильтр в окне обычного фильтра Фильтр на экран выводится пустая таблица или форма для активного объекта базы данных. На вкладке Найти в поля фильтра вводятся значения, по которым будут отбираться записи. Значения могут вводиться с клавиатуры или выбираться из списка, как это показано для поля. Ввод значений в несколько полей одной строки фильтра определяет отбор записей, в которых присутствуют все указанные значения. При этом заданные условия рассматриваются как объединяемые логической операцией «И».
Для того чтобы указать альтернативный вариант отбора записей, включаемых в результирующий набор, выбирается вкладка Или в левом нижнем углу окна фильтра. При этом открывается новое поле фильтра для задания альтернативного варианта. Набор условий, введенных в разные поля, связывается логической операцией «ИЛИ». Следующий альтернативный вариант может быть задан на следующей вкладке Или.
Фильтр будет отбирать записи, содержащие в полях все значения, указанные на вкладке Найти, и записи, содержащие в полях все значения, указанные на вкладке Или. Для выполнения фильтрации нажмите кнопку Применение фильтра.
Расширенный фильтр
Расширенный фильтр вызывается командой Записи | Фильтр | Расширенный фильтр. При этом в окне расширенного фильтра в верхней части выводится список полей активной таблицы. В нижней части окна выводится бланк запроса. В строку бланка запроса Поле из списка перетаскиваются мышью поля, по которым необходимо задать условия отбора записей. Условия отбора вводятся в соответствующее поле окна фильтра. Кроме того, бланк запроса позволяет выбрать тип сортировки для одного или нескольких выбранных полей в поле Сортировка.
Сохранение фильтра
Обычный и расширенный фильтр, так же как и фильтр по выделенному, сохраняется автоматически при сохранении таблицы, запроса или формы. При повторных открытиях объекта этот сохраненный фильтр является текущим и может использоваться по команде Записи | Применение фильтра. Если создается новый фильтр, он заменяет любой ранее сохраненный с формой или объектом фильтр в режиме таблицы. Для уничтожения фильтра на панели инструментов Фильтр нажмите кнопку Очистить бланк и затем кнопку Применение фильтра. Только в этом случае сохраняемый с таблицей фильтр будет уничтожен.
Сохранение группы фильтров
Целесообразно подготовить и сохранить несколько фильтров для таблицы или формы, которые в дальнейшем могут быть загружены в окно фильтра и применены. Для сохранения подготовленного фильтра выполните команду Записи | Фильтр | Изменить фильтр или нажмите соответствующую кнопку панели инструментов и выберите команду Файл | Сохранить как запрос, или нажмите соответствующую кнопку панели инструментов Фильтр. Для выполнения команды можно также при активном окне фильтра вызвать контекстное меню. В открывшемся диалоговом окне Сохранение в виде запроса необходимо ввести имя сохраняемого фильтра в поле Имя запроса.
В дальнейшем, вместо того чтобы создавать фильтр заново, можно использовать существующий фильтр. Для этого следует перейти в режим Изменить фильтр и воспользоваться командой Файл | Загрузить из запроса. В окне Применяемый фильтр выбирается нужный фильтр.
Применение фильтра для просмотра отдельных записей в базе данных Access
Фильтрация — это полезный способ отображения только тех данных, которые должны отображаться в базах данных Access. С помощью фильтров можно отобразить определенные записи в форме, отчете, запросе или таблице или напечатать только определенные записи из отчета, таблицы или запроса. Применив фильтр, можно ограничить данные в представлении, не изменяя при этом оформление объекта.
В этой статье
- Полезные фильтры
- Выбор и применение типа фильтра
- Удаление и повторное применение фильтра
- Очистка фильтра
- Сохранение фильтра
Полезные фильтры
Поскольку представление, которое вы получаете после применения фильтра, содержит только записи с выбранными значениями, остальные данные останутся скрытыми, пока фильтр не будет очищен.
Примечание: Столбцы таблиц и элементов управления в формах и отчетах, привязанные к выражениям, не поддерживают фильтрацию.
Существует несколько типов фильтров, и некоторые из них легко применить и удалить. В Access есть некоторые общие фильтры, встроенные в каждое представление. Доступность команд фильтра зависит от типа и значений поля.
Например, чтобы просмотреть записи людей, дни рождения которых выпадают на определенный месяц, щелкните столбец «ДатаРождения», на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Фильтры дат» и выберите нужный период.
1. Доступные фильтры зависят от типа данных в выбранном столбце.
2. Фильтр «Все даты в периоде» игнорирует день и год в значениях даты.
В этом отфильтрованом представлении вы увидите только записи, в которых месяц в поле «ДатаРождения» имеет апрель.
1. Значок фильтра в заглавной области столбца и панели навигации по записям указывает на то, что текущее представление отфильтрована по столбце BirthDate.
2. В представлении таблицы при наведении указателя мыши на заголовок столбца вы увидите текущее критерий фильтра.
Примечание: При применении фильтра к уже отфильтрованму столбце предыдущий фильтр автоматически удаляется. Хотя одновременно может действовать только один фильтр для поля, для каждого поля в представлении можно задать отдельный фильтр.
Например, чтобы увидеть имена контактных лиц, родиированных в апреле, можно отфильтровать таблицу «Контакты» по полю «СтранаРегион», а также по полю «ДатаРождения». Если фильтры применяются к нескольким полям в одном представлении, они объединяются с помощью оператора AND, например:
СтранаРегион = РФ AND ДатаРождения (месяц) = апрель
Чтобы вернуться к неотфильтрованным представлениям, удалите фильтры. При этом фильтры временно удаляются, и вы можете вернуться к первоначальному представлению.
Для переключения между отфильтрованным и неотфильтрованным представлениями в группе «Сортировка & Фильтр» на вкладке «Главная» нажмите кнопку «Переключить фильтр».
Чтобы окончательно удалить фильтр из представления: очистка фильтра. Чтобы узнать, как очистить фильтры, см. раздел «Очистка фильтра».
Параметры фильтра остаются в силе до закрытия объекта, даже если вы переключились на другое представление объекта. Другими словами, при фильтрации формы в представлении таблицы параметры фильтра по-прежнему будут действовать, даже если вы переключиться в представление формы или макета и будут действовать до тех пор, пока вы не закроете форму. Если сохранить объект с примененным фильтром, этот фильтр будет доступен при следующем открытии объекта. Подробнее о сохранении фильтра читайте в разделе «Сохранение фильтра» этой статьи.
Выбор и применение типа фильтра
Вы можете выбрать один из нескольких готовых фильтров для типа данных. Эти фильтры представлены в виде команд меню в режимах таблицы, формы, отчета и макета. Для фильтрации таблицы или формы можно использовать не только эти фильтры, но и заполнение формы (фильтр по форме).
Если вы уверенно работаете с выражениями, то можете создавать собственные фильтры с помощью параметров на вкладке Фильтр документа.
Выберите один из следующих типов фильтров:
Общие фильтры:фильтрация по определенным значениям или диапазону значений.
Фильтр по выбору:фильтрация всех строк таблицы, содержащих значение, которое соответствует выбранному значению в строке, путем фильтрации представления таблицы.
Фильтрация по форме:фильтрация по нескольким полям в форме или таблице либо поиск определенной записи.
Расширенный фильтр.Чтобы отфильтровать тип, в котором задаются настраиваемые условия фильтра.
Примечание: Если в каком-то из представлений команды фильтра не отображаются, возможно, фильтрация отключена разработчиком формы или базы данных. Обратитесь за помощью к разработчику.
Общие фильтры
Общие фильтры предлагаются для полей всех типов, кроме полей объектов OLE и полей, в которых отображаются вычисленные значения. Список доступных фильтров зависит от типа данных и значений выбранного поля.
Щелкните правой кнопкой мыши поле, которые нужно отфильтровать. Чтобы отфильтровать несколько столбцов или элементов управления, необходимо либо выбрать и отфильтровать каждый из них отдельно, либо использовать расширенный фильтр. Дополнительные сведения см. в разделах Фильтр по форме и Расширенные фильтры этой статьи.
Например, чтобы увидеть доступные фильтры для поля «ДатаРождения», на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Фильтр».
1. Чтобы применить фильтр по определенным значениям, используйте список с флажками. Этот список содержит все значения, которые отображаются сейчас в поле.
2. Чтобы применить фильтр по диапазону значений, щелкните один из таких фильтров и укажите нужные значения. Например, чтобы посмотреть дни рождения с текущей даты и до конца года, выберите вариант Между и в диалоговом окне Диапазон дат укажите начальную и конечную даты. Чтобы увидеть все дни рождения, которые выпадают на определенную дату, щелкните дату, и будут показаны все дни рождения, которые выпадают на нее.
Следует отметить, что значения в поле даты определяют список фильтров для конкретного типа. Если самое недавнее значение даты попадает в последние два года, список фильтров будет более полным. Если все даты в поле оказываются более чем двухгодичной давности, список фильтров будет короче.
Примечание: Фильтры, зависящие от типа, недоступны для полей объектов OLE, вложений и логических полей. Список значений не используется для полей типа Memo или полей с форматированным текстом.
Применение общего фильтра
- Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
- Убедитесь, что представление еще не отфильтровано. Убедитесь, что на панели выбора записей есть значок «Без фильтра» или «Нет фильтра».
Совет: Чтобы удалить все фильтры для конкретного объекта, на вкладке «Главная» в группе «Сортировка & Фильтр» нажмите кнопку «Дополнительные» и выберите «Очистить все фильтры».
Чтобы применить общий фильтр: выберите фильтры «Текст» (или «Число» или «Дата»), а затем щелкните нужный фильтр. Фильтры, такие как «Равно» и «Между», вы запросуют ввод необходимых значений.
Совет: Некоторые символы, например *, % и ?, в текстовом поле фильтра воспринимаются как специальные. Например, звездочка (*) представляет строку символов, поэтому строка «а*» соответствует любой строке, которая начинается с буквы а, а не только буквальному значению а*. Чтобы символ не воспринимался как специальный, заключайте его в квадратные скобки [], например: a[*]. В базах данных, использующих стандарт ANSI-89, специальными считаются символы *, ?, [, ], !, — и #. В базах данных, использующих стандарт ANSI-92, специальными считаются символы %, _, [, ], ^ и -. В Access можно использовать любой из этих стандартов, но не эти два стандарта (например, ?).a*) в определенном выражении.
Чтобы применить фильтр на основе значений полей: сделайте флажки рядом со значениями, которые не нужно фильтровать, и нажмите кнопку «ОК».
Для фильтрации по одному или нескольким значениям в длинном списке сначала необходимо сначала очистить поле (Выбрать все), а затем выбрать нужные значения.
Чтобы отфильтровать пустые значения (пустое значение означает отсутствие данных) в текстовых, числовых полях и полях даты: в списке «поле со значением», а затем в списке «Выбрать все», а затем — рядом с полем «(Пустые)».
Фильтрация по выбору
Чтобы просмотреть все строки таблицы, содержащие значение, которое соответствует значению в строке, можно быстро отфильтровать таблицу, выбрав определенное значение и выбрав команду «Выделение». В списке отображаются доступные параметры фильтрации. Эти параметры зависят от типа данных выбранного значения. Еще один способ получить доступ к параметрам фильтра выделения — щелкнуть правой кнопкой мыши конкретную ячейку.
Например, если в поле «ДатаРождения» выбрано значение 21.02.1967, на вкладке «Главная» в группе «Фильтр сортировки &» щелкните «Выделение», чтобы отобразить фильтр по командам выбора, а затем выберите параметр фильтрации.
Список команд зависит также от того, какая часть значения выделена. Например, если вы выделяете всего несколько символов значения, список команд будет различаться в зависимости от выделенной части.
1. Фильтрация по началу значения поля.
2. . по середине значения поля.
3. . или по концу значения поля.
Примечание: Фильтрация по частично выделенному значению недоступна для многозначных полей. Команда «Выделение» недоступна для вложений.
Чтобы удалить фильтр, на вкладке «Главная» в группе «Сортировка & фильтра» нажмите кнопку «Фильтр» или кнопку «Дополнительные» и выберите «Очистить все фильтры».
Применение фильтра по выделенному фрагменту
- Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
- Убедитесь, что представление еще не отфильтровано. Убедитесь, что на панели выбора записей есть значок «Без фильтра» или «Нет фильтра».
- Перейдите к записи, содержащей значение, которое вы хотите использовать в фильтре, и щелкните внутри столбца (в режиме таблицы) или элемента управления (в режиме формы, отчета или макета).
Фильтрация по частичному выбору; Выберите нужные символы, а затем на вкладке «Главная» в группе «Сортировка & Фильтр» нажмите кнопку «Выделение» и выберите нужный фильтр.
Фильтр по форме
Этот фильтр удобен, если нужно отфильтровать данные по нескольким полям в форме или таблице или найти определенную запись. В Access создается пустая форма или таблица, аналогичная исходной, в которой можно заполнить любые поля. После этого Access находит записи, содержащие указанные значения.
Примечание: Используя фильтр по форме, нельзя задать значения ни для многозначных полей, ни для полей с данными типа Memo, «Гиперссылка», «Логический» или «Объект OLE», но можно задать значения для других полей в наборе записей.
Например, если вы хотите найти все записи клиентов, в которых контактное лицо имеет должность «Владелец» и находится в Москве или в Омске, откройте таблицу или форму «Клиенты», а затем на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Дополнительные», а затем выберите «Фильтр по форме».
Введите первый набор значений, затем перейдите на вкладку «Или» в нижней части таблицы или формы и введите следующий набор значений. Имейте в виду, что значение поля, которое нужно использовать как фильтр независимо от других значений полей, необходимо ввести на вкладке Найти и на каждой вкладке Или. Каждая вкладка Или представляет отдельный набор значений фильтра.
Чтобы увидеть только записи, которые соответствуют входным данным: На вкладке «Главная» в группе «Фильтр & сортировки» нажмите кнопку «Фильтр».
Применение фильтра с помощью заполнения формы
- Откройте таблицу или запрос в режиме таблицы или форму в режиме формы.
- Убедитесь, что представление еще не отфильтровано. Убедитесь, что на панели выбора записей есть значок «Без фильтра» или «Нет фильтра».
- На вкладке «Главная» в группе «Фильтр & сортировки» выберите «Дополнительные фильтры», а затем в shortcut-меню выберите пункт «Фильтр по форме».
- Выполните указанные ниже действия, соответствующие выбранному режиму. Представление таблицы: Щелкните первую строку в столбце, к которому нужно отфильтровать значения, щелкните отображемую стрелку и выберите значение. Чтобы добавить дополнительные значения, просто щелкните вкладку «Или» в нижней части таблицы и выберите другое значение. Представление формы:щелкните стрелку, которая появится в этом оке, и выберите значение, по которому нужно отфильтровать значения. Чтобы добавить дополнительные значения, щелкните вкладку «Или» в нижней части формы и выберите другое значение.
- Чтобы указать список возможных значений для поля, используйте оператор or. Например, чтобы отфильтровать записи, содержащие значение, в поле «Город» в поле «Город» укажите «Петербург» или «Калифорний».
- Для фильтрации по состоянию элемента управления, например флажка или кнопки, щелкните элемент управления, чтобы привести его в нужное состояние. Если элемент управления больше не нужно использовать в качестве условия фильтрации записей, верните его в нейтральное состояние, то есть сделайте так, чтобы он был недоступен (затенен).
- Чтобы отфильтровать записи, которые имеют пустые (отсутствующие), непустые, пустые (пустые или «») или непустые значения, введите в поле значение Is Null,Is Not Null,«»или Not «».
- Чтобы получить все записи, которые соответствуют любому из нескольких наборов критериев, укажите условия, введите первый набор критериев, нажмите вкладку «Или» и введите следующий набор. Обратите внимание, что если вы хотите, чтобы значение поля было фильтром независимо от других значений полей, его необходимо ввести на вкладке «Найти» и каждой вкладке «Или». Другими словами, на вкладке «Искать» и каждой вкладке «Или» представлен альтернативный набор значений фильтра.
- Также обратите внимание, что каждый раз при добавлении условия поля на вкладку «Или» в Access создается еще одна вкладка «Или». Это позволяет указать несколько альтернативных условий отбора. Фильтр возвращает любую запись, которая содержит все значения, указанные на вкладке «Искать», все значения, указанные на первой вкладке «Или», или все значения, указанные на второй вкладке «Или» и так далее.
Чтобы удалить фильтр и отфильтровать все записи, снова нажмите кнопку «Фильтр».
Чтобы изменить фильтр по форме, щелкните«Дополнительные параметры», а затем еще раз щелкните «Фильтр по форме». Появится текущий набор условий фильтра.
Расширенный фильтр
Иногда может потребоваться применить фильтр с расширенным типом и самостоятельно написать его критерий. Например, для поиска записей, содержащих даты, которые происходят в последние семь дней или последние шесть месяцев.
Для использования расширенных фильтров требуются написание выражений. Выражения похожи на формулы в Excel и на условия, которые вы указываете при разработке запроса.
Одним из примеров использования расширенных фильтров является поиск имен контактов, дни рождения которых произошли в последние семь дней. После применения дополнительного фильтра можно дополнительно ограничить результаты теми, у кого есть страна или регион США.
Применение расширенного фильтра
- Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
- Убедитесь, что представление еще не отфильтровано. В строке переходов по записям проверьте, что значок Нет фильтра отображается затененным (недоступен). Если строка переходов по записям не отображается, нажмите кнопку Дополнительно в группе Сортировка и фильтр на вкладке Главная и затем выберите команду Очистить все фильтры (если команда Очистить все фильтры недоступна, никакие фильтры не применены).
- На вкладке «Главная» в группе & фильтра сортировки нажмите кнопку «Дополнительные», а затем выберите в shortcut-меню пункт «Расширенный фильтр/сортировка».
- Добавьте в сетку поля, к которым требуется применить фильтр.
- В строке Условия отбора укажите условие для каждого поля. Условия применяются в виде набора, и отображаются только записи, которые соответствуют всем условиям в строке Условия отбора. Чтобы указать альтернативные условия для отдельного поля, введите первое условие в строке Условия отбора, второе условие в строке или и т. д.
- Весь набор условий в строке или применяется в качестве альтернативы для набора условий в строке Условия отбора. Любое условие, которое должно применяться в обоих наборах условий, необходимо ввести как в строку Условия отбора, так и в строку или. Нажмите кнопку Переключить фильтр, чтобы увидеть отфильтрованные строки.
- Чтобы научиться задавать условия, примените к представлению общий фильтр или фильтр по выделенному, который позволяет получить желаемый результат. Затем, когда фильтр применен к представлению, отобразить вкладку объекта «Фильтр»
Специальные команды на вкладке «Фильтр документа»
На вкладке «Фильтр» документа доступны две специальные команды. Если щелкнуть правой кнопкой мыши в любом месте вкладки над сеткой конструктора, в этом меню будут доступны команды «Загрузить из запроса» и «Сохранить как запрос».
Команда Загрузить из запроса позволяет загрузить макет выбранного запроса в сетку. Это позволяет использовать условия запроса в качестве условия фильтра.
Команда Сохранить как запрос позволяет сохранить параметры фильтра в виде нового запроса.
Удаление и повторное применение фильтра
Чтобы переключиться в неотфильтрованное представление данных, удалите фильтры, щелкнув «Отфильтрованный» на панели навигации по записям, чтобы вернуться к полному представлению.
Удаляемые текущие фильтры временно удаляются из всех полей в представлении. Например, если вы сначала применяете фильтры по полям «СтранаРегион» и «ДатаРождения», а затем удаляете фильтры, то снова отображаются все записи.
Чтобы повторно применить последние фильтры, щелкните «Без фильтра» на панели навигации по записям.
Очистка фильтра
Фильтр, который больше не нужен, можно очистить. При очистке фильтр удаляется из представления, и его уже нельзя повторно применить, щелкнув надпись Без фильтра в строке состояния. Можно очистить один фильтр из отдельного поля или все фильтры из всех полей в представлении.
- Чтобы очистить один фильтр из одного поля, щелкните правой кнопкой мыши отфильтрованный столбец или поле управления и выберите «Очистить фильтр из имени поля».
- Чтобы очистить все фильтры из всех полей, на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Дополнительные», а затем в ярлыке выберите пункт «Очистить все фильтры».
Сохранение фильтра
Если вы снова будете использовать фильтр, может быть полезно сохранить его. При закрытии таблицы, запроса, формы или отчета параметры фильтра автоматически сохраняются вместе с объектом и становятся доступны для повторного выполнения. Но по умолчанию параметры фильтра не применяются автоматически при следующем открытии объекта.
Чтобы текущие фильтры автоматически применялись при следующем открытие таблицы, запроса, формы или отчета, на окне свойств объекта установите для свойства FilterOnLoad объекта (FilterOnLoad)да. Свойство FilterOnLoad применяется при следующем открытие объекта. При изменении этого параметра необходимо закрыть объект и открыть его повторно, чтобы применить новый параметр.
Примечание: Параметр свойства FilterOnLoad применяется только при загрузке объекта. Если задать его для объекта в конструкторе и затем переключиться в другое представление, новое значение применено не будет. Чтобы изменения в свойстве FilterOnLoad вступили в силу, необходимо закрыть и снова открыть объект.