Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Создание запроса на выборку с условием.
Чтобы добавить в запрос условие, необходимо открыть запрос в режиме конструктора. Затем следует определить поля, на которые распространяется данное условие. Ввести тип условия в строке Условия.
Условия, заданные для различных полей в строке Условия, объединяются с помощью оператора AND.
Условия, заданные в строках Условия и или, объединяются с помощью оператора OR.
Если нужно задать несколько условий, следует использовать строки, расположенные под строкой или.
Условия для полей с типами данных «Текстовый», «Поле MEMO» и «Гиперссылка»
ЗАПИСИ
| УСЛОВИЕ
| РЕЗУЛЬТАТ ЗАПРОСА
| Точно соответствуют определенному значению, например, «Китай»
| " Китай"
| Записи, в которых поле содержит значение «Китай».
| Не соответствуют определенному значению, например, «Мексика»
| Not " Мексика"
| Записи, в которых значением поля не является «Мексика».
| Начинаются с заданной строки символов, например «С»
| Like С*
| Записи, в которых название начинается с буквы «С», например, Словакия, США и т.д.
Используемая в выражении звездочка (*) является подстановочным знаком и заменяет любые данные.
| Не начинаются с заданной строки символов, например «С»
| Not Like С*
| Записи, в которых названия не начинаются с буквы «С».
| Содержат заданную строку, например «Корея»
| Like " *Корея*"
| Записи с названиями стран, которые содержат слово «Корея».
| Не содержат заданную строку, например «Корея»
| Not Like " *Корея*"
| Записи с названиями стран, которые не содержат слово «Корея».
| Содержат пустые значения (значение отсутствует)
| Is Null
| Записи, в которых данное поле не содержит значения.
| Не содержат пустых значений
| Is Not Null
| Записи, в которых данное поле содержит ненулевое значение.
| Содержат пустую строку
| " " (прямые кавычки)
| Записи, в которых поле имеет пустое (но не нулевое) значение. Например, записи о продажах для другого отдела могут содержать пустое значение в поле.
| Не содержат пустую строку
| Not " "
| Записи, в которых поле имеет непустое значение.
| Содержит нулевые или пустые значения
| " " Or Is Null
| Записи, в которых значение в поле отсутствует или пусто.
| Ненулевые и непустые
| Is Not Null And Not " "
| Записи, в которых поле имеет непустое и ненулевое значение.
| При сортировке в алфавитном порядке следуют за определенным значением, например «Мексика»
| > = " Мексика"
| Записи для всех стран, начиная с Мексики и вплоть до конца алфавита.
| Входят в определенный диапазон, например от А до Г
| Like " [А-Г]*"
| Записи, в которых название начинается с одной из букв от «А» до «Г».
| Совпадают с одним из двух значений, например «Словакия» или «США»
| " Словакия" Or " США"
| Записи для США и Словакии.
| Содержат одно из значений, указанных в списке
| In(" Франция", " Китай", " Германия", " Япония")
| Записи для всех стран, упомянутых в списке.
| Содержат определенные знаки в заданном месте значения поля
| Right([Страна], 1) = " а"
| Все записи, в которых названия стран оканчиваются на букву «а».
| Соответствуют заданной длине
| Len([Страна]) > 10
| Записи, в которых длина названия превышает 10 знаков.
| Соответствуют заданному шаблону
| Like " Лив?? "
| Записи для стран, таких как Ливия и Ливан, названия которых включают пять знаков, первые три из которых — «Лив».
Используемые в выражении знаки? и _являются подстановочными и заменяют один знак.. Знак _нельзя использовать в одном выражении со знаком? или в одном выражении с подстановочным знаком *. Можно использовать подстановочный знак _ в выражении, которое содержит знак %.
| Условия для полей типа «Числовой», «Денежный» и «Счетчик»
ЗАПИСИ
| УСЛОВИЕ
| РЕЗУЛЬТАТ ЗАПРОСА
| Точно соответствуют определенному значению, например 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
| Записи, в которых дата операции указана.
|
|