Условия для полей типа «Числовой», «Денежный» и «Счетчик»
ЗАПИСИ |
УСЛОВИЕ |
РЕЗУЛЬТАТ ЗАПРОСА |
Точно соответствуют определенному значению, например 100 |
100 |
Записи, в которых цена единицы продукта составляет 100 рублей. |
Не соответствуют значению, например, 1000 |
Not 1000 |
Записи, в которых цена единицы продукта не равна 1000 рублей. |
Содержат значение, которое меньше заданного, например 100 |
< 100 <= 100 |
Записи, в которых указана цена единицы меньше 100 рублей (<100). Второе выражение (<=100) позволяет отобразить записи, в которых цена единицы меньше либо равна 100. |
Содержат значение, которое больше заданного, например 99,99 |
>99,99 >=99,99 |
Записи, в которых указана цена единицы больше 99,99 рублей (<99,99). Второе выражение позволяет отобразить записи, в которых цена единицы больше либо равна 99,99. |
Содержат одно из двух значений, например 20 или 25 |
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 рублей и т. д. ПРИМЕЧАНИЕ. Используемые в выражении знаки * и % являются подстановочными и заменяют любое количество знаков. . Знак % нельзя использовать в одном выражении со знаком * или в одном выражении с подстановочным знаком ?. Можно использовать подстановочный знак % в выражении, которое содержит знак _. |
Содержат пустые (или отсутствующие) значения |
Is Null |
Записи, в которых поле «Цена» не заполнено. |
Содержат непустые значения |
Is Not Null |
Записи, в которых поле «Цена» заполнено. |
Условия для полей с типом данных «Дата/Время»
ЗАПИСИ |
УСЛОВИЕ |
РЕЗУЛЬТАТ ЗАПРОСА |
Точно соответствуют определенному значению, например 02.02.2006 |
#02.02.2006#
|
Записи об операциях, совершенных 2 февраля 2006 г. Значения даты должны быть окружены знаками #, чтобы Access мог отличить значения даты от текстовых строк. |
Не соответствуют определенному значению, например 02.02.2006 |
Not #02.02.2006# |
Записи об операциях, совершенных в любой день, кроме 2 февраля 2006 г. |
Содержат значения, которые предшествуют определенной дате, например 02.02.2006 |
< #02.02.2006# |
Записи об операциях, совершенных до 2 февраля 2006 г. Чтобы просмотреть операции, совершенные до этой даты включительно, воспользуйтесь оператором <= вместо < . |
Содержат значения, которые следуют за определенной датой, например 02.02.2006 |
> #02.02.2006# |
Записи об операциях, совершенных после 2 февраля 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# and <#04.02.2006# |
Записи об операциях, совершенных либо до 2 февраля либо после 4 февраля 2006 г. |
Содержат одно из двух заданных значений, например, 02.02.2006 или 03.02.2006 |
#02.02.2006# or #03.02.2006# |
Записи об операциях, совершенных либо 2 февраля, либо 3 февраля 2006 г. |
Содержит одно из заданных значений |
In (#01.02.2006#, #01.03.2006#, #01.04.2006#) |
Записи об операциях, совершенных 1 февраля, 1 марта или 1 апреля 2006 г. |
Содержат любой день заданного месяца (вне зависимости от года), например, «декабрь» |
DatePart("М", [ДатаПродажи]) = 12 |
Записи об операциях, совершенных в декабре любого года. |
Содержат любую дату в пределах заданного, (например, первого) квартала вне зависимости от года |
DatePart("q", [ДатаПродажи]) = 1 |
Записи об операциях, совершенных в первом квартале любого года. |
Содержат текущую дату |
Date() |
Записи об операциях, совершенных на текущую дату. Если текущая дата — 02.02.2006, отображаются записи, в которых значению поля «ДатаЗаказа» соответствует 2 февраля 2006 г. |
Содержат вчерашнюю дату |
Date()-1 |
Записи об операциях, совершенных за один день до текущей даты. Если текущая дата — 02.02.2006, отображаются записи с датой 1 февраля 2006 г. |
Содержат завтрашнюю дату |
Date() + 1 |
Записи об операциях, совершенных на следующий день после текущей даты. Если текущая дата — 02.02.2006, отображаются записи с датой 3 февраля 2006 г. |
Содержат даты, которые приходятся на текущую неделю |
DatePart("ww", [ДатаПродажи]) = DatePart("ww", Date()) and Year( [ДатаПродажи]) = Year(Date()) |
Записи об операциях, совершенных на текущей неделе. Неделя начинается в понедельник и заканчивается в воскресенье. |
Содержат даты, которые приходятся на прошедшую неделю |
Year([ДатаПродажи])* 53 + DatePart("ww", [ДатаПродажи]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 |
Записи об операциях, совершенных на прошедшей неделе. Неделя начинается в понедельник и заканчивается в воскресенье. |
Содержат даты, которые приходятся на следующую неделю |
Year([ДатаПродажи])* 53+DatePart("ww", [ДатаПродажи]) = Year(Date())* 53+DatePart("ww", Date()) + 1 |
Записи об операциях, которые будут совершены на следующей неделе. Неделя начинается в понедельник и заканчивается в воскресенье. |
Содержат один из последних 7 дней |
Between Date() and Date()-6 |
Записи об операциях, совершенных в течение последних 7 дней. Если текущая дата — 02.02.2006, отображаются записи за период с 24 января 2006 по 2 февраля 2006 г. |
Содержат дату, которая приходится на текущий месяц |
Year([ДатаПродажи]) = Year(Now()) And Month([ДатаПродажи]) = Month(Now()) |
Записи за текущий месяц. Если текущая дата — 02.02.2006, отображаются записи за февраль 2006 г. |
Содержат дату, которая приходится на прошедший месяц |
Year([ДатаПродажи])* 12 + DatePart("m", [ДатаПродажи]) = Year(Date())* 12 + DatePart("m", Date()) - 1 |
Записи за прошлый календарный месяц. Если текущая дата — 02.02.2006, отображаются записи за январь 2006. |
Содержат дату, которая приходится на следующий месяц |
Year([ДатаПродажи])* 12 + DatePart("m", [ДатаПродажи]) = Year(Date())* 12 + DatePart("m", Date()) + 1 |
Записи за следующий календарный месяц. Если текущая дата — 02.02.2006, отображаются записи за март 2006 г. |
Содержат дату, которая приходится на последние 30 (или 31) день |
Between Date( ) And DateAdd("M", -1, Date( )) |
Записи о продажах за последний месяц. Если текущая дата — 02.02.2006, отображаются записи за период со 2 января по 2 февраля 2006 г. |
Содержат дату, которая приходится на текущий квартал |
Year([ДатаПродажи]) = Year(Now()) And DatePart("q", Date()) = DatePart("q", Now()) |
Записи за текущий квартал. Если текущая дата — 02.02.2006, отображаются записи за первый квартал 2006 г. |
Содержат дату, которая приходится на предыдущий квартал |
Year([ДатаПродажи])*4+DatePart("q",[ДатаПродажи]) = Year(Date())*4+DatePart("q",Date())- 1 |
Записи за предыдущий квартал. Если текущая дата — 02.02.2006, отображаются записи за последний квартал 2005 г. |
Содержат дату, которая приходится на следующий квартал |
Year([ДатаПродажи])*4+DatePart("q",[ДатаПродажи]) = Year(Date())*4+DatePart("q",Date())+1 |
Записи за следующий квартал. Если текущая дата — 02.02.2006, отображаются записи за второй квартал 2006 г. |
Содержат дату, которая приходится на текущий год |
Year([ДатаПродажи]) = Year(Date()) |
Записи за текущий год. Если текущая дата — 02.02.2006, отображаются записи за 2006 год. |
Содержат дату, которая приходится на предыдущий год |
Year([ДатаПродажи]) = Year(Date()) - 1 |
Записи об операциях за прошедший год. Если текущая дата — 02.02.2006, отображаются записи за 2005 год. |
Содержат дату, которая приходится на следующий год |
Year([ДатаПродажи]) = Year(Date()) + 1 |
Записи об операциях за следующий год. Если текущая дата — 02.02.2006, отображаются записи за 2007 год. |
Содержат дату, которая приходится на период от 1 января до текущей даты (записи с начала года до настоящего момента) |
Year([ДатаПродажи]) = Year(Date()) and Month([ДатаПродажи]) <= Month(Date()) and Day([ДатаПродажи]) <= Day (Date()) |
Записи об операциях, совершенных с 1 января текущего года по текущую дату. Если текущая дата — 02.02.2006, отображаются записи за период с 1 января по 2 февраля 2006 г. |
Содержат прошедшую дату |
< Date() |
Записи об операциях, совершенных до наступления текущей даты. |
Содержат будущую дату |
> Date() |
Записи об операциях, совершенных после текущей даты. |
Фильтр пустых (или отсутствующих) значений |
Is Null |
Записи, в которых дата операции отсутствует. |
Фильтр непустых значений |
Is Not Null |
Записи, в которых дата операции указана. |