Читайте также:
|
|
На рисунке ниже показано место для ввода выражения. При выборе типа "Фильтр по форме" выражение необходимо вводить в поле данных (например, "Категория"). Если выбран тип "Фильтр по", выражение вводится в поле рядом с элементом меню Фильтр по. При выборе типа "Расширенный фильтр" выражение вводится в ячейку для запроса (например, "Критерий").
В разделах ниже имеются таблицы, в которых представлены списки различных выражений фильтра. Для этих выражений используются разнообразные операторы, функции и символы, имеющие особое значение, — подстановочные знаки. В конце данного раздела приведены ссылки на статьи, содержащие сведения о составлении выражений и использовании операторов, функций и подстановочных знаков.
Фильтр по текстовым полям и полям Memo
Ниже представлены примеры для поля "Страна" в запросе "Продажи".
ФИЛЬТР | КРИТЕРИЙ | ОТОБРАЖАЕМЫЕ ЗАПИСИ |
Фильтрация записей с точными совпадениями | Китай | Записи о продажах для Китая. Совет. Чтобы выполнить эту фильтрацию быстрее, используйте тип "Фильтрация по выделенному". |
Фильтрация записей со значениями, отличными от заданной строки | Not Мексика | Записи о продажах для всех стран или регионов, кроме Мексики. Совет. Чтобы выполнить эту фильтрацию быстрее, используйте тип "Фильтрация, исключающая выделение". |
Фильтрация записей с полем, значение которого начинается с заданной строки | С* | Записи о продажах для всех стран или регионов, названия которых начинаются с буквы "С", например США, СНГ и т. д. ПРИМЕЧАНИЕ. В выражении знак *обозначает любую строку символов. Этот знак называется подстановочным. Список таких знаков см. в статье Использование подстановочных знаков. |
Фильтрация записей с полем, значение которого не начинается с заданной строки | Not С* | Записи о продажах для всех стран или регионов, названия которых начинаются с буквы, отличной от "С". |
Фильтрация записей, содержащих указанную строку | Like "*Корея*" | Записи о продажах для всех стран или регионов, названия которых содержат строку "Корея". |
Фильтрация записей, не содержащих указанную строку | Not like "*Корея*" | Записи о продажах для всех стран или регионов, названия которых не содержат строку "Корея". |
Фильтрация записей, оканчивающихся указанной строкой | Like "*ина" | Записи о продажах для всех стран или регионов, названия которых заканчиваются на "ина", например Украина, Аргентина. |
Фильтр по диапазону значений | >= "Мексика" | Записи о продажах для всех стран или регионов, начиная с Мексики (в алфавитном порядке). |
Фильтр по заданному диапазону | Like "[А-Д]*" | Записи о продажах для всех стран или регионов, названия которых начинаются с букв от "А" до "Д". |
Фильтр по нескольким значениям | "США" Or "КНР" | Записи о продажах для США и КНР. |
Фильтр по списку значений | In("Франция", "Китай", "Германия", "Япония") | Записи о продажах для всех стран или регионов, перечисленных в списке. |
Фильтр по положению указанной строки в значении поля | Right([Страна], 1) = "и" | Записи о продажах для всех стран или регионов, название которых заканчивается буквой "и". |
Фильтр по длине значения поля | Len([Страна]) > 10 | Записи о продажах для всех стран или регионов, название которых содержит больше десяти знаков. |
Фильтрация на основе шаблонов | Like "Ира?" | Записи о продажах для стран или регионов, в названии которых четыре знака, и первые три – "Ира", например Иран, Ирак. ПРИМЕЧАНИЕ. Знаки? и _ в выражении обозначают один знак. Они также называются подстановочными знаками. |
Фильтр по значениям NULL (отсутствующим значениям) | Is Null | Записи о продажах, для которых в поле отсутствует значение. |
Фильтр по значениям, отличным от NULL | Is Not Null | Записи о продажах, для которых в поле имеется значение. |
Фильтр по пустым значениям | "" (кавычки) | Записи о продажах, имеющие пустое значение поля (но не значение, равное NULL). Например, записи о продажах в другое подразделение могут содержать пустое значение в поле "Страна". |
Фильтр по непустым значениям | Not "" | Записи о продажах, в которых поле "Страна" содержит непустое значение. |
Фильтр по числовым полям, полям, содержащим денежные значения, и полям счетчиков
Ниже приведены примеры для поля "Цена" в запросе "Продажи".
ФИЛЬТР | КРИТЕРИЙ | ОТОБРАЖАЕМЫЕ ЗАПИСИ |
Фильтрация записей с точными совпадениями | Записи о продажах, в которых цена товара равна 100 р. Совет. Чтобы выполнить эту фильтрацию быстрее, используйте тип "Фильтрация по выделенному". | |
Фильтрация записей со значениями, отличными от заданного | Not 1000 | Записи о продажах, в которых цена товара не равна 1000 р. Совет. Чтобы выполнить эту фильтрацию быстрее, используйте тип "Фильтрация, исключающая выделение". |
Фильтр по значениям меньше заданного | < 100 <= 100 | Записи о продажах, где цена меньше 100 р. (<100). Второе выражение (<=100) позволяет отобразить записи о продажах, где цена меньше или равна 100 р. |
Фильтр по значениям больше заданного | >99,99 >=99,99 | Записи о продажах, где цена больше 99,99 р. (>99,99). Второе выражение позволяет отобразить записи о продажах, где цена больше или равна 99,99 р. |
Фильтр по нескольким значениям | 20 Or 25 | Записи о продажах, где цена составляет 20 р. или 25 р. |
Фильтр по диапазону значений | >49,99 And <99,99 или Between 50 And 100 | Записи о продажах, где цена находится в диапазоне от 49,99 р. до 99,99 р. (не включая границы диапазона). |
Фильтр по значениям вне диапазона | <50 Or >100 | Записи о продажах, где цена не входит в диапазон от 50 р. до 100 р. |
Фильтр по списку значений | In(20, 25, 30) | Записи о продажах, где цена составляет 20, 25 или 30 р. |
Фильтрация записей по значениям, оканчивающимся заданным числом | Like "*4,99" | Записи о продажах, где цена заканчивается числом "4,99", например 4,99 р., 14,99 р., 24,99 р. и т. д. ПРИМЕЧАНИЕ. Знаки * и % в выражении обозначают любое число знаков и называются подстановочными знаками. |
Фильтр по значениям NULL (отсутствующим значениям) | Is Null | Записи о продажах, где в поле "Цена" отсутствует значение. |
Фильтр по значениям, отличным от NULL | Is Not Null | Записи о продажах, в которых поле "Цена" содержит значение. |
Фильтр по полям даты и времени
Ниже представлены примеры для поля "ДатаПродажи" в запросе "Продажи". Следует обратить внимание на то, что формат даты или времени, используемый для указания критерия, не обязательно должен совпадать с форматом, в котором значение хранится в базе данных.
ФИЛЬТР | КРИТЕРИЙ | ОТОБРАЖАЕМЫЕ ЗАПИСИ |
Фильтрация записей с точными совпадениями | #02.02.2006# | Записи о продажах для операций, произошедших 2 февраля 2006 г. Чтобы приложению Access удалось отличить значения даты от текстовых строк, дату необходимо заключить в знаки #. Совет. Чтобы выполнить эту фильтрацию быстрее, используйте тип "Фильтрация по выделенному". |
Фильтрация записей с текущей датой | Date() | Записи о продажах для операций, произошедших в течение текущего дня. Если текущей датой является 02.02.2006, будут отображены записи, в которых поля "ДатаПродажи" имеют значение 2 февраля 2006 г. |
Фильтрация записей со вчерашней датой | Date()-1 | Записи о продажах для операций, произошедших накануне. Если текущей датой является 02.02.2006, будут отображены записи со значением 1 февраля 2006 г. |
Фильтрация записей за последние семь дней | Between Date() And Date()-6 | Записи о продажах для операций, произошедших в течение последних семи дней. Если текущей датой является 02.02.2006, будут отображены записи за период с 24 января 2006 г. по 2 февраля 2006 г. |
Фильтрация записей за текущий месяц | Year([ДатаПродажи]) = Year(Now()) And Month([ДатаПродажи]) = Month(Now()) | Записи о продажах за текущий месяц. Если текущей датой является 02.02.2006, будут отображены записи за февраль 2006 г. |
Фильтрация записей за предыдущий месяц | Year([ДатаПродажи]) = Year(Now()) And Month([ДатаПродажи]) = Month(Now()) - 1 | Записи о продажах за прошлый месяц. Если текущей датой является 02.02.2006, будут отображены записи за январь 2006 г. |
Фильтрация записей за предыдущие 30 или 31 день | Between Date() And DateAdd("M", -1, Date()) | Записи о продажах за месяц. Если текущей датой является 02.02.2006, будут отображены записи за период со 2 января 2006 г. по 2 февраля 2006 г. |
Фильтрация записей за текущий квартал | Year([ДатаПродажи]) = Year(Now()) And DatePart("q", [ДатаПродажи]) = DatePart("q", Now()) | Записи о продажах за текущий квартал. Если текущей датой является 02.02.2006, будут отображены записи за первый квартал 2006 г. |
Фильтрация записей за текущий год | Year([ДатаПродажи]) = Year(Now()) | Записи о продажах по операциям, произошедшим с 1 января текущего года. Если текущей датой является 02.02.2006, будут отображены записи за период с 1 января 2006 г. по 2 февраля 2006 г. |
Фильтрация записей за прошлый год | Year([ДатаПродажи]) = Year(Now()) - 1 | Записи о продажах за прошлый год. Если текущей датой является 02.02.2006, будут отображены записи за 2005 год. |
Фильтрация записей со значениями, отличными от указанного | Not #02.02.2006# | Записи о продажах для операций, произошедших в любой день, отличный от 2 февраля 2006 г. Совет. Чтобы выполнить эту фильтрацию быстрее, используйте тип "Фильтрация, исключающая выделение". |
Фильтр по значениям раньше заданного | < #02.02.2006# | Записи о продажах для операций, произошедших до 2 февраля 2006 г. Чтобы отобразить операции, произошедшие в этот день и раньше, вместо оператора <необходимо указать оператор<=. |
Фильтр по значениям позже заданного | > #02.02.2006# | Записи о продажах для операций, произошедших после 2 февраля 2006 г. Чтобы отобразить операции, прошедшие в этот день и позднее, вместо оператора <необходимо указать оператор<=. |
Фильтр по нескольким значениям | #02.02.2006# Or #03.02.2006# | Записи о продажах для операций, произошедших 2 или 3 февраля 2006 г. |
Фильтр по диапазону значений | >#02.02.2006# And <#04.02.2006# | Записи о продажах для операций, произошедших между 2 и 4 февраля 2006 г. Для фильтрации по диапазону значений, включая конечные даты, можно также использовать операторBetween. Например, выражение "Between #02.02.2006# And #04.02.2006#" равносильно выражению ">=#02.02.2006# and <=#04.02.2006# ". |
Фильтр по значениям вне диапазона | <#02.02.2006# Or >#04.02.2006# | Записи о продажах для операций, произошедших до 2 февраля 2006 г. или после 4 февраля 2006 г. |
Фильтр по списку значений | In (#01.02.2006#, #01.03.2006#, #01.04.2006#) | Записи о продажах для операций, произошедших 1 февраля 2006 г., 1 марта 2006 г. или 1 апреля 2006 г. |
Фильтр по значениям NULL (отсутствующим значениям) | Is Null | Записи о продажах, для которых отсутствует дата операции. |
Фильтр по значениям, отличным от NULL | Is Not Null | Записи о продажах, для которых известна дата операции. |
Фильтр по логическим полям и полям гиперссылок
Значения "Да" и "Нет" Если используется тип "Фильтр по" или "Расширенный фильтр", необходимо ввести в текстовое поле значение Да или Нет. При использовании типа "Фильтр по форме" в поле имеется флажок, который нужно установить или снять для поиска соответствующих записей. Если для фильтрации записей используется свойство отчета Фильтр, следует выполнить сравнение поля со значением "Да" или "Нет", например Сотрудники.Семейные = Да.
Фильтр по полям гиперссылок Можно выполнять фильтрацию по полям гиперссылок на основе отображаемого текста гиперссылок. По конечному URL-адресу фильтрацию выполнять нельзя. Некоторые из обычных фильтров, применяемых для текстового типа данных, можно использовать и для полей гиперссылок. Примеры выражений см. впервой таблице.
Фильтр по лучшим и худшим элементам
Чтобы выполнить фильтрацию по лучшим или худшим элементам на основе значений в поле, необходимо создать запрос лучших значений. Например, чтобы отобразить пять городов с наибольшими показателями продаж или 1 % худших сотрудников с наименьшими показателями по продажам, необходимо создать запрос и в конструкторе запросов указать условие в поле Набор значений. Пошаговые инструкции см. в статье Отображение в запросе только максимальных или минимальных значений.
Фильтр по уникальным или повторяющимся значениям
Чтобы узнать, имеется ли более одной записи, содержащей в определенном поле заданное значение, следует использовать тип "Фильтрация по выделенному". Сведения о том, как найти повторяющиеся записи и затем скрыть или удалить их, см. в статьеПоиск, исключение и скрытие повторяющихся записей в приложении Access.
Дата добавления: 2015-10-21; просмотров: 91 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ПРАВИЛА ЦИВИЛИЗОВАННОГО ПОВЕДЕНИЯ НА СОРЕВНОВАНИЯХ | | | Мусор от бытовых помещений организаций |