Теория:

Запросы с условием
Данный вид запросов позволяет находить в БД объекты, которые будут соответствовать введенным условиям. Условия зависят от типа данных в поле и задач, которые требуется решить. Условия бывают простые и сложные, которые могут содержать формулы, функции и логические операции.
Обрати внимание!
Запрос с условием создается через Конструктор запросов. Выражение для определения условия прописывается в строку Условия.
Пример:
выберем из таблицы «Клиенты» тех людей, у которых имя начинается на букву Н и код тренера \(> 112\).
Для этого создадим в Конструкторе следующий запрос:
усл1.png
Рис. \(1\). Запрос с условием
 
Условия, которые задаются для разных полей, но в одной строке Условия отбора, объединяются с помощью логической операции \(AND\) (И). Запишем условие как логическое выражение:\( ([Клиенты].[Имя] Like «Н*» ) AND ([Клиенты].[№тренера]>112)\)
В результате выполнения запроса получаем:
усл2.png
Рис. \(2\). Результат выполнения запроса с условием
 
Если те же самые условия для разных полей записать в разных строках Условия отбора и ИЛИ, то их будет объединять логическая операция \(OR\) (ИЛИ). Запишем условие как логическое выражение: \(([Клиенты].[Имя] Like «Н*» ) OR ([Клиенты].[№тренера]>112)\)
В итоге выполнения запроса получим совершенно другой результат:
усл3.png
Рис. \(3\). Запрос с условием, записанным в разных строках
  • Основные операции для создания условий отбора в поле с текстовым типом данных
Оператор \(LIKE\) определяет с каким значением сравнивать записи для отбора.
Пример:
в результате выполнения условия \([\)\(Клиенты].[Фамилия] Like «Петров»\) будут выбраны все записи с фамилией Петров в поле «Фамилия» в таблице «Клиенты».
Также для возможности выбора текстовых записей, содержащих в себе только определенные буквы или слова, используется символ \(*\). Под ним подразумеваются любые символы и любое их количество.
Пример:
в результате выполнения условия \([\)\(Клиенты].[Фамилия] Like «П*»\) будут выбраны в поле «Фамилия» в таблице «Клиенты» все записи с фамилией, которая начинается на букву П.
Для выбора записей, которые не соответствуют заданному условию дополнительно используют оператор \(Not\).
Пример:
в результате выполнения условия \([Клиенты].[Фамилия] Not Like «Петров»\) будут выбраны в поле «Фамилия» в таблице «Клиенты» все записи, кроме записей с фамилией Петров.т1.png 
Рис. \(4\). Пример запроса для текстового типа данных
  • Основные операции для создания условий отбора в поле с числовым типом данных
Для отбора записей соответствующих или наоборот не соответствующих определенному числовому значению также используются операторы \(Not\) и \(Like\).
Пример:
в результате выполнения условия \([\)\(Тренеры].[Разряд] Like «6»\) будут выбраны в поле «Разряд» в таблице «Тренеры» все записи с тренерами, имеющими \(6\) разряд.
Для выбора значений больше, меньше, равного или неравного заданному используются знаки неравенства \(>\), \(<\), \(<>\) (не равно), \(=\) , \(>=\), \(<=\).
Пример:
в результате выполнения условия \([Тренеры].[Разряд] >=6\) будут выбраны в поле «Разряд» в таблице «Тренеры» все записи с тренерами, имеющими разряд более \(6\).
ч1.png
Рис. \(5\). Пример запроса для числового типа данных
  • Основные операции для создания условий отбора в поле с типом «Дата/Время»
Символ \(#\) применяется так же как и символ \(" "\) для текстовых полей, чтобы указать определенное значение. Также используются и знаки математического не равенства
Пример:
в результате выполнения условия \([\)\(Клиенты].[ДатаРождения] >=#05.02.1990#\) будут выбраны все клиенты, у которых день рождения \(05.02.1990\) и позже.
д1.png
Рис. \(6\). Пример создания запроса данных типа «Дата/Время»
 
Обрати внимание!
Иногда запросы возможно задать с помощью Построителя выражений, который позволяет использовать функции, операторы, константы и идентификаторы (имена полей, таблиц, форм и запросов) для создания сложных запросов для отбора полей с разными типами данных.
Пример:
составим запрос, который рассчитывает возраст клиентов. Для этого обратимся к построителю выражений и составим формулу для расчёта количества лет.
в1.png
Рис. \(7\). Составление формулы в построителе выражений
Рассмотрим подробно выражение \(Year(Date())-Year([Клиенты]![ДатаРождения])\). В данном выражении использована функция \(Year()\), которая у заданного объекта определяет год как целое число. Таким образом при выполнении данного запроса получаем следующий результат:
в2.png
Рис. \(8\). Результат запроса, вычисляющего возраст клиентов