Создание запросов 3 страница
Таблица 2.50. Макет бланка QBE
Поле | Список всех заказов.* | Номер заказа |
Имя таблицы | Список всех заказов | Список всех заказов |
Сортировка | по возрастанию | |
Вывод на экран | Ö |
Удаление заказов с датой оформления 01.06.01:
¨ Источник данных: таблица Все заказы.
¨ Название запроса: Удаление заказов за 01.06.01.
¨ Примечание к бланку QBE (табл. 2.51). В запросе на удаление записей в строку Полебланка QBE помещаются только те поля таблицы, по которым будут записываться условия на удаление записей.В данном примере — это поле Дата. Само условие записывается в строку Условие отбора. Также в строку Поле помещается имя таблицы, из которой будут удаляться записи (например, Все заказы). Для добавления в бланк запроса строки Удаление надо выполнитькоманду Запрос/Удаление.
После выполнения запроса содержимое таблицы Все заказы будет отличаться от результатов выполнения запроса Список всех заказов, представленных в табл. 2.11, отсутствием записей с датой заказа, равной 1.06.01, и порядком сортировки.
Таблица 2.51. Макет бланка QBE
Поле | Все заказы.* | Дата |
Имя таблицы | Все заказы | Все заказы |
Удаление | Из | Условие |
Условие отбора | 01.06.01 |
Добавление заказов с датой оформления 01.06.01:
¨ Источник данных: таблицы Заказы, Клиенты, Услуги.
¨ Название запроса: Добавление заказов за 01.06.01.
¨ Примечание к бланку QBE (табл. 2.52). После выполнения команды Запрос/Добавление появляется диалоговое окно, в котором необходимо указать имя таблицы, в которую будут добавляться записи(например, Все заказы). Затем в строку Поле бланка QBE следует поместить имена тех полей, содержимое которых будет добавлено в таблицу Все заказы. В строке Добавление необходимо указать имена полей таблицы Все заказы, соответствующие именам полей в строке Поле,т. е. имяполя, значение которогодобавляется в таблицу, должно соответствовать имени поля, имеющемуся в результирующей таблице. Так как в данном примере в таблицу Все заказы добавляются не все записи, а только те, которые имеют дату, равную 01.06.01, то в строку Условие отбора напротив поля Дата записывается заданное условие.
После выполнения запроса содержимое таблицы Все заказы будет восстановлено.
Таблица 2.52. Макет бланка QBE
Поле | Номер заказа | Наименование клиента | Дата |
Имя таблицы | Заказы | Клиенты | Заказы |
Добавление | Номер заказа | Наименование клиента | Дата |
Условие отбора | 01.06.01 |
Продолжение табл. 2.52
Поле | Наименование услуги | Стоимость | Оплачено |
Имя таблицы | Услуги | Услуги | Заказы |
Добавление | Наименование услуги | Стоимость | Оплачено |
Условие отбора |
Увеличение стоимости каждой услуги на 10 %:
¨ Источник данных: таблица Услуги.
¨ Название запроса: Увеличение стоимости услуг.
¨ Примечание к бланку QBE (табл. 2.53). В запросе на обновление записей в бланк запроса добавляется новая строка Обновление с помощью команды Запрос/Обновление из окна Конструктора запросов. В строку Поле бланка QBE помещаются только те поля таблицы, по которым будет выполняться обновление записей. В данном примере — это поле Стоимость. В строку Обновление следует записать выражение, согласно которому будет производиться обновление ([Стоимость]*1,1). Для записи данного выражения можно также воспользоваться кнопкой Построитьна панели инструментов.
Содержимое таблицы Услуги после выполнения запроса представлено в табл. 2.54. Восстановить первоначальное состояние позволит обратный запрос на обновление, в котором необходимо разделить значения поля Стоимость на 1,1, изменив только знак операции с * на / в строке Обновление бланка QBE.
Таблица 2.53. Макет бланка QBE
Поле | Стоимость |
Имя таблицы | Услуги |
Обновление | [Стоимость]*1,1 |
Таблица 2.54. Результат выполнения запроса
Код услуги | Наименование услуги | Стоимость | Количество дней |
Ремонт телевизора | |||
Установка антенны | |||
Вставка ДМ-блока | |||
Ремонт видеомагнитофона | |||
Подключение телефона | |||
Подключение компьютера | |||
Диагностика компьютера | |||
Монтаж ЛВС | |||
Подключение модема |