Условный запрос

Для создания такого запроса нужно:

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. Запустить запрос на выполнение.