Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Создание запроса на выборку с условием.






 

Чтобы добавить в запрос условие, необходимо открыть запрос в режиме конструктора. Затем следует определить поля, на которые распространяется данное условие. Ввести тип условия в строке Условия.

Условия, заданные для различных полей в строке Условия, объединяются с помощью оператора 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 Записи, в которых дата операции указана.





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.