Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012-окт-Для студентов Практикум по Access_2.docx
Скачиваний:
23
Добавлен:
20.11.2019
Размер:
671.49 Кб
Скачать

Упражнение 12.

Требуется отобразить список покупателей (со всеми характеристиками, заказанных автомобилей) по городу, указанному в виде параметра.

  1. Откройте Конструктор запросов, в диалоговом окне Добавление таблицы выберите ранее созданный запрос «Покупатели и автомобили».

  2. Отобразите все поля будущего запроса в бланке запроса.

  3. В строке Условие отбора в поле Город введите в квадратных скобках пояснительный текст: [Введите город].

  4. Выполните запрос (Конструктор /Выполнить).

  5. В открывшемся диалоговом окне Введите значение параметра введите любой город (например, Краснодар) и нажмите кнопку ОК.

  6. В результате выполнения запроса на экране отобразится список покупателей города Краснодар со всей информацией о заказанных автомобилях.

  7. Сохраните запрос с именем «Покупатели по городам».

Найдите в области навигации запрос с именем «Покупатели по городам», выполните запрос несколько раз, поочередно вводя в открывающееся диалоговое окно Введите значение параметра название города: Архангельск, Москва, Краснодар, получите список покупателей из города, название которого было введено.

Задание для самостоятельной работы

Создайте запросы с параметром. В качестве источника записей для запросов в диалоговом окне Добавление таблицы выберите ранее созданный запрос «Покупатели и автомобили».

  1. Покупатели автомобиля модели, определенной параметром, с указанием № заказа, даты заказа, количества и города.

  2. Покупатели автомобиля с типом привода, определенным параметром, с указанием модели, № заказа, даты заказа, количества и города.

8.5. Создание запросов с вычисляемыми полями

Выше мы рассмотрели основные способы создания и изменения простых запросов. Теперь перейдем к изучению более сложных видов запросов, с помощью которых можно реализовать дополнительные функции работы с данными: создавать пользовательские поля запроса, значения которых будут вычисляться на основе нескольких полей таблицы.

В одном запросе можно создать любое количество вычисляемых столбцов, используя при этом выражения любой сложности.

Для сложного вычисляемого выражения с использованием встроенных функций лучше воспользоваться диалоговым окном Построитель выражений, открыть его можно из контекстного меню, вызванного в поле, в которое требуется ввести формулу (выбрать команду Построитель), или щелкнуть по кнопке Настройка запроса /Построитель на панели инструментов.

Верхняя часть окна Построитель выражений (Рис. 8) предназначена для создания вычисляемого выражения. В нижней части окна находятся три списка для поиска необходимых полей из таблиц активной базы данных, функций, математических операторов и операторов сравнения и др. Справа имеются кнопки ОК, Отмена и Справка. Вызов справки поможет правильно построить вычисляемое выражение.

Рис. 8. Окно Построитель выражений

Рассмотрим создание запросов на выборку, содержащих вычисляемые поля на примере решения следующей задачи.

Упражнение 13.

Требуется вычислить стоимость каждого заказа по каждому покупателю с указанием модели заказанной машины, цены, количества и даты заказа.

  1. Создайте простой запрос на выборку перечисленных полей с помощью Мастера запросов, сохраните с именем – «Стоимость заказа»

  2. Откройте Конструктор запросов, в диалоговом окне Добавление таблицы выберите ранее созданный запрос «Стоимость заказа»

  3. Выберите все поля из запроса.

  4. В строке Поле бланка запроса в следующий пустой столбец нужно ввести выражение, по которому вычисляется требуемое значение. В вычисляемом поле вызовите Построитель выражений. Очевидно, что Стоимость заказа равна произведению цены и количества. Любая формула начинается со знака «=». Введите в поле Построение выражения знак «=». В левом столбце окна Построитель выражений откройте список объектов базы данных, щелкнув по знаку «плюс» слева от названия активной базы данных. Выберите запрос «Стоимость заказа», дважды кликните по полю Цена, введите знак умножения «*», дважды кликните по полю Количество. Обратите внимание: в построенной формуле названия таблиц и полей вводятся в квадратных скобках и отделяются восклицательным знаком. Щелкните по кнопке OK. (Рис. 9)

Рис. 9 Построение выражения для вычисляемого поля в запросе

  1. Увеличьте ширину вычисляемого поля в бланке запроса, потянув правую границу поля вправо, чтобы полностью увидеть введенное выражение.

  2. Включите флажок Вывод на экран под вычисляемым полем и другими полями запроса.

  3. Перейдите в режим таблицы, щелкнув по кнопке Конструктор /Результаты /Режим.

  4. В вычисляемом поле появился заголовок «Выражение 1». Нужно изменить это название на название, более подходящее по смыслу. Для этого вернитесь в режим конструктора запроса.

  5. В любом месте вычисляемого поля вызовите контекстное меню, из открывшегося списка выберите − Свойства поля.

  6. В диалоговом окне Свойства в поле Подпись напишите: Стоимость заказа. Для выбора денежного формата в поле Формат выберите – Денежный.

  7. Перейдите в режим таблицы. В вычисляемом поле появился заголовок «Стоимость заказа», а формат представления значения изменился на денежный.

  8. Перейдите в режим конструктора. Обратите внимание, в конструкторе запроса это поле сохраняет имя Выражение 1. Сохраните готовый запрос − «Стоимость заказов».

Откройте построенный запрос «Стоимость заказов», чтобы посмотреть результат выполнения нового запроса.