Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Access.doc
Скачиваний:
88
Добавлен:
27.02.2016
Размер:
3.26 Mб
Скачать

Параметрические запросы (б)

  1. Откройте базу данных с таблицами, импортированными из базы данных Борей. Если такой базы у Вас нет, создайте новую и импортируйте в нее все таблицы из базы данных Борей.

  2. Постройте запрос, позволяющий вывести список клиентов с указанием названия, должности, города, страны, а также номера телефона.

  3. Добавьте в данный запрос условие отбора записей, позволяющее указать только тех клиентов, которые работают в должности представителя. Сохранить запрос под именем «Представители».

  4. Измените условие отбора так, чтобы выводились только те клиенты, которые работают в должности совладельца. Сохраните запрос под новым именем «Совладельцы». Обратите внимание на то, что по существу одинаковый запрос (с точностью до условия отбора записей) сохраняется под разными именами.

  5. Организуем такой запрос, который позволил бы выводить список клиентов, работающих в той должности, которая будет указываться пользователем перед выполнением запроса. Для этого в строке Условие отбора поля Должность впишите фразу в квадратных скобках [Укажите должность клиента]. Говорят, что для поля Должность такими действиями Вы задали параметр.

  6. Переключитесь в режим таблицы и пронаблюдайте, каким образом используется Ваш параметр. В появляющемся при переходе в режим таблице диалоговом окне впишите нужную должность, например, Совладелец или Продавец. Убедитесь в правильности выполнения запроса. Сохраните построенный запрос под именем «Должности клиентов». После этого запросы «Представители» и «Совладельцы» можно удалить.

  7. Иногда требуется ввести не точное значение параметра, а интервал значений. Пусть, например, следует для каждого клиента вывести коды заказов, которые были размещены позже вводимой пользователем даты. После добавления в запрос необходимых таблиц и полей в строке Условие отбора поля Дата размещения следует вписать фразу >[Позже какой даты был размещен заказ?]. Просмотрите в режиме таблицы результат.

  8. Параметры могут быть также связаны логическими функциями, AND и т.д. Пусть, например, следует вывести список клиентов, проживающих в любой из двух стран, вводимых пользователем. Тогда после добавления в запрос необходимых таблиц и полей в строке Условие отбора поля Страна следует вписать фразу

[Введите первую страну] or [Введите вторую страну]

Регистр логической функции Or значения не имеет. Выполните запрос и убедитесь в правильности выбора записей.

Задания (б)

  1. Получить список поставщиков, упорядоченный в алфавитном порядке их стран, проживающих в городе, который вводится пользователем при выполнении запроса.

  2. Вывести список товаров с указанием их категории, причем верхнее значение цен выводимых товаров указывается пользователем.

  3. Изменить предыдущий запрос так, чтобы в данный список не попадали ни хлебобулочные, ни кондитерские изделия.

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

  5. Вывести список кодов заказов, исполненных сотрудниками Акбаевым и Кротовым в промежуток времени, задаваемый пользователем.

  6. Для каждого сотрудника вывести список тех заказов, которые были просрочены, т.е. их дата исполнения находится позже даты назначения. Организовать параметр, позволяющий пользователю указывать нижний предел числа просроченных дней.

  7. Для каждого клиента рассчитать стоимость каждого размещенного заказа с учетом цены, количества, скидки и стоимости доставки. Организовать параметр, позволяющий пользователю указывать верхний и нижний пределы рассчитанной стоимости.