Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_3_Formirovanie_zaprosa.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
514.05 Кб
Скачать

Условия для полей типа "Числовой", "Денежный" и "Счетчик"

ЗАПИСИ

УСЛОВИЕ

РЕЗУЛЬТАТ ЗАПРОСА

Точно соответствуют определенному значению, например 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

#2.2.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

Записи, в которых дата операции указана.

Вернуться к началу страницы

Вернуться к шагу 1. Создание запроса с помощью Мастера

Вернуться к шагу 2. Создание запроса с помощью Конструктора

Вернуться к шагу 3. Параметрические запросы

Вернуться к шагу 4. Примеры условий для запроса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]