Построитель выражений (рисунок 1.4) используется для удобства создания выражений и вычисляемых полей в базе данных.
Рисунок 1.4 – Окно Построителя выражений
Вызвать окно Построителя выражения можно при помощи команды Построить в контекстном меню или кнопкой на панели инструментов.
Окно Построителя выражений состоит из двух основных частей (см. рисунок 1.4). В верхнюю часть окна (окно ввода формулы) вводится выражение. Нижняя часть окна разбита на три области. В левой области выводится список объектов базы данных. В центральной области выводится список полей объектов базы данных, а в правой области − конкретные значения выбранного поля или иного пункта списка. Удобнее всего строить вычисляемые выражения, выбирая операнды, операции и функции в окне Построителя выражений щелчками левой клавиши мыши.
Практические задания
Цель работы: изучить основные типы запросов и приобрести практические навыки их создания. Научиться использовать Мастер и Конструктор запросов.
Пример 1. Создание запроса на выборку, выводящего данные из полей НаименованиеТовара, Цена таблицы Товары при помощи Мастера. Имя запроса Запрос1.
1 1 В окне базы данных выберите вкладку и команду Создать.
2 2 В появившемся диалоговом окне укажите команду Простой запрос и нажмите ОК.
3 3 В списке Таблицы и Запросы найдите таблицу Товары, поля из которой будут использованы в запросе.
4 4 Перенесите поля НаименованиеТовара и Цена из списка Доступные поля в список Выбранные поля при помощи кнопок >, >>. Нажмите кнопку Далее.
5 5 В последнем диалоговом окне дайте имя запросу Запрос1 и нажмите кнопку Готово.
Задание 1. С помощью Мастера создать запрос на выборку, выводящий данные полей НазваниеПоставщика и Адрес из таблицы Поставщики. Имя запроса АдресаПоставщиков.
Пример 2. Создание с помощью Конструктора запроса на выборку, выводящего данные полей НаименованиеТовара, Цена из таблицы Товары, ДатаПоступления, Количество из таблицы Склад, ЕдИзмерения из таблицы ЕдиницыИзмерения. Сортировка записей по полю НаименованиеТовара. Имя запроса Запрос2 .
1 1 В окне базы данных выберите вкладку Запросы и команду Создать.
2 2 В отобразившемся диалоговом окне выберите команду Конструктор.
3 3 В окне диалога Добавление таблицы перейдите на вкладку Таблицы.
4 4 Двойным щелчком мыши выберите таблицы Товары, Склад, ЕдиницыИзмерения, которые нужно добавить в окно запроса, и нажмите кнопку Закрыть.
5 5 В бланке запроса (рисунок 1.5) в строке Поле выведите названия полей, данные из которых будут использоваться в запросе. Для этого двойным щелчком мыши выберите поле НаименованиеТовара из таблицы Товары, поле Цена из таблицы Товары, поля ДатаПоступления и Количество из таблицы Склад, ЕдИзмерения из таблицы ЕдиницыИзмерения.
6 6 Просмотрите результат выполнения запроса, нажав кнопку − Вид в верхнем левом углу панели инструментов.
7 7 Отсортируйте записи по полю НаименованиеТовара, выбрав в раскрывающемся списке строки Сортировка (см. рисунок 1.3) поля НаименованиеТовара пункт по возрастанию. Результат описанных выше действий показан на рисунке 8.5.
8 8 Закройте запрос ( ), выполняя его сохранение с именем Запрос2.
9 9 Просмотрите результат выполнения сортировки данных запроса.
Рисунок 1.5 − Запрос2 в режиме Конструктора
Задание 2. С помощью Конструктора создать запрос на выборку, выводящий данные полей НомерНакладной и ДатаПоступления из таблицы Склад, НаименованиеТовара и Цена из таблицы Товары. Имя запроса НакладныеНаТовары. Выполнить сортировку данных по полю ДатаПоступления.
Пример 3. Создание с помощью Конструктора запроса на совпадение, который выбирает информацию только по товару «DDR 512 Mb». Имя запроса Запрос3.
1 1 Откройте Запрос1 в режиме Конструктора.
2 2 Выполните команду Файл / Сохранить как. В окне Сохранение в строке Сохранение объекта Запрос измените имя запроса на Запрос3. Нажмите ОК.
3 3 В бланке запроса в строке Условие отбора для поля НаименованиеТовара введите с клавиатуры "DDR 512 Mb":
4 4 Просмотрите результат выполнения запроса, нажав кнопку − Вид на панели инструментов.
5 5 Закройте запрос, выполняя его сохранение.
Задание 3. Создать в запрос в режиме Конструктора, который бы выдавал информацию о товарах с ценой более 80 000 (в строке Условие отбора указать ">80000" без кавычек). Имя запроса ЦенаТоваров.
Пример 4. Создание запроса с параметром по полю ДатаПоступления. Имя запроса Запрос4.
1 1 Откройте существующий Запрос2 в режиме Конструктора.
2 2 Для поля ДатаПоступления, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора бланка запроса (рисунок 1.6) текст-приглашение, заключенный в квадратные скобки.
Рисунок 1.6 – Создание параметрического запроса
3 3 Просмотрите результат (кнопка − Вид панели инструментов).
4 4 В появившемся диалоговом окне (рисунок 1.7) введите конкретное значение параметра.
Рисунок 1.7 – Выполнение параметрического запроса
5 5 Вернитесь в режим Конструктора, снова нажав кнопку − Вид.
6 6 Выполните команду Файл / Сохранить как и измените имя запроса на Запрос4.
Задание 4. Создать параметрический запрос ДанныеПоставщика, который бы выводил адрес и факс поставщика по его названию.
Пример 5. Создание итогового запроса, вычисляющего суммарное количество поступающих товаров. Имя запроса Запрос5.
1 1 В окне объектов базы данных перейдите на вкладку Запросы и выберите команду Создать.
2 2 В появившемся диалоговом окне укажите Простой запрос.
3 3 Выберите из таблицы Товары поле НаименованиеТовара, а из таблицы Склад − поле Количество, нажмите кнопку Далее.
4 4 Установите опцию Итоговый и нажмите кнопку Итоги.
5 5 Для поля Количество выберите функцию Sum, нажмите сначала кнопку ОК, затем Далее.
6 6 Введите имя запроса, нажмите кнопку Готово.
Задание 5. Создайте итоговый запрос, подсчитывающий среднее арифметическое цен на товары, имеющиеся на складе. Имя запроса СредняяЦена.
Пример 6. Создание запроса, переводящего цену товара в Евро. Имя запроса Запрос6.
1 1 Откройте существующий Запрос1 в режиме Конструктора.
2 2 В бланке запроса установите курсор в строке Поле нового столбца.
3 3 Вызовите щелчком правой клавиши мыши контекстное меню и выберите команду Построить. Появится окно построителя выражений (см. рисунок 1.4).
4 4 Введите выражение (рисунок 1.8) и нажмите кнопку ОК. Выбор полей выполняется двойным щелчком левой клавиши мыши по названию поля в центральной области построителя. Набор основных арифметических и логических операций осуществляется при помощи соответствующих кнопок или Построителя выражений:
Вводить имена полей и знаки операций допустимо также с клавиатуры.
Рисунок 1.8 – Создание выражений
5 5 В бланке запроса появится новое поле:
6 6 Вместо фразы Выражение1 введите новое название поля:
7 7 Измените свойства поля Цена в Евро (рисунок 1.9).
Для этого вызовите контекстное меню поля правой клавишей мыши, выберите в контекстном меню опцию Свойства. В свойствах найдите Формат / Евро, Число десятичных знаков – 1 (см. рисунок 1.9).
8 8 Сохраните запрос с именем Запрос6.
Рисунок 1.9 − Задание свойств поля
Задание 6. На основе Запроса1 создайте запрос, переводящий цену товара в доллары. Имя запроса ЦенаВДолларах.
Контрольные вопросы
1 1 Что такое запрос?
2 2 Перечислите основные виды запросов и их назначение.
3 3 Назовите основные режимы создания запросов на выборку.
4 4 Как создать запрос на выборку с помощью Мастера?
5 5 Создание запроса на выборку в режиме Конструктора.
6 6 Структура бланка запроса в режиме Конструктора.
7 7 Что такое параметрический запрос?
8 8 Чем запрос с условием отбора отличается от параметрического?
9 9 Как формируются условия отбора в запросах?
10 10 Какие основные операторы используются при формировании условий отбора?
11 11 Привести примеры масок в условиях отбора.
12 12 Для чего используется Построитель выражений. Как его вызвать?
13 13 Как создать вычисляемое поле в запросе?
14 14 Для чего используются итоговые запросы?
15 15 Как создать итоговый запрос?
16 16 Какая команда используется для открытия запроса в режиме редактирования?
17 17 Какая команда используется для просмотра результатов выполнения запроса в окне базы данных?
18 1 Как сохранить запрос с новым именем?