Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство к MS Access.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
677 Кб
Скачать
☆

Примеры условий запроса

Создание запроса с параметрами

Создайте запрос на выборку и откройте его в режиме конструктора. В строке Условия поля, для которого нужно применить параметр, введите текст, который должен отображаться в диалоговом окне, заключив его в квадратные скобки, например: [Страна происхождения:]

При запуске запроса с параметрами текст отображается в диалоговом окне без скобок.

Создание перекрестных запросов

При создании перекрестного запроса необходимо указать, в каких полях должны содержаться заголовки строк, в каких — заголовки столбцов, а в каких — значения, по которым вычисляются сводные данные. При задании заголовков столбцов и суммируемых значений можно использовать только одно поле. При задании заголовков строк можно использовать до трех полей.

 СОВЕТ.   Для определения суммируемых значений и заголовков строк и столбцов можно также использовать выражения.

 Эта часть содержит один, два или три столбца с заголовками строк. Имена полей, используемых в качестве заголовков строк, показаны в верхней строке этих столбцов.

 Здесь показаны заголовки строк. Число строк в перекрестной таблице может быстро возрасти, если использовать более одного поля заголовков строк, поскольку отображаются все комбинации заголовков строк.

 В столбцах с этой стороны содержатся заголовки столбцов и сводные значения. Обратите внимание: имя поля заголовков столбцов не отображается в таблице.

 Здесь показаны сводные значения.

Условие запроса — это правило, определяющее, какие записи требуется включить в результаты запроса. Добавлять условия к каждому запросу не обязательно: их следует задавать в том случае, если просматривать нужно не все записи, хранящиеся в базовом источнике данных.

Условие аналогично формуле: это строка, которая может включать ссылки на поля, операторы и константы. В Microsoft Office Access 2007 условия называются также выражениями.

В приведенных ниже таблицах содержатся примеры условий и описание принципов их действия.

УСЛОВИЕ

ОПИСАНИЕ

>25 и <50

Это условие применимо к полю типа полю типа «Числовой», например, к полю «Цена» или «НаСкладе». При использовании этого условия в результаты запроса включаются только те записи, в которых поле «Цена» или «НаСкладе» содержит значение больше 25 и меньше 50.

DateDiff ("yyyy", [ДатаРождения], Date()) > 30

Это условие применимо к полям типа «Дата/Время», например, к полю «ДатаРождения». В результаты запроса включаются только те записи, в которыхколичество лет, прошедшее с даты рождения сотрудника до текущей даты, превышает 30.

Is Null

Это условие можно применить к полю любого типа, чтобы отобразить записи с нулевым значением поля.

Условия могут быть совершенно различными в зависимости от типа данных поля и требований пользователя. В простых условиях используются базовые операторы и константы. В сложных — функции, специальные операторы и ссылки на поля.

Условия, заданные для различных полей в строке Условия, объединяются с помощью оператора AND. Например, условия, заданные в полях «Город» и «ДатаРождения», интерпретируются следующим образом:

Город = "Москва" AND ДатаРождения < DateAdd("yyyy", -40, Date())

 Поля «Город» и «ДатаРождения» включают условия.

 Этому условию будут удовлетворять только те записи, в которых поле «Город» принимает значение «Москва».

 Этому условию будут удовлетворять только те записи, в которых возраст человека составляет не менее 40 лет.

 В результат будут включены только те записи, которые удовлетворяют обоим условиям.

Если при наличии взаимоисключающих условий или двух наборов независимых условий требуется, чтобы выполнялось лишь одно условие или набор условий, в бланке запроса следует использовать строки Условия и или.

 Условие «Город» указано в строке «Условия».

 Условие «ДатаРождения» указано в строке «или».

Условия, заданные в строках Условия и или, объединяются с помощью оператора OR, как показано в примере:

Город = "Москва" OR ДатаРождения < DateAdd("yyyy", -40, Date())

Если нужно задать несколько условий, следует использовать строки, расположенные под строкой или.