Условный запрос
Для создания такого запроса нужно:
1. Нажать кнопку Создать,выбрать способ создания (Конструктор)или дважды щелкнуть по кнопкеСоздание запроса в режиме конструктора.
2. В окне Добавление таблицы выделить таблицу (таблицы), из которой будут выбираться данные. Нажать кнопку Добавить. Нажать кнопку Закрыть.
3. Заполнить бланк запроса нужными полями перетягиванием имени поля из таблицы в верхней части окна в строку Поле бланка запроса (или двойным щелчком по полю).
4. В строке Условие отбора того поля, на которое налагается условие ввести условие отбора. При этом используются операторы:
– логические операторы – OR, AND, NOT;
– операторы сравнения. <, <=, >, >=, =, < >;
– оператор IN, который проверяет значение поля на равенство любому значению из списка (операндом является список, заключенный в круглые скобки);
– оператор BETWEEN, который проверяет значение на принадлежность диапазону (BETWEEN 15 AND 30 – аналогично условию >=15 and <=30);
– оператор LIKE, который проверяет соответствие текстового поля заданному шаблону символов (Like Ф* – текст, начинающийся на букву Ф).
Если условие налагается на несколько полей и они связаны логическим оператором И, то условия вводятся в одной строке под нужными полями, если логическим оператором ИЛИ – то в разных строках под нужными полями.
5. Для выполнения запроса надо нажать кнопку Запускна панели инструментов. Можно просмотреть полученные результаты.
6. Нажать кнопку закрытия окна, на вопрос о сохранении ответить Да и ввести имя запроса.
Для удаления таблицы из бланка запроса нужно выделить ее щелчком мыши и нажать Del. Для удаления поля из бланка запроса нужно выделить его по области выделения (в верхней части поля) и нажать Del.
На рис. 15.1 сформирован запрос, в котором определяются все заказчики и товары из задачи «Продажи», поставки которых запланированы на ноябрь 2008 года.
15.2. Запросы с вычисляемыми полями
При построении запросов можно создавать вычисляемые поля, значения которых будут результатом выполнения операций над другими полями таблицы. Для этого нужно в пустую ячейку строки Поле бланка запроса ввести выражение. В выражениях можно использовать знаки арифметических операций и знак операции над текстом (знак объединения «&»). Во избежание ошибок для построения выражений лучше использовать Построитель выражений.
Например, пусть необходимо создать запрос «Разница в цене» для задачи «Продажи».
1. Сначала нужно указать поля, значения которых будут выводиться в запросе (в нашем запросе это поля Наименование товара,Ценаиз таблицы «Товары» и поле Цена продажи из таблицы «Заказы»).
2. Для вычисления разницы в цене нужно установить курсор в пустом столбце строки Поле и нажать кнопку Построить на панели инструментов.
Откроется диалоговое окно Построитель выражений. В верхней части окна расположена область ввода выражения (рис. 15.2). В нижней части окна находятся три списка для поиска имен полей и встроенных функций, необходимых для создания выражения.
Рис. 15. 2 – Формирование запроса с Построителем выражений
Для создания выражения нужно:
– в левом нижнем окне дважды щелкнуть по слову Таблицы (откроются имена таблиц);
– щелкнуть по таблице Заказы и в среднем окне дважды щелкнуть по полю Цена продажи (при этом ссылка на поле Цена продажи будет введена в верхнем окне), щелкнуть по кнопке «–», затем щелкнуть в левом окошке по таблице Товары, в среднем окне дважды щелкнуть по полю Ценаи нажать ОК. В поле будет введено построенное выражение вида:
Выражение1: [Заказы]![Цена продажи]–[Товары]![Цена]
У вычисляемого поля вместо слова Выражение1 можно ввести смысловое название столбца – например, Разница.
3. Запустить запрос на выполнение.