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

Iif(условие; команда 1;команда 2).

При истинности условия выполняется команда 1, в противном случае команда 2. В скобках указаны параметры функции: [Специальная модель] - поле таблицы, для которого выполняется проверка. Если используется поле из другой таблицы или в запросе используется несколько таблиц, то необходимо уточнить обращение до вида [Название таблицы]![Название поля].

Истина - зарезервированная константа системы Access; [Цена]* 10/100 - расчет наценки в размере 10% от стоимости автомобиля; 0 - отсутствие наценки на не специальную модель.

Задание 11.7

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

Информация

Запросы выбора являются основой для построения запросов различного вида. Для определения запроса необходимо первоначально создать запрос выбора с указанными критериями и, находясь в конструкторе запроса, определить его вид с помощью команд Запрос / Вид запроса. Вид запроса - это одна из команд: Выборка, Создание таблицы, Обновление, Удаление.

Задание 11.8

Создайте запрос на удаление всех заказов, которые были оформлены ранее 1999 года.

Указание

Для решения задачи выполните следующие шаги:

  1. Создайте запрос выбора всех заказов, которые были оформлены ранее 1999 года. Для поля Заказы определите условие отбора Year([Дата])<=1999, используя построитель выражения.

  2. Проверьте правильность отбора записей по этому условию.

  3. Вернитесь в конструктор запроса и выполните команду Запрос / Удаление.

  4. Выполните запрос и проверьте результат его выполнения, открыв таблицу Заказы.

Задание 11.9

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

Указание

Обратите внимание на то, что после выбора команды Запрос / Обновление появляется строка Обновление, где следует указать новое значение поля.

Задание 11.10

Выполните построение запроса, который все затраты на предпродажную подготовку, превышающие 10 000 рублей, заменяются на 10 000 рублей.

Информация

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

  1. Выполните построение запроса выбора без указания условий отбора.

  2. В строке Условия отбора для выбранного поля в квадратных скобках введите имя параметра. Например, [Введите марку машины].

  3. Выполните команду Запрос / Параметры и в диалоговом окне Параметры запроса в колонке Параметры укажите то же название, соблюдая регистр букв и знаки препинания. Тип данных определяется автоматически по рассматриваемому полю.

  4. Запустите запрос на выполнение. Сразу после запуска появится диалоговое окно, в котором следует ввести искомое значение поля и подтвердите выполнение запроса кнопкой Ok.

Задание 11.11

Выполните поиск сведений о продавцах с заданной фамилией.

Задание 11.12

Определите сведения о заказах, который заключал продавец с заданной фамилией по заданной модели автомобиля.

Задание 11.13

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

Информация

Если необходимо объединить данные в формате строк-колонок (в виде двумерной таблицы), то следует создать перекрестный запрос. Перекрестные запросы позволяют более компактно, чем обычные запросы идентифицировать данные, объединяя однотипную информацию.

Задание 11.14

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

Указание

Определение объема продаж и покупок подразумевает создание перекрестного запроса. В заголовках столбцов будем использовать Фамилии продавцов и в заголовках строк - фамилии покупателей. Для построения запроса выполните действия:

  1. создайте запрос выбора, с помощью которого определяются сведения: фамилия покупателя, фамилия продавца и стоимость проданного автомобиля;

  2. сохраните созданный запрос с именем Вспомогательный для перекрестного.

  3. выберите закладку Запросы и в ней кнопку Создать;

  4. в окне новый запрос активизируйте пункт Перекрестный запрос;

  5. в первом окне Создание перекрестных таблиц активизируйте переключатель Запросы и выберите запрос Вспомогательный для перекрестного;

  6. во втором окне определите поле, значения которого будут использоваться в качестве заголовок строк - Фамилия покупателя;

  7. в третьем окне определяем поле для заголовков столбцов - Фамилия продавца;

  8. для поля Стоимость автомобиля должна быть определена групповая операция - Сумма;

  9. в последнем окне задается имя перекрестного запроса – Итого по продажам и покупкам.

Задание 11.15

Создайте запрос для определения объема покупок и продаж для покупателей и продавцов за текущий месяц.

Задание 11.16

Создайте запрос для определения объема продаж для автомобилей и продавцов за текущий год.

Задание 11.17

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

Контрольные вопросы

  1. Для чего предназначены запросы?

  2. Какие виды запросов Вы знаете?

  1. В чем состоит отличие запроса выбора и параметрического запроса?

  1. Можно ли организовать автоматическое удаление каких-либо данных?

  2. Можно ли организовать автоматическое удаление каких-либо данных?

  3. Опишите правила создания вычисляемого поля.

  4. Какие средства позволяют упростить ввод формул в вычисляемые поля?

  5. В чем состоят особенности перекрестного запроса?

  6. Какие объекты могут выступать в основе запросов?