Читайте также:
|
|
Во многих случаях нужно вывести в результат запроса записи, в которых значение поля расположено в заданном диапазоне между двумя значениями.
Предположим, из таблицы Заказы нужно извлечь все записи, в которых дата размещения находится между 15 апреля 2006 года и 20 июня 2006 года. Решить эту задачу можно с помощью оператора AND следующим образом:
· Введите в ячейку запроса два оператора сравнения дат (позже первой| даты и раньше второй).
· Поместите оператор AND между операторами сравнения дат.
На рис. 10.1. показано, как должно выглядеть условие для столбца Дата размещения.
Рис. 10.1. Запрос возвращает записи в заданном диапазоне дат
Каждая дата в условии должна быть окружена символами решетки. Кроме того, даты должны быть записаны в формате, установленном в диалоговом окне Язык и региональные стандарты операционной системы Windows, иначе Access воспримет их как ошибочные.
Как уже упомянуто, нельзя полагаться на использование слов "и" и "или" в естественно языке. Нужно внимательно проанализировать процесс принятия решения программой Access.
1. Начав обрабатывать запрос, Access находит поле Дата размещения, извлекает из него значение и выясняет ответ на вопрос: "Выполняется ли левое условие критерия?".
• Если текущий заказ размещен раньше 15.04.2006, значит, левое условие ложное. Следовательно, оператор AND возвращает значение "Ложь". В результате этих "размышлений" Access отбрасывает текущую запись и переходит к следующей.
• Если текущий заказ размещен после 15.04.2006 или в этот день, значит, левое условие истинное, и Access переходит к анализу правого условия.
2. Итак, левое условие истинное. Теперь Access ищет ответ на следующий вопрос: "Выполняется ли правое условие критерия?".
• Если заказ размещен раньше 20.06.2006 или в этот день, значит, правое условие выполняется, и Access анализирует, чему равен результат оператора AND. Поскольку оба условия удовлетворены, оператор AND возвращает значение "Истина" и Access добавляет запись в результирующую таблицу запроса.
• Если правое условие не выполняется, то оператор AND возвращает значение "Ложь". Программа Access отбрасывает текущую запись и переходит к следующей.
3. Далее Access выполняет пп. 1 -2 для всех записей таблицы. Выполнив их для послед-ей записи таблицы Заказы, Access выводит результирующую таблицу запроса.
Дата добавления: 2015-07-14; просмотров: 50 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Операторы AND и OR | | | Критерии в разных строках решетки |