Построитель выражений. Создание вычисляемых полей в запросе

Построитель выражений (рисунок 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 Как сохранить запрос с новым именем?