1. Возможности применения фильтров
Так как после применения фильтра представление содержит только записи с выбранными значениями, остальные
записи скрываются до очистки фильтра.
ПРИМЕЧАНИЕ. Для столбцов таблиц и элементов управления в формах и отчетах, связанных с выражениями,
фильтрация не поддерживается.
Существует несколько типов фильтров, и некоторые из них очень легко применять и удалять. Обычные фильтры
встроены в каждое представление Access 2010. Доступность команд фильтра зависит от типа и значений поля.
Например, чтобы просмотреть записи людей, чьи дни рождения приходятся на определенный месяц, щелкните
столбец ДатаРождения, на вкладкеГлавная в группе Сортировка и фильтр выберите пункт Фильтры по дате и укажите
нужный диапазон дат.
Доступность фильтров зависит от типа данных в выбранном столбце.
Фильтр Все даты за период не учитывает часть значения даты, соответствующую дню и году.
В этом отфильтрованном представлении будут отображены только те записи, у которых в
поле ДатаРождения указан апрель.
Значок фильтра в заголовке столбца и в строке навигатора по записям показывает, что текущее представление
отфильтровано по столбцу "ДатаРождения".
При наведении указателя мыши на заголовок столбца в режиме таблицы показывается примененное условие
фильтра.
2. ПРИМЕЧАНИЕ. При применении нового фильтра к уже отфильтрованному столбцу старый фильтр автоматически
удаляется. Хотя к любому отдельному полю можно одновременно применить только один фильтр, для каждого поля в
представлении можно определить различные фильтры.
Например, чтобы увидеть имена контактов, живущих в РФ, дни рождения которых приходятся на апрель, можно
отфильтровать таблицу контактов по полю "Страна" и по полю "ДатаРождения". Если фильтры применяются к нескольким
полям в одном представлении, для их объединения используется оператор AND, например:
Страна = РФ AND ДатаРождения (месяц) = апрель
Чтобы вернуться к неотфильтрованному представлению, удалите фильтры. При этом фильтр удаляется временно,
и можно вернуться к исходному представлению.
Для переключения между отфильтрованными и неотфильтрованными представлениями в группе Сортировка и
фильтр на вкладке Главнаянажмите кнопку Переключить фильтр.
Чтобы окончательно удалить фильтр из представления, очистите его. Дополнительные сведения см. в
разделе Очистка фильтра.
Параметры фильтра действуют до закрытия объекта, даже если переключить представление. Другими словами,
если фильтр применен в режиме таблицы, его параметры будут действовать при переключении в представление формы
или режим макета, пока форма не будет закрыта. Если сохранить объект, примененный к нему фильтр будет доступен при
следующем открытии объекта. Дополнительные сведения о сохранении фильтров см. в разделеСохранение фильтра этой
статьи.
Выбор и применение типа фильтра
Для каждого типа данных предусмотрено несколько готовых фильтров. Они доступны в виде команд меню в
режимах таблицы и макета и в представлениях формы и отчета. Таблицу или форму можно отфильтровать не только с
помощью этих фильтров, но и путем заполнения формы (фильтр по форме).
Пользователь, который может уверенно написать выражение самостоятельно, может добиться большей гибкости,
создав собственные фильтры с помощью параметров вкладки документа Фильтр.
Ниже описаны доступные типы фильтров.
Обычные фильтры: используются для фильтрации по значению или диапазону значений.
Фильтрация по выделенному : позволяет отсортировать все строки в таблице, содержащие значение, которое
совпадает с выделенным значением в строке. Используется в режиме таблицы.
Фильтр по форме: используется, если требуется отфильтровать несколько полей в форме или таблице либо найти
конкретную запись.
Расширенный фильтр: позволяет задать пользовательские условия фильтра.
ПРИМЕЧАНИЕ. Если в каком-то режиме команды фильтра не отображаются, возможно, средство фильтрации
отключено разработчиком формы или базы данных. Обратитесь к нему за помощью.
ОБЫЧНЫЕ ФИЛЬТРЫ
За исключением полей объектов OLE и полей, в которых отображаются вычисленные значения, для всех типов
полей предлагаются обычные фильтры. Список доступных фильтров зависит от типа данных и значений выбранного поля.
Щелкните правой кнопкой мыши поле, которое требуется отфильтровать. Чтобы отфильтровать представление по
нескольким столбцам или элементам управления, необходимо либо выбрать и отфильтровать каждый из них по
отдельности, либо воспользоваться расширенным фильтром. Дополнительные сведения см. в разделах Фильтр по
форме и Расширенные фильтры этой статьи.
Например, чтобы просмотреть доступные фильтры для поля "ДатаРождения", на вкладке Главная в
группе Сортировка и фильтр нажмите кнопку Фильтр
3. Пример обычных фильтров по дате
Чтобы применить фильтр по определенным значениям, используйте список с флажками. В этом списке
перечислены все значения, отображаемые в данный момент в поле.
Чтобы применить фильтр по диапазону значений, щелкните один из таких фильтров и задайте нужные значения.
Например, чтобы просмотреть дни рождения начиная с текущей даты и до конца года, нажмите кнопку Между и
укажите даты начала и окончания в диалоговом окне Диапазон дат. Чтобы просмотреть все дни рождения, которые
выпадают на определенную дату, щелкните ее. При этом отобразятся все соответствующие дате дни рождения.
Следует отметить, что значения в поле дат определяют список фильтров для конкретного типа. Если самое
последнее значение даты приходится на последние два года, список фильтров будет более полным. Если все даты в поле
имеют более чем двухгодичную давность, список фильтров будет короче.
Длинный и короткий списки обычных фильтров по дате
ПРИМЕЧАНИЕ. Фильтры, зависящие от типа, недоступны для полей объектов OLE, вложений и логических полей.
Список значений не используется для полей типа MEMO или полей с форматированным текстом.
Применение обычного фильтра
1.Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
2.Убедитесь, что представление еще не отфильтровано. В области маркировки проверьте наличие значка Без
фильтра или затененного значка Нет фильтра.
4. СОВЕТ. Чтобы удалить все фильтры для определенного объекта, на вкладкеГлавная в группе Сортировка и
фильтр нажмите кнопку Дополнительно и выберите команду Очистить все фильтры.
3.Щелкните в любом месте столбца или элемента управления, соответствующего первому полю, к которому
требуется применить фильтр, и на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Фильтр
Чтобы применить обычный фильтр, выберите пункт Текстовые (илиЧисловые, Даты) фильтры и выберите
нужный фильтр. Для фильтров Равнои Между потребуется ввести нужные значения.
СОВЕТ. Некоторые символы, например *, % и ?, в текстовом поле фильтра считаются специальными знаками.
Так, звездочка (*) представляет строку знаков, поэтому строка "а*" соответствует любой строке, начинающейся с буквы а, а
не только строке а*. Если не требуется, чтобы знак считался специальным, необходимо заключить его в квадратные скобки
([]), например "a[*]". В базах данных, использующих стандарт ANSI-89, к специальным относятся знаки *, ?, [, ], !, - и #. В
базах данных стандарта ANSI-92 специальными считаются знаки %, _, [, ], ^ и -. В Access можно использовать любой из
этих стандартов, но не оба стандарта одновременно (например, нельзя использовать в выражении сочетание ?a*).
Чтобы применить фильтр на основе значений поля, снимите флажки возле значений, для которых не следует
применять фильтр, и затем нажмите кнопкуОК.
СОВЕТ. Если требуется применить фильтр только по одному или нескольким значениям из длинного списка,
сначала снимите флажок(Выделить все), а затем выберите нужные значения.
Чтобы отфильтровать пустые значения (пустое значение означает отсутствие данных) в текстовых и числовых
полях, а также в полях дат, снимите флажок(Выделить все), а затем установите флажок значения (Пустые).
ФИЛЬТРАЦИЯ ПО ВЫДЕЛЕННОМУ
Чтобы просмотреть все строки таблицы, содержащие значение, которое совпадает со значением в строке, можно
быстро отфильтровать таблицу, выделив нужное значение и выбрав команду Выделение. В раскрывающемся списке
будут показаны доступные параметры фильтрации, которые зависят от типа данных выделенного значения. Кроме того,
для применения фильтра по выделенному можно щелкнуть нужную ячейку правой кнопкой мыши.
Например, если в данный момент в поле "ДатаРождения" выделено значение 21.02.1967, на вкладке Главная в
группе Сортировка и фильтр выберите пункт Выделение, чтобы отобразить команды фильтра по выделенному, а затем
выберите нужный параметр.
Список команд зависит также от выделенной части значения. Например, при выделении только нескольких знаков
значения появится другой список команд, который зависит от того, какая часть поля выделена.
Фильтр по началу значения поля...
...по середине значения поля...
... или по концу значения поля.
5. ПРИМЕЧАНИЕ. Фильтрация по частично выделенному значению недоступна для многозначных полей.
Команда Выделение недоступна для вложений.
Чтобы удалить фильтр, на вкладке Главная в группе Сортировка и фильтрнажмите кнопку Переключить
фильтр или нажмите кнопку Дополнительно и выберите команду Очистить все фильтры.
Применение фильтра по выделению
1.Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
2.Убедитесь, что представление еще не отфильтровано. В области маркировки проверьте наличие значка Без
фильтра или затененного значка Нет фильтра.
3.Перейдите к записи, в которой содержится значение, используемое в качестве компонента фильтра, и щелкните
внутри столбца (в режиме конструктора) или элемента управления (в режиме формы, отчета или макета).
Чтобы применить фильтр по частично выделенному значению, выделите нужные символы, на вкладке Главная в
группе Сортировка и фильтрвыберите команду Выделение и укажите фильтр, который требуется применить.
ФИЛЬТР ПО ФОРМЕ
Этот фильтр используется, если требуется отфильтровать несколько полей в форме или таблице либо найти
конкретную запись. В Access создается пустая форма или таблица, аналогичная исходной, после чего можно заполнить в
ней любые поля. Будут найдены записи, в которых содержатся указанные значения.
ПРИМЕЧАНИЕ. Используя фильтр по форме, нельзя задать значения полей для полей, одновременно
допускающих несколько значений, а также для полей с типом данных «Поле MEMO», «Гиперссылка», «Логический» или
«Поле объекта OLE», но можно задать значения для других полей в наборе записей.
Например, чтобы найти все записи клиентов с должностью Владелец, проживающих в
городах Мурманск или Ярославль, откройте таблицу или форму "Клиенты" и на вкладке Главная в группе Сортировка и
фильтрнажмите кнопку Дополнительно, а затем выберите команду Фильтр по форме.
Введите первый набор значений, затем перейдите на вкладку Или внизу таблицы или формы и введите следующий
набор значений. Обратите внимание на то, что если значение поля нужно использовать в качестве фильтра независимо от
других значений полей, необходимо ввести это значение на вкладке Найти и на каждой вкладке Или. Каждая
вкладка Илизадает отдельный набор значений, отбираемых фильтром.
Чтобы просмотреть только записи, соответствующие введенным данным, на вкладке Главная в
группе Сортировка и фильтр нажмите кнопку Переключить фильтр.
Применение фильтра с помощью заполнения формы
1.Откройте таблицу или запрос в режиме таблицы или форму в представлении формы.
2.Убедитесь, что представление еще не отфильтровано. В области маркировки проверьте наличие значка Без
фильтра или затененного значка Нет фильтра.
3.На вкладке Главная в группе Сортировка и фильтр нажмите кнопкуДополнительно и выберите в контекстном
меню команду Фильтр по форме.
4.Выполните действия, соответствующие выбранному режиму.
В режиме таблицы щелкните первую строку в столбце, к которому нужно применить фильтр. Щелкните
появившуюся стрелку и выберите значение. Чтобы добавить дополнительные значения, откройте вкладку Или в нижней
части таблицы и выберите другое значение.
В режиме формы щелкните стрелку в элементе управления и выберите значение для фильтра. Чтобы добавить
дополнительные значения, откройте вкладку Или в нижней части формы и выберите другое значение.
СОВЕТ. Используя фильтр по форме, невозможно задать значения для многозначных полей, но можно задать
значения для других полей в наборе записей.
6. Чтобы определить для поля список возможных значений, воспользуйтесь оператором or. Например,
можно указать"Мурманск" or "Волгоград" в поле "Город" для отбора записей, в которых содержится любое из этих
значений.
Для фильтрации по состоянию элемента управления, например флажка или кнопки, щелкните этот
элемент управления так, чтобы он находился в нужном состоянии. Для возвращения элемента управления в
нейтральное положение, чтобы он больше не использовался в качестве условия для отбора записей, необходимо,
чтобы он был недоступен (отображался затененным).
Чтобы отфильтровать записи со значениями Null или значениями, отличными от Null, пустыми (пусто или
"") или непустыми значениями, введите в поле значение IsNull, IsNotNull, "" или Not "".
5.Иногда может возникнуть необходимость в определении двух различных наборов условий, например составить
список с именами контактов, проживающих в Казахстане, и контактов, имеющих дни рождения в апреле. Для этого можно
выполнить одно из указанных ниже действий.
Чтобы получить все записи, соответствующие любому из нескольких наборов условий, введите первый
набор условий. Затем откройте вкладку Или и введите следующий набор условий. Обратите внимание на то, что если
значение поля нужно использовать в качестве фильтра независимо от других значений полей, необходимо ввести это
значение на вкладке Найти и на каждой вкладке Или. Иначе говоря, вкладка Найти и каждая вкладка Или задают
отдельный набор значений для фильтра.
Обратите внимание, что каждый раз, когда на вкладку Илидобавляется условие, создается другая
вкладка Или, что позволяет указать несколько альтернативных условий отбора. Фильтр возвращает любую запись, в
которой содержатся все значения, указанные на вкладке Найти, или все значения, заданные на первой вкладке Или,
или все значения, определенные на второй вкладке Или, и т. д.
Чтобы удалить фильтр и отобразить все записи, нажмите кнопкуПереключить фильтр еще раз.
Чтобы изменить фильтр по форме, нажмите кнопку Дополнительно и еще раз выберите команду Фильтр по
форме. Будет отображен текущий набор условий фильтра.
РАСШИРЕННЫЙ ФИЛЬТР
Иногда может потребоваться применить расширенный фильтр и самостоятельно задать для него условия.
Например, такой фильтр необходим, чтобы найти записи, содержащие даты, которые приходятся на последнюю неделю
или последние полгода.
Для применения расширенных фильтров необходимо создавать выражения. Выражения аналогичны формулам в
Excel и условиям, которые задаются при создании запроса.
Например, с помощью расширенного фильтра можно найти имена контактов, у которых был день рождения в
последние семь дней. После применения расширенного фильтра можно сузить результаты и показать только имена
людей, проживающих в Казахстане.
Применение расширенного фильтра
1.Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
2.Убедитесь, что представление еще не отфильтровано. В строке переходов по записям проверьте, что значок Нет
фильтраотображается затененным (недоступен). Если строка переходов по записям не отображается, нажмите
кнопку Дополнительно в группеСортировка и фильтр на вкладке Главная и затем выберите командуОчистить все
фильтры (если командаОчистить все фильтрынедоступна, никакие фильтры не применены).
3.На вкладке Главная в группе Сортировка и фильтр нажмите кнопкуДополнительно и выберите в контекстном
меню командуРасширенный фильтр.
4.Добавьте в сетку поля, к которым требуется применить фильтр.
5.В строке Условия отбора укажите условие для каждого поля. Условия применяются в виде набора, и
отображаются только записи, которые соответствуют всем условиям в строке Условия отбора. Чтобы указать
7. альтернативные условия для отдельного поля, введите первое условие в строке Условия отбора, второе условие в
строке или и т. д.
СОВЕТ. Весь набор условий в строке или применяется в качестве альтернативы для набора условий в
строке Условия отбора. Любое условие, которое должно применяться в обоих наборах условий, необходимо ввести как в
строку Условия отбора, так и в строку или. Нажмите кнопкуПереключить фильтр, чтобы увидеть отфильтрованные
строки.
Чтобы научиться задавать условия, примените к представлению обычный фильтр или фильтр по выделенному,
который позволяет получить желаемый результат. Затем откройте вкладку объекта Фильтр.
СПЕЦИАЛЬНЫЕ КОМАНДЫ НА ВКЛАДКЕ ДОКУМЕНТА "ФИЛЬТР"
На вкладке документа Фильтр доступны две специальные команды. Если щелкнуть правой кнопкой мыши в любом
месте вкладки над бланком, в контекстном меню будут доступны команды Загрузить из запроса иСохранить как запрос.
Команда Загрузить из запроса служит для загрузки макета выбранного запроса в сетку. В этом случае условия
запроса становятся условиями фильтра.
Команда Сохранить как запрос позволяет сохранить параметры фильтра в качестве нового запроса.
Удаление или повторное применение фильтра
Чтобы вернуться к полному (неотфильтрованному) представлению данных, щелкните в строке навигатора по
записям значок С фильтром.
При удалении текущих фильтров они временно удаляются из всех полей в представлении. Например, если сначала
были применены фильтры по полям «Страна» и «ДатаРождения», которые затем были удалены, будут снова показаны все
записи.
Чтобы повторно применить последние использованные фильтры, щелкните в строке навигатора по записям
значок Без фильтра.
Очистка фильтра
Фильтр, который больше не будет использоваться, можно очистить. При очистке фильтр удаляется из
представления и не может быть применен повторно с помощью значка Без фильтра в строке состояния. Можно очистить
один фильтр из отдельного поля или все фильтры из всех полей в представлении.
Чтобы очистить один фильтр из отдельного поля, щелкните правой кнопкой мыши столбец или элемент
управления с фильтром и выберите команду Снять фильтр с имя_поля.
Чтобы очистить все фильтры со всех полей, на вкладке Главная в группе Сортировка и фильтр нажмите
кнопку Дополнительно и выберите в контекстном меню команду Очистить все фильтры.