Применение фильтра для просмотра отдельных записей в базе данных Access
Фильтрация — это полезный способ отображения только тех данных, которые должны отображаться в базах данных Access. С помощью фильтров можно отобразить определенные записи в форме, отчете, запросе или таблице или напечатать только определенные записи из отчета, таблицы или запроса. Применив фильтр, можно ограничить данные в представлении, не изменяя при этом оформление объекта.
В этой статье
-
Полезные фильтры
-
Выбор и применение типа фильтра
-
Удаление и повторное применение фильтра
-
Очистка фильтра
-
Полезные фильтры
Поскольку представление, которое вы получаете после применения фильтра, содержит только записи с выбранными значениями, остальные данные останутся скрытыми, пока фильтр не будет очищен.
Примечание: Столбцы таблиц и элементов управления в формах и отчетах, привязанные к выражениям, не поддерживают фильтрацию.
Существует несколько типов фильтров, и некоторые из них легко применить и удалить. В Access есть некоторые общие фильтры, встроенные в каждое представление. Доступность команд фильтра зависит от типа и значений поля.
Например, чтобы просмотреть записи людей, дни рождения которых выпадают на определенный месяц, щелкните столбец «ДатаРождения», на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Фильтры дат» и выберите нужный период.
1. Доступные фильтры зависят от типа данных в выбранном столбце.
2. Фильтр «Все даты в периоде» игнорирует день и год в значениях даты.
В этом отфильтрованом представлении вы увидите только записи, в которых месяц в поле «ДатаРождения» имеет апрель.
1. Значок фильтра в заглавной области столбца и панели навигации по записям указывает на то, что текущее представление отфильтрована по столбце BirthDate.
2. В представлении таблицы при наведении указателя мыши на заголовок столбца вы увидите текущее критерий фильтра.
Примечание: При применении фильтра к уже отфильтрованму столбце предыдущий фильтр автоматически удаляется. Хотя одновременно может действовать только один фильтр для поля, для каждого поля в представлении можно задать отдельный фильтр.
Например, чтобы увидеть имена контактных лиц, родиированных в апреле, можно отфильтровать таблицу «Контакты» по полю «СтранаРегион», а также по полю «ДатаРождения». Если фильтры применяются к нескольким полям в одном представлении, они объединяются с помощью оператора AND, например:
СтранаРегион = РФ AND ДатаРождения (месяц) = апрель
Чтобы вернуться к неотфильтрованным представлениям, удалите фильтры. При этом фильтры временно удаляются, и вы можете вернуться к первоначальному представлению.
Для переключения между отфильтрованным и неотфильтрованным представлениями в группе «Сортировка & Фильтр» на вкладке «Главная» нажмите кнопку «Переключить фильтр».
Чтобы окончательно удалить фильтр из представления: очистка фильтра. Чтобы узнать, как очистить фильтры, см. раздел «Очистка фильтра».
Параметры фильтра остаются в силе до закрытия объекта, даже если вы переключились на другое представление объекта. Другими словами, при фильтрации формы в представлении таблицы параметры фильтра по-прежнему будут действовать, даже если вы переключиться в представление формы или макета и будут действовать до тех пор, пока вы не закроете форму. Если сохранить объект с примененным фильтром, этот фильтр будет доступен при следующем открытии объекта. Подробнее о сохранении фильтра читайте в разделе «Сохранение фильтра» этой статьи.
К началу страницы
Выбор и применение типа фильтра
Вы можете выбрать один из нескольких готовых фильтров для типа данных. Эти фильтры представлены в виде команд меню в режимах таблицы, формы, отчета и макета. Для фильтрации таблицы или формы можно использовать не только эти фильтры, но и заполнение формы (фильтр по форме).
Если вы уверенно работаете с выражениями, то можете создавать собственные фильтры с помощью параметров на вкладке Фильтр документа.
Выберите один из следующих типов фильтров:
Общие фильтры:фильтрация по определенным значениям или диапазону значений.
Фильтр по выбору:фильтрация всех строк таблицы, содержащих значение, которое соответствует выбранному значению в строке, путем фильтрации представления таблицы.
Фильтрация по форме:фильтрация по нескольким полям в форме или таблице либо поиск определенной записи.
Расширенный фильтр.Чтобы отфильтровать тип, в котором задаются настраиваемые условия фильтра.Примечание: Если в каком-то из представлений команды фильтра не отображаются, возможно, фильтрация отключена разработчиком формы или базы данных. Обратитесь за помощью к разработчику.
Общие фильтры
Общие фильтры предлагаются для полей всех типов, кроме полей объектов OLE и полей, в которых отображаются вычисленные значения. Список доступных фильтров зависит от типа данных и значений выбранного поля.
Щелкните правой кнопкой мыши поле, которые нужно отфильтровать. Чтобы отфильтровать несколько столбцов или элементов управления, необходимо либо выбрать и отфильтровать каждый из них отдельно, либо использовать расширенный фильтр.
Например, чтобы увидеть доступные фильтры для поля «ДатаРождения», на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Фильтр».
1. Чтобы применить фильтр по определенным значениям, используйте список с флажками. Этот список содержит все значения, которые отображаются сейчас в поле.
2. Чтобы применить фильтр по диапазону значений, щелкните один из таких фильтров и укажите нужные значения. Например, чтобы посмотреть дни рождения с текущей даты и до конца года, выберите вариант Между и в диалоговом окне Диапазон дат укажите начальную и конечную даты. Чтобы увидеть все дни рождения, которые выпадают на определенную дату, щелкните дату, и будут показаны все дни рождения, которые выпадают на нее.
Следует отметить, что значения в поле даты определяют список фильтров для конкретного типа.
Если самое недавнее значение даты попадает в последние два года, список фильтров будет более полным. Если все даты в поле оказываются более чем двухгодичной давности, список фильтров будет короче.Примечание: Фильтры, зависящие от типа, недоступны для полей объектов OLE, вложений и логических полей. Список значений не используется для полей типа Memo или полей с форматированным текстом.
Применение общего фильтра
-
Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
-
Убедитесь, что представление еще не отфильтровано. Убедитесь, что на панели выбора записей есть значок «Без фильтра» или «Нет фильтра».
Совет: Чтобы удалить все фильтры для конкретного объекта, на вкладке «Главная» в группе «Сортировка & Фильтр» нажмите кнопку «Дополнительные» и выберите «Очистить все фильтры».
-
Щелкните в любом месте столбца или управления, соответствующего первому полю, которое нужно отфильтровать, и на вкладке «Главная» в группе «Фильтр & сортировки» нажмите кнопку «Фильтр».
Чтобы применить общий фильтр: выберите фильтры «Текст» (или «Число» или «Дата»), а затем щелкните нужный фильтр. Фильтры, такие как «Равно» и «Между», вы запросуют ввод необходимых значений.
Совет: Некоторые символы, например *, % и ?, в текстовом поле фильтра воспринимаются как специальные. и -. В Access можно использовать любой из этих стандартов, но не эти два стандарта (например, ?).a*) в определенном выражении.
Чтобы применить фильтр на основе значений полей: сделайте флажки рядом со значениями, которые не нужно фильтровать, и нажмите кнопку «ОК».
Для фильтрации по одному или нескольким значениям в длинном списке сначала необходимо сначала очистить поле (Выбрать все), а затем выбрать нужные значения.
Чтобы отфильтровать пустые значения (пустое значение означает отсутствие данных) в текстовых, числовых полях и полях даты: в списке «поле со значением», а затем в списке «Выбрать все», а затем — рядом с полем «(Пустые)».
Фильтрация по выбору
Чтобы просмотреть все строки таблицы, содержащие значение, которое соответствует значению в строке, можно быстро отфильтровать таблицу, выбрав определенное значение и выбрав команду «Выделение». В списке отображаются доступные параметры фильтрации. Эти параметры зависят от типа данных выбранного значения. Еще один способ получить доступ к параметрам фильтра выделения — щелкнуть правой кнопкой мыши конкретную ячейку.
Например, если в поле «ДатаРождения» выбрано значение 21.02.1967, на вкладке «Главная» в группе «Фильтр сортировки &» щелкните «Выделение», чтобы отобразить фильтр по командам выбора, а затем выберите параметр фильтрации.
Список команд зависит также от того, какая часть значения выделена. Например, если вы выделяете всего несколько символов значения, список команд будет различаться в зависимости от выделенной части.
1. Фильтрация по началу значения поля…
2. …по середине значения поля…
3. …или по концу значения поля.
Примечание: Фильтрация по частично выделенному значению недоступна для многозначных полей. Команда «Выделение» недоступна для вложений.
Чтобы удалить фильтр, на вкладке «Главная» в группе «Сортировка & фильтра» нажмите кнопку «Фильтр» или кнопку «Дополнительные» и выберите «Очистить все фильтры».
Применение фильтра по выделенному фрагменту
-
Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
-
Убедитесь, что представление еще не отфильтровано. Убедитесь, что на панели выбора записей есть значок «Без фильтра» или «Нет фильтра».
org/ListItem»>
Перейдите к записи, содержащей значение, которое вы хотите использовать в фильтре, и щелкните внутри столбца (в режиме таблицы) или элемента управления (в режиме формы, отчета или макета).
Фильтрация по частичному выбору; Выберите нужные символы, а затем на вкладке «Главная» в группе «Сортировка & Фильтр» нажмите кнопку «Выделение» и выберите нужный фильтр.
Фильтр по форме
Этот фильтр удобен, если нужно отфильтровать данные по нескольким полям в форме или таблице или найти определенную запись. В Access создается пустая форма или таблица, аналогичная исходной, в которой можно заполнить любые поля. После этого Access находит записи, содержащие указанные значения.
Примечание: Используя фильтр по форме, нельзя задать значения ни для многозначных полей, ни для полей с данными типа Memo, «Гиперссылка», «Логический» или «Объект OLE», но можно задать значения для других полей в наборе записей.
Например, если вы хотите найти все записи клиентов, в которых контактное лицо имеет должность «Владелец» и находится в Москве или в Омске, откройте таблицу или форму «Клиенты», а затем на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Дополнительные», а затем выберите «Фильтр по форме».
Введите первый набор значений, затем перейдите на вкладку «Или» в нижней части таблицы или формы и введите следующий набор значений. Имейте в виду, что значение поля, которое нужно использовать как фильтр независимо от других значений полей, необходимо ввести на вкладке Найти и на каждой вкладке Или. Каждая вкладка Или представляет отдельный набор значений фильтра.
Чтобы увидеть только записи, которые соответствуют входным данным: На вкладке «Главная» в группе «Фильтр & сортировки» нажмите кнопку «Фильтр».
Применение фильтра с помощью заполнения формы
-
Откройте таблицу или запрос в режиме таблицы или форму в режиме формы.
-
Убедитесь, что представление еще не отфильтровано. Убедитесь, что на панели выбора записей есть значок «Без фильтра» или «Нет фильтра».
-
На вкладке «Главная» в группе «Фильтр & сортировки» выберите «Дополнительные фильтры», а затем в shortcut-меню выберите пункт «Фильтр по форме».
-
Выполните указанные ниже действия, соответствующие выбранному режиму.
Представление таблицы: Щелкните первую строку в столбце, к которому нужно отфильтровать значения, щелкните отображемую стрелку и выберите значение. Чтобы добавить дополнительные значения, просто щелкните вкладку «Или» в нижней части таблицы и выберите другое значение.
Представление формы:щелкните стрелку, которая появится в этом оке, и выберите значение, по которому нужно отфильтровать значения. Чтобы добавить дополнительные значения, щелкните вкладку «Или» в нижней части формы и выберите другое значение.
Советы: С помощью фильтра по форме нельзя указать значения для многоценных полей, но можно указать значения для поля, не влияемого на несколько значений в наборе записей.
-
Чтобы указать список возможных значений для поля, используйте оператор or. Например, чтобы отфильтровать записи, содержащие значение, в поле «Город» в поле «Город» укажите «Петербург» или «Калифорний».
-
Для фильтрации по состоянию элемента управления, например флажка или кнопки, щелкните элемент управления, чтобы привести его в нужное состояние. Если элемент управления больше не нужно использовать в качестве условия фильтрации записей, верните его в нейтральное состояние, то есть сделайте так, чтобы он был недоступен (затенен).
-
Чтобы отфильтровать записи, которые имеют пустые (отсутствующие), непустые, пустые (пустые или «») или непустые значения, введите в поле значение Is Null,Is Not Null,«»или Not «».
-
-
Если вы хотите указать два альтернативных набора критериев, например, чтобы увидеть только имена контактных лиц, родимых в апреле и родиированных в РФ, вы можете сделать следующее:
-
Чтобы получить все записи, которые соответствуют любому из нескольких наборов критериев, укажите условия, введите первый набор критериев, нажмите вкладку «Или» и введите следующий набор. Обратите внимание, что если вы хотите, чтобы значение поля было фильтром независимо от других значений полей, его необходимо ввести на вкладке «Найти» и каждой вкладке «Или». Другими словами, на вкладке «Искать» и каждой вкладке «Или» представлен альтернативный набор значений фильтра.
-
Также обратите внимание, что каждый раз при добавлении условия поля на вкладку «Или» в Access создается еще одна вкладка «Или». Это позволяет указать несколько альтернативных условий отбора. Фильтр возвращает любую запись, которая содержит все значения, указанные на вкладке «Искать», все значения, указанные на первой вкладке «Или», или все значения, указанные на второй вкладке «Или» и так далее.
-
Чтобы удалить фильтр и отфильтровать все записи, снова нажмите кнопку «Фильтр».
Чтобы изменить фильтр по форме, щелкните«Дополнительные параметры», а затем еще раз щелкните «Фильтр по форме». Появится текущий набор условий фильтра.
Расширенный фильтр
Иногда может потребоваться применить фильтр с расширенным типом и самостоятельно написать его критерий. Например, для поиска записей, содержащих даты, которые происходят в последние семь дней или последние шесть месяцев.
Для использования расширенных фильтров требуются написание выражений. Выражения похожи на формулы в Excel и на условия, которые вы указываете при разработке запроса.
Одним из примеров использования расширенных фильтров является поиск имен контактов, дни рождения которых произошли в последние семь дней. После применения дополнительного фильтра можно дополнительно ограничить результаты теми, у кого есть страна или регион США.
Применение расширенного фильтра
-
Откройте таблицу, запрос, форму или отчет в режиме таблицы, формы, отчета или макета.
-
Убедитесь, что представление еще не отфильтровано. В строке переходов по записям проверьте, что значок Нет фильтра отображается затененным (недоступен). Если строка переходов по записям не отображается, нажмите кнопку Дополнительно в группе Сортировка и фильтр на вкладке Главная и затем выберите команду Очистить все фильтры (если команда Очистить все фильтры недоступна, никакие фильтры не применены).
-
На вкладке «Главная» в группе & фильтра сортировки нажмите кнопку «Дополнительные», а затем выберите в shortcut-меню пункт «Расширенный фильтр/сортировка».
org/ListItem»>
-
В строке Условия отбора укажите условие для каждого поля. Условия применяются в виде набора, и отображаются только записи, которые соответствуют всем условиям в строке Условия отбора. Чтобы указать альтернативные условия для отдельного поля, введите первое условие в строке Условия отбора, второе условие в строке или и т. д.
Советы:
-
Весь набор условий в строке или применяется в качестве альтернативы для набора условий в строке Условия отбора. Любое условие, которое должно применяться в обоих наборах условий, необходимо ввести как в строку Условия отбора, так и в строку или. Нажмите кнопку Переключить фильтр, чтобы увидеть отфильтрованные строки.
-
Чтобы научиться задавать условия, примените к представлению общий фильтр или фильтр по выделенному, который позволяет получить желаемый результат. Затем, когда фильтр применен к представлению, отобразить вкладку объекта «Фильтр»
-
Добавьте в сетку поля, к которым требуется применить фильтр.
Специальные команды на вкладке «Фильтр документа»
На вкладке «Фильтр» документа доступны две специальные команды. Если щелкнуть правой кнопкой мыши в любом месте вкладки над сеткой конструктора, в этом меню будут доступны команды «Загрузить из запроса» и «Сохранить как запрос».
Команда Загрузить из запроса позволяет загрузить макет выбранного запроса в сетку. Это позволяет использовать условия запроса в качестве условия фильтра.
Команда Сохранить как запрос позволяет сохранить параметры фильтра в виде нового запроса.
К началу страницы
Удаление и повторное применение фильтра
Чтобы переключиться в неотфильтрованное представление данных, удалите фильтры, щелкнув «Отфильтрованный» на панели навигации по записям, чтобы вернуться к полному представлению.
Удаляемые текущие фильтры временно удаляются из всех полей в представлении. Например, если вы сначала применяете фильтры по полям «СтранаРегион» и «ДатаРождения», а затем удаляете фильтры, то снова отображаются все записи.
Чтобы повторно применить последние фильтры, щелкните «Без фильтра» на панели навигации по записям.
К началу страницы
Очистка фильтра
Фильтр, который больше не нужен, можно очистить. При очистке фильтр удаляется из представления, и его уже нельзя повторно применить, щелкнув надпись Без фильтра в строке состояния. Можно очистить один фильтр из отдельного поля или все фильтры из всех полей в представлении.
-
Чтобы очистить один фильтр из одного поля, щелкните правой кнопкой мыши отфильтрованный столбец или поле управления и выберите «Очистить фильтр из имени поля».
-
Чтобы очистить все фильтры из всех полей, на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Дополнительные», а затем в ярлыке выберите пункт «Очистить все фильтры».
К началу страницы
Сохранение фильтра
Если вы снова будете использовать фильтр, может быть полезно сохранить его. При закрытии таблицы, запроса, формы или отчета параметры фильтра автоматически сохраняются вместе с объектом и становятся доступны для повторного выполнения. Но по умолчанию параметры фильтра не применяются автоматически при следующем открытии объекта.
Чтобы текущие фильтры автоматически применялись при следующем открытие таблицы, запроса, формы или отчета, на окне свойств объекта установите для свойства FilterOnLoad объекта (FilterOnLoad)да. Свойство FilterOnLoad применяется при следующем открытие объекта. При изменении этого параметра необходимо закрыть объект и открыть его повторно, чтобы применить новый параметр.
Примечание: Параметр свойства FilterOnLoad применяется только при загрузке объекта. Если задать его для объекта в конструкторе и затем переключиться в другое представление, новое значение применено не будет. Чтобы изменения в свойстве FilterOnLoad вступили в силу, необходимо закрыть и снова открыть объект.
К началу страницы
Свойство Form.Filter (Access) | Microsoft Learn
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Используйте свойство Filter , чтобы указать подмножество записей, которые будут отображаться при применении фильтра к форме, отчету, запросу или таблице. Для чтения и записи, String.
выражение.Filter
выражение: переменная, представляющая объект Form.
Если необходимо указать серверный фильтр в проекте Microsoft Access (.adp) для данных, расположенных на сервере, используйте свойство ServerFilter .
Свойство Filter — это строковая фраза, состоящая из клаузула WHERE без ключевого слова WHERE. Например, в следующем Visual Basic код определяет и применяет фильтр, чтобы показывать только клиентов из США.
Me.Filter = "Country = 'USA'" Me.FilterOn = True
Примечание
Настройка свойства Filter не влияет на свойство ADO Filter .
Используйте свойство Filter , чтобы сохранить фильтр и применить его позже. Фильтры сохраняются с объектами, в которых они создаются. Они автоматически загружаются при открываемом объекте, но не применяются автоматически.
Когда создается новый объект, он наследует свойства recordSource, Filter, OrderBy и OrderByOn таблицы или запроса, созданных из него.
Чтобы применить сохраненный фильтр к форме, запросу или таблице, можно выбрать Apply Filter на панели инструментов, выбрать Apply Filter/Sort в меню Records или использовать макрос или Visual Basic для настройки свойства FilterOn true. Для отчетов можно применить фильтр, установив свойство FilterOn на да в листе свойств отчета.
Кнопка Apply Filter указывает состояние свойств Filter и FilterOn. Кнопка остается отключенной до тех пор, пока не будет применяться фильтр. Если в настоящее время применяется существующий фильтр, нажата кнопка Apply Filter .
Чтобы автоматически применять фильтр при открывлении формы, укажите в параметре свойства событий OnOpen форму макроса, использующего действие ApplyFilter, или процедуру события, использующую метод ApplyFilter объекта DoCmd .
Фильтр можно удалить, выбрав нажатую кнопку Применить фильтр, выбрать удаление фильтра / сортировки в меню Records или Visual Basic для настройки свойства FilterOn false.
Если свойство Filter за установлено в представлении Design form, Microsoft Access не пытается проверить выражение SQL. Если выражение SQL является недействительным, при применении фильтра возникает ошибка.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Применение фильтра для просмотра выбранных записей в базе данных Access
Фильтрация — это полезный способ просмотра только тех данных, которые вы хотите отображать в базах данных Access. Вы можете использовать фильтры для отображения определенных записей в форме, отчете, запросе или таблице или для печати только определенных записей из отчета, таблицы или запроса. Применяя фильтр, вы можете ограничить данные в представлении, не изменяя структуру базового объекта.
В этой статье
Чем полезны фильтры
Выберите и примените тип фильтра
Удалить или повторно применить фильтр
Очистить фильтр
Сохранить фильтр
Чем полезны фильтры
Поскольку представление, которое вы получаете после применения фильтра, содержит только записи с выбранными вами значениями, остальные данные остаются скрытыми, пока вы не очистите фильтр.
Примечание. Столбцы в таблицах и элементы управления в формах и отчетах, привязанные к выражениям, не поддерживают фильтрацию.
Существует несколько типов фильтров, некоторые из них легко надеваются и удаляются. Access содержит несколько общих фильтров, встроенных в каждое представление. Доступность команд фильтрации зависит от типа и значений поля.
Например, чтобы просмотреть записи о людях, дни рождения которых приходятся на определенный месяц, щелкните столбец Дата рождения , на вкладке Дом в группе Сортировка и фильтрация щелкните Фильтры даты , а затем выберите нужный период даты.
1. Доступные вам фильтры зависят от типа данных в выбранном столбце.
2. Все даты в периоде фильтр игнорирует часть значений дат, содержащую день и год.
В этом отфильтрованном представлении отображаются только записи, в которых месячная часть поля BirthDate установлена на апрель.
1. Значок фильтра в заголовке столбца и на панели навигации по записям указывает, что текущее представление фильтруется по столбцу Дата рождения.
2. В режиме таблицы при наведении указателя мыши на заголовок столбца отображается текущий критерий фильтрации.
Примечание. При применении фильтра к уже отфильтрованному столбцу предыдущий фильтр автоматически удаляется. Хотя для поля одновременно может действовать только один фильтр, для каждого поля в представлении можно указать отдельный фильтр.
Например, чтобы просмотреть имена контактов, проживающих в Великобритании, дни рождения которых приходятся на апрель, можно отфильтровать таблицу «Контакты» по полю CountryRegion, а также по полю BirthDate. При фильтрации нескольких полей в одном представлении фильтры объединяются с помощью оператора AND, например:
.CountryRegion = Великобритания И месяц BirthDate = апрель
Чтобы вернуться к представлению без фильтров: удалите фильтры. Удаление фильтра временно удаляет его из представления, чтобы вы могли вернуться к исходному, нефильтрованному представлению.
Для переключения между представлениями с фильтрацией и без фильтрации: в группе Сортировка и фильтрация на вкладке Главная нажмите Переключить фильтр .
Чтобы окончательно удалить фильтр из представления: Очистите фильтр. Чтобы узнать, как очищать фильтры, см. раздел Очистка фильтра.
Настройки фильтра останутся в силе, пока вы не закроете объект, даже если вы переключитесь на другой вид объекта. Другими словами, если вы отфильтруете форму в режиме таблицы, параметры фильтра останутся в силе, даже если вы переключитесь на режим формы или макета, и будут действовать до тех пор, пока вы не закроете форму. Если вы сохраните объект во время применения фильтра, он будет доступен при следующем открытии объекта. Чтобы узнать о сохранении фильтра, см. раздел Сохранение фильтра в этой статье.
Верх страницы
Выберите и примените тип фильтра
Вы можете выбрать один из нескольких готовых фильтров для типа данных. Эти фильтры доступны в виде команд меню в следующих представлениях: Таблица, Форма, Отчет и Макет. В дополнение к этим фильтрам вы также можете отфильтровать форму или таблицу, заполнив форму (называемую «Фильтровать по форме»).
Если вы хотите большей гибкости и вам удобно писать выражения, вы можете создать свои собственные фильтры, используя параметры на вкладке документа Фильтр .
Выберите один из следующих типов фильтров:
Общие фильтры: для фильтрации определенных значений или диапазона значений.
Фильтровать по выбору: чтобы отфильтровать все строки в таблице, содержащие значение, совпадающее с выбранным значением в строке, путем фильтрации представления таблицы.
Фильтр по форме: для фильтрации по нескольким полям в форме или таблице, или если вы пытаетесь найти определенную запись.
Расширенный фильтр: для типа фильтра, в котором вы определяете пользовательские критерии фильтра.
Примечание: Если вы не видите команды фильтра ни в одном из представлений, возможно, дизайнер формы или базы данных отключил фильтрацию. Свяжитесь с дизайнером для получения дополнительной помощи.
Общие фильтры
За исключением полей объекта OLE и полей, отображающих вычисляемые значения, для всех типов полей предусмотрены общие фильтры. Список доступных фильтров зависит от типа данных и значений выбранного поля.
Щелкните правой кнопкой мыши поле, которое вы хотите отфильтровать. Для фильтрации по нескольким столбцам или элементам управления необходимо либо выбрать и отфильтровать каждый столбец или элемент управления по отдельности, либо использовать параметр расширенного фильтра. Дополнительные сведения см. в разделах «Фильтрация по форме» и «Расширенные фильтры» в этой статье.
Например, чтобы просмотреть фильтры, доступные для поля Дата рождения, на вкладке Домашняя страница в группе Сортировка и фильтрация щелкните Фильтр
1. Чтобы отфильтровать определенные значения, используйте список флажков. В списке отображаются все значения, которые в данный момент отображаются в поле.
2. Чтобы отфильтровать диапазон значений, щелкните один из этих фильтров и укажите требуемые значения. Например, чтобы увидеть дни рождения, которые приходятся на период между текущей датой и концом года, нажмите Между , а затем укажите соответствующие даты начала и окончания в диалоговом окне Между . Чтобы просмотреть все дни рождения, приходящиеся на определенную дату, щелкните дату, и отобразятся все дни рождения, приходящиеся на эту конкретную дату.
Важно отметить, что значения в поле даты влияют на список фильтров по типу. Если самое последнее значение даты в поле даты приходится на два последних года, вы увидите более длинный и подробный список фильтров. Если ни одна из дат в поле не старше двух лет, вы увидите более короткий список фильтров.
Примечание. Фильтры по типу недоступны для полей Да/Нет, объектов OLE и вложений. Список значений недоступен для полей заметок или для полей, содержащих форматированный текст.
Применить общий фильтр
Откройте таблицу, запрос, форму или отчет в любом из следующих представлений: Таблица, Форма, Отчет или Макет.
Убедитесь, что представление еще не отфильтровано. На панели выбора записи убедитесь, что присутствует значок Unfiltered или затененный значок No Filter .
Совет: Чтобы снять все фильтры для определенного объекта, на вкладке Главная в группе Сортировка и фильтрация нажмите Дополнительно , а затем нажмите Очистить все фильтры .
Щелкните в любом месте столбца или элемента управления, соответствующего первому полю, которое вы хотите отфильтровать, и на вкладке Главная в группе Сортировка и фильтрация щелкните Фильтр
Чтобы применить общий фильтр: Укажите на Text (или Number или Дата ) Фильтры , а затем выберите нужный фильтр. Такие фильтры, как равно и между , предлагают ввести необходимые значения.
Совет: Некоторые символы, такие как *, % и ?, имеют особое значение, если они указаны в текстовом поле фильтра. Например, * представляет собой строку символов, поэтому строка a* будет соответствовать любой строке, начинающейся с a , а не только буквальной строке 9., и — как специальные символы. Вы можете использовать любой стандарт с Access, но вы не можете смешивать два стандарта (например, ? a* ) в определенном выражении..
Чтобы применить фильтр на основе значений поля: Снимите флажки рядом со значениями, которые вы не хотите фильтровать, а затем нажмите OK .
Чтобы отфильтровать одно или несколько значений в длинном списке, сначала снимите флажок (Выбрать все) , а затем выберите нужные значения.
Чтобы отфильтровать нулевые значения (нулевое значение указывает на отсутствие данных) в текстовых, числовых полях и полях даты: В списке флажков снимите флажок (Выбрать все) , а затем установите флажок рядом с (Пробелы) .
Фильтр по выбору
Чтобы просмотреть все строки в таблице, содержащие значение, совпадающее со значением в строке, можно быстро отфильтровать представление таблицы, выбрав определенное значение, а затем щелкнув значок 9.0033 Выбор команды . В раскрывающемся списке отображаются доступные параметры фильтрации. Эти параметры будут различаться в зависимости от типа данных выбранного значения. Другой способ получить доступ к параметрам фильтра выбора — щелкнуть правой кнопкой мыши конкретную ячейку.
Например, если в настоящее время в поле Дата рождения выбрано значение 21.02.1967, на вкладке Домашняя страница в группе Сортировка и фильтрация щелкните Выбор , чтобы отобразить фильтр по командам выбора, а затем выберите вариант фильтрации..
Список команд также зависит от того, какая часть значения выбрана. Например, если вы выберете только некоторые символы в значении, вы увидите другой список команд, в зависимости от того, какую часть поля вы выбрали.
1. Фильтровать по началу значения поля…
2. …середина значения поля…
3. …или конец значения поля.
Примечание. Фильтрация по частичному выбору недоступна для многозначных полей. Команда Selection недоступна для вложений.
Чтобы удалить фильтр, на вкладке Главная в группе Сортировка и фильтрация щелкните Переключить фильтр или щелкните Дополнительно и щелкните Очистить все фильтры .
Применить фильтр на основе выбора
- org/ListItem»>
Убедитесь, что представление еще не отфильтровано. На панели выбора записи убедитесь, что либо Нефильтровано или отображается затемненный значок Нет фильтра .
Перейдите к записи, содержащей значение, которое вы хотите использовать как часть фильтра, а затем щелкните внутри столбца (в режиме таблицы) или элемента управления (в режиме формы, отчета или макета).
Откройте таблицу, запрос, форму или отчет в любом из следующих представлений: Таблица, Форма, Отчет или Макет.
Для фильтрации на основе частичного выбора; выберите символы, которые вы хотите, на Вкладка Главная в группе Сортировка и фильтрация щелкните Выбор , а затем выберите фильтр, который хотите применить.
Фильтр по форме
Этот фильтр полезен, когда вы хотите отфильтровать несколько полей в форме или таблице, или если вы пытаетесь найти определенную запись. Access создает пустую форму или таблицу, аналогичную исходной форме или таблице, а затем позволяет вам заполнить любое количество полей. Когда вы закончите, Access найдет записи, содержащие указанные значения.
Примечание. Вы не можете указать значения полей для многозначных полей с помощью фильтра по форме, а также для полей с типом данных Memo, Hyperlink, Yes/No или OLE Object, хотя вы можете указать значения для других полей в наборе записей.
Например, если вы хотите найти все записи клиентов, в которых должность контактного лица владелец , и это лицо находится либо в Портленд , либо в Юджин , откройте лист данных или форму клиентов и на 0033 Вкладка Главная в группе Сортировка и фильтрация щелкните Дополнительно , а затем щелкните Фильтровать по форме .
Введите первый набор значений, затем щелкните вкладку или в нижней части таблицы или формы и введите следующий набор значений. Обратите внимание: если вы хотите, чтобы значение поля работало как фильтр независимо от других значений поля, вы должны ввести это значение на вкладке Искать и на каждой вкладке или . Каждая 9Вкладка 0033 или представляет альтернативный набор значений фильтра.
Чтобы просмотреть только записи, соответствующие введенным вами данным: На вкладке Главная в группе Сортировка и фильтрация нажмите Переключить фильтр .
Применить фильтр, заполнив форму
- org/ListItem»>
Убедитесь, что представление еще не отфильтровано. На панели выбора записи убедитесь, что присутствует значок Unfiltered или затененный значок No Filter .
На вкладке Главная в группе Сортировка и фильтрация щелкните Расширенный , а затем щелкните Фильтр по форме в контекстном меню.
В зависимости от того, работаете ли вы в режиме таблицы или в режиме формы, выполните одно из следующих действий:
Просмотр таблицы: Щелкните первую строку в столбце, который вы хотите отфильтровать, щелкните появившуюся стрелку и выберите значение. Чтобы добавить дополнительные значения, просто щелкните вкладку или в нижней части таблицы и выберите другое значение.
Представление формы : щелкните стрелку, которая появляется в элементе управления, и выберите значение для фильтрации. Чтобы добавить дополнительные значения, щелкните вкладку или в нижней части формы и выберите другое значение.
Советы: Вы не можете указать значения поля для полей с несколькими значениями с помощью фильтра по форме, но вы можете указать значения для поля без нескольких значений в наборе записей.
Чтобы указать список возможных значений для поля, используйте оператор или . Например, укажите «Портленд» или «Орегон» в поле «Город», чтобы отфильтровать записи, содержащие любое значение.
Для фильтрации на основе состояния элемента управления, например флажка или кнопки, щелкните элемент управления, чтобы он находился в нужном состоянии. Чтобы вернуть элемент управления в нейтральное положение, чтобы он не использовался в качестве критерия для фильтрации записей, убедитесь, что он недоступен (затенен).
Чтобы отфильтровать записи, содержащие нулевые (отсутствующие), ненулевые, пустые (пустые или «») или непустые значения, введите Is Null , Is Not Null , «» или Not «» в поле.
org/ListItem»>Чтобы получить все записи, соответствующие одному из нескольких наборов критериев, укажите критерии, введя первый набор критериев, щелкните вкладку или и введите следующий набор критериев. Обратите внимание: если вы хотите, чтобы значение поля работало как фильтр независимо от других значений поля, вы должны ввести это значение на вкладке Искать и на каждой вкладке или . Другими словами, Look for 9Вкладка 0034, а каждая вкладка или представляет альтернативный набор значений фильтра.
org/ListItem»>
Откройте таблицу или запрос в режиме таблицы или форму в режиме формы.
Если вы хотите указать два альтернативных набора критериев, например, чтобы отображались только имена контактов, для которых значение CountryRegion равно USA и чьи дни рождения приходятся на апрель, вы можете сделать любое из следующих действий:
Также обратите внимание, что каждый раз, когда вы добавляете критерий поля на вкладку или , Access создает еще одну вкладку или . Это позволяет указать несколько критериев «или». Фильтр возвращает любую запись, содержащую все значения, указанные на вкладке Искать , или все значения, указанные на первых или вкладка , или все значения, указанные на второй вкладке или , и так далее.
Чтобы удалить фильтр и показать все записи, нажмите Переключить фильтр еще раз.
Чтобы изменить фильтр по форме, нажмите Дополнительно , затем снова нажмите Фильтр по форме . Отображается текущий набор критериев фильтрации.
Расширенный фильтр
Иногда может понадобиться применить фильтр расширенного типа, и вам, возможно, придется написать критерий фильтра самостоятельно. Например, чтобы найти записи, содержащие даты за последние семь дней или за последние шесть месяцев.
Использование расширенных фильтров требует написания выражений. Выражения аналогичны формулам в Excel и критериям, которые вы указываете при разработке запроса.
Одним из примеров использования расширенного фильтра является поиск имен контактов, дни рождения которых приходятся на последние семь дней. После того, как вы примените расширенный фильтр, вы можете дополнительно ограничить результаты теми, чья страна/регион — США.
Применить расширенный фильтр
Откройте таблицу, запрос, форму или отчет в любом из следующих представлений: Таблица, Форма, Отчет или Макет.
org/ListItem»>На вкладке Главная в группе Сортировка и фильтрация щелкните Расширенный , а затем щелкните Расширенный фильтр/сортировка в контекстном меню.
Добавьте в сетку поля, по которым вы хотите выполнить фильтрацию.
В строке Criteria каждого поля укажите критерий. Критерии применяются как набор, и отображаются только записи, соответствующие всем критериям в строке Criteria . Чтобы указать альтернативные критерии для одного поля, введите первый критерий в строке Criteria , второй критерий в строке Or и т. д.
Советы:
Весь набор критериев в Или строка применяется как альтернатива набору критериев в строке Критерии . Любой критерий, который вы хотите применить к обоим наборам критериев, должен быть введен как в строку Criteria , так и в строку или . Щелкните Переключить фильтр , чтобы просмотреть отфильтрованные строки.
Хороший способ научиться писать критерии — применить обычный фильтр или фильтр на основе выбора, который дает результат, близкий к тому, что вы ищете. Затем, применив к представлению фильтр, отобразите Фильтр вкладка объекта
Убедитесь, что представление еще не отфильтровано. На панели навигации по записям убедитесь, что Нет фильтра отображается серым цветом (недоступно). Если панель навигации по записям не отображается, щелкните Расширенный в группе Сортировка и фильтрация на вкладке Главная , а затем щелкните Очистить все фильтры (если Очистить все фильтры отображается неактивным, значит, фильтры отсутствуют). в результате).
Специальные команды на вкладке «Фильтр документов»
На вкладке документа Фильтр доступны две специальные команды. Если щелкнуть правой кнопкой мыши в любом месте над сеткой проекта на вкладке, в контекстном меню будут доступны команды Загрузить из запроса и Сохранить как запрос .
Команда Загрузить из запроса загружает дизайн выбранного запроса в сетку. Это позволяет использовать критерии запроса в качестве критериев фильтрации.
Команда Сохранить как запрос позволяет сохранить настройки фильтра как новый запрос.
Верх страницы
Удаление или повторное применение фильтра
Чтобы переключиться на нефильтрованное представление данных, удалите фильтры, щелкнув Отфильтровано на панели навигации по записям, чтобы вернуться к полному представлению.
При удалении текущих фильтров фильтры временно удаляются из всех полей в представлении. Например, если вы сначала примените фильтры к полям CountryRegion и BirthDate, а затем удалите фильтры, вы снова увидите все записи.
Чтобы повторно применить самые последние фильтры, щелкните Unfiltered на панели навигации по записям.
Верх страницы
Очистить фильтр
Очистите фильтр, если он вам больше не нужен. Очистка фильтра удаляет его из представления, и вы больше не можете повторно применить его, щелкнув Unfiltered в строке состояния. Вы можете удалить один фильтр из одного поля или все фильтры из всех полей в представлении.
Чтобы удалить один фильтр из одного поля: щелкните правой кнопкой мыши отфильтрованный столбец или элемент управления и выберите Очистить фильтр из имени поля .
Чтобы удалить все фильтры из всех полей: На вкладке Главная в группе Сортировка и фильтрация щелкните Дополнительно , а затем щелкните Очистить все фильтры в контекстном меню.
Верх страницы
Сохранить фильтр
Может быть полезно сохранить фильтр, если вы будете использовать его снова. Параметры фильтра, действующие на момент закрытия таблицы, запроса, формы или отчета, автоматически сохраняются вместе с объектом и доступны для повторного применения. Однако по умолчанию настройки фильтра не применяются автоматически при следующем открытии объекта.
Чтобы обеспечить автоматическое применение текущих фильтров при следующем открытии таблицы, запроса, формы или отчета из листа свойств объекта, задайте для свойства объекта FilterOnLoad значение Да . Свойство FilterOnLoad применяется при следующем открытии объекта. Всякий раз, когда вы изменяете этот параметр, вы должны закрыть объект и снова открыть его, чтобы применить новый параметр.
Примечание: Параметр свойства FilterOnLoad применяется только при загрузке объекта. Установка этого свойства для объекта в представлении «Дизайн» и последующее переключение в другое представление не приведет к применению этого параметра. Необходимо закрыть и снова открыть объект, чтобы изменения параметра свойства FilterOnLoad вступили в силу.
Верх страницы
Свойство Form.Filter (Доступ) | Майкрософт учиться
Редактировать
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Используйте свойство Фильтр , чтобы указать подмножество записей, которые будут отображаться при применении фильтра к форме, отчету, запросу или таблице. Чтение/запись Строка .
выражение . Фильтр
выражение Переменная, представляющая объект формы .
Если вы хотите указать фильтр сервера в проекте Microsoft Access (.adp) для данных, расположенных на сервере, используйте свойство ServerFilter .
Свойство Filter представляет собой строковое выражение, состоящее из предложения WHERE без ключевого слова WHERE. Например, следующий код Visual Basic определяет и применяет фильтр для отображения только клиентов из США.
Me.Filter = "Страна = 'США'" Me.FilterOn = Истина
Примечание
Установка свойства Filter не влияет на свойство ADO Filter .
Используйте свойство Фильтр , чтобы сохранить фильтр и применить его позже. Фильтры сохраняются вместе с объектами, в которых они созданы. Они автоматически загружаются при открытии объекта, но не применяются автоматически.
Когда создается новый объект, он наследует RecordSource , Filter , OrderBy и OrderByOn свойства таблицы или запроса, из которых он был создан.
Чтобы применить сохраненный фильтр к форме, запросу или таблице, выберите Применить фильтр на панели инструментов, выберите Применить фильтр/сортировку в меню Записи или используйте макрос или Visual Basic для установки свойство FilterOn на True . Для отчетов можно применить фильтр, установив Свойство FilterOn имеет значение Да на странице свойств отчета.
Кнопка Apply Filter показывает состояние свойств Filter и FilterOn . Кнопка остается неактивной до тех пор, пока не будет применен фильтр. Если в настоящее время применяется существующий фильтр, кнопка Применить фильтр отображается как нажатая.
Чтобы фильтр применялся автоматически при открытии формы, укажите в настройке свойства события OnOpen формы либо макрос, использующий кнопку ApplyFilter действие или процедура события, которая использует Метод ApplyFilter объекта DoCmd .
Вы можете удалить фильтр, выбрав нажатую кнопку Apply Filter , выбрав Remove Filter/Sort в меню Records или используя Visual Basic, чтобы установить для свойства FilterOn значение False .
Если свойство Фильтр задано в представлении «Дизайн» формы, Microsoft Access не пытается проверить выражение SQL. Если выражение SQL недопустимо, при применении фильтра возникает ошибка.