Запрос на добавление записей
Запрос на добавление добавляет группу записей в конец одной или нескольких таблиц.
Запрос на добавление записей требуется в следующих случаях:
· Добавление полей на основании условий отбора.
· Создание новых записей
Задание 18. Создать запрос на добавление новых записей в таблицу ПОКУПАТЕЛЬ.
1. Создать новый запрос. Так как значения полей записи задаются пользователем, исходных таблиц нет.
2. Открыть пункт меню ЗАПРОС и выбрать команду добавление. Откроется диалоговое окно добавление (Рисунок 40).
3. В поле имя таблицы ввести имя создаваемой таблицы — ПОКУПАТЕЛЬ, нажать кнопку ОК.
Рисунок 40 Диалоговое окно добавление
Окно конструктора запроса изменилось (см. Рисунок 41):
Рисунок 41 Окно конструктора запроса на добавление
· в строке ПОЛЕ указывается имя поля, значения которого служат ключом добавления или выражения для определения добавляемого значения,
· в строке ИМЯ ТАБЛИЦЫ — имя таблицы-источника,
· в строке ДОБАВЛЕНИЕ — поле, в которое добавляются значения,
· в строке УСЛОВИЯ ОТБОРА вводятся необходимые ограничения.
4. В строке ПОЛЕ первой колонки с помощью построителя создать выражение [ввести код покупателя].
5. В строке ДОБАВЛЕНИЕ нажать и выбрать поле КОД ПОКУПАТЕЛЯ
6. В строке ПОЛЕ следующей колонки с помощью построителя создать выражение [ввести наименование организации].
7. В строке ДОБАВЛЕНИЕ этой колонки нажать и выбрать поле НАИМЕНОВАНИЕ ОРГАНИЗАЦИИ.
Рисунок 42 Бланк запроса 18_добавление записи о покупателе задания 18
8. Просмотреть результат выполнения запроса (не запуская запрос). Вернуться в режим конструктора запросов.
9. Сохранить запрос под именем 18_добавление записи о покупателе.
10. Запустить запрос. Ввести код покупателя и наименование организации. Прочитать информационные сообщения, подтвердить добавление записей в таблицу.
11. Просмотреть новые записи таблицы ПОКУПАТЕЛЬ.
Бланк запроса представлен на Рисунок 42.
Задание 1_20 для самостоятельной работы.Создать запрос на добавление новых записей в таблицу товар.
Задание 19. Из таблицы ВЫПОЛНЕНИЕ ЗАКАЗОВ добавить новые записи о выполненных заказах в таблицу ВЫПОЛНЕННЫЕ ЗАКАЗЫ.
Таблица ВЫПОЛНЕННЫЕ ЗАКАЗЫ была создана при выполнении задания 1_17 для самостоятельной работы. Источник добавления записей — таблица ВЫПОЛНЕНИЕ ЗАКАЗОВ создана в задании 15. Перед созданием запроса ввести новый счет, для которого в таблице ПРОДАЖА ввести записи о полной продаже всех заказанных товаров. Выполнить запрос 15-3_долг, для повторного создания таблицы ВЫПОЛНЕНИЕ ЗАКАЗОВ.
1. Создать новый запрос на добавление. Таблица для добавления записей — ВЫПОЛНЕННЫЕ ЗАКАЗЫ. Добавить таблицу-источник для — ВЫПОЛНЕНИЕ ЗАКАЗОВ, а также таблицу ВЫПОЛНЕННЫЕ ЗАКАЗЫ для создания условия отбора.
2. Установить связь по полю № счета. В таблице ВЫПОЛНЕНИЕ ЗАКАЗОВ присутствуют новые записи о выполненных заказах (номера счетов которых не содержатся в таблице ВЫПОЛНЕННЫЕ ЗАКАЗЫ). Чтобы иметь возможность добавить соответствующие записи, изменить параметры объединения: «Объединение всех записей из ВЫПОЛНЕНИЕ ЗАКАЗОВ и только тех записей из выполненные заказы, в которых связанные поля совпадают».
3. Вывести поля для добавления — № счета, сумма счета из таблицы ВЫПОЛНЕНИЕ ЗАКАЗОВ. В строке ДОБАВЛЕНИЕ появились имена соответствующих полей-получателей.
4. Из таблицы выполнение заказов вывести поле ДОЛГ для определения условий отбора. В строке условия отбора данного поля отбора ввести значение 0 (выборка записей с нулевым долгом из таблицы выполнение заказов).
5. чтобы не допустить добавление уже имеющихся в таблице выполненные заказы записей, необходимо ограничить добавление только теми счетами, номера которых отсутствуют в изменяемой таблице. Из таблицы выполненные заказов вывести поле № счета для определения условий отбора. В строке условия отбора данного поля отбора ввести Is Null.
6. Просмотреть результат выполнения запроса (не запуская запрос). Вернуться в режим конструктора запросов.
7. Сохранить запрос под именем 19_добавление записей о выполненных заказах.
8. Запустить запрос. Прочитать информационные сообщения, подтвердить добавление записей в таблицу.
9. Просмотреть новые записи таблицы выполненные заказов.
Бланк запроса представлен на Рисунок 43.
Рисунок 43 Бланк запроса 19_добавление записей о выполненных заказах задания 19