Распространенной ошибкой является неправильное использование операторов Or и And при задании сложного условия отбора для одного поля. Так, если в приведенном примере по ошибке ввести выражение «Москва» and «С-Петербург» в строку Условие отбора для поля Город, это значит, вы просите Access найти записи, удовлетворяющие условию (Город = «Москва») and (Город = «С-Петербург»). Поскольку поле записи не может содержать более одного значения одновременно, то в результате вы не найдете ни одной записи, удовлетворяющей этому условию.
Иногда для ввода условия отбора записей используется логический оператор NOT (логическое отрицание). Так, для отбора из общего списка всех женщин для поля Пол, в которое вводятся значения «женский» или «мужской», достаточно ввести условие «женский». Однако мы получим тот же самый набор записей, и если введем условие «Not «мужской» (пол - не «мужской»).
На практике встречаются более сложные ситуации использования логических операторов And, Or и Not. Рассмотрим пример. Для отбора записей из таблицы Разговоры нашей базы данных в строки Условие отбора и несколько строк Или были введены условия
Рис.11. Ввод сложных условий отбора
Учитывая то, что условия, записанные в одной строчке, связываются логическим оператором And (русское «и»), а записанные в одном столбце союзом Or (русское «или»), «прочитаем» инструкцию Access по отбору записей: «Отобрать записи обо всех разговорах с Москвой и С-Петербургом, продолжавшиеся более трех минут (первая строка условия) ИЛИ всех разговорах после 12 февраля 2004 года, независимо от города (вторая строка условия)ИЛИ всех разговоров НЕ с Киевом, продолжавшихся более пяти минут (третья строка условия).
Первое, что следует сделать для построения запроса, ‑ решить, какая информация является необходимой, и определить, в каких таблицах она хранится. Потом нужно сформулировать условия отбора. Затем выполнить следующие действия:
1) загрузить базу данных и активизируйте ярлык Запросы;
2) двойным щелчком выбрать ярлык нового объекта Создание запроса в режиме конструктора;
3) в окне диалога Добавление таблицы выбрать поочередно таблицы, на основе которых будет строиться запрос, затем закрыть окно диалога;
4) двойным щелчком добавить в бланк запроса нужные поля;
5) задать условия отбора;
6) сохранить запрос;
7) с помощью кнопки Вид можно переключиться в режим таблицы и посмотреть результат отбора, затем закрыть окно запроса.
Когда запросвыполняется, Access выбирает данные и оформляет результат запроса в виде таблицы. Созданные запросы хранятся в файле базы данных. Список созданных запросов можно просмотреть, активизировав ярлык Запросы в окне базы данных.