Запросы на добавление
Запросы на добавление предназначены для добавления новых записей в таблицу на основе обработки по определенным критериям данных, которые уже есть в ранее созданных таблицах.
Однако отметим, что иногда для добавления всех записей ко всем полям с текущей таблицы в новую целесообразнее воспользоваться командами:
• Копировать
• Вставить
Записи можно добавлять в таблицу:
• как в открытую
так
• и в закрытую
Если записи добавляются в таблицу другой базы данных то необходимо указать имя и маршрут файла этой базы данных.
Если в записи Поле таблицы Конструктора запроса символ звездочка (*), то это означает, что использовать в запросе отдельные поля этой самой таблицы невозможно.
Внимание.
С помощью запроса на добавление проводится добавления записей из таблицы запроса в другую таблицу. Поэтому надо позаботиться:
- чтобы в запросе были сформированы записи с полями, соответствующими полями в другой таблице.
Структура записи таблицы запроса может не полностью совпадать со структурой записи таблицы, в которую добавляются записи. В записи запроса может быть меньше полей, если поля в таблице, куда добавляются записи, не наложено требование по обязательности их заполнения.
Допускается несоответствие типов полей, если возможно преобразование типа данных одного поля в тип данных другого поля.
Общий порядок разработки запросов этого типа такой:
• создается запрос на выбора, с помощью которого формируются необходимые записи для добавления;
• запрос на выбора превращается в запрос на добавление;
• избирается таблица, в которую будут добавляться записи;
• запрос сохраняется и выполняется.
Базы данных АТБ
Задание. Создать запрос, с помощью которого к таблице добавляются из таблиц МАГАЗИНЫ и КАДРЫ фамилии работников магазинов, в которых работает 13 рабочих, и/или родившихся в 1975 году.
Характеристики базы данных АТБ
Типы данных полей таблицы КАДРЫ
1. Создаем таблицу ДОПОЛНИТЕЛЬНАЯ, к которой нужно добавить из таблиц МАГАЗИНЫ и КАДРЫ фамилии работников магазинов, в которых работает 13 рабочих, родившихся в 1975 году.
1) Выполняем команду Создать - Таблица
2) С режима Таблица переходим в режим Конструктор
3) В режиме Конструктор указываем типы полей по типу полей таблицы КАДРЫ и МАГАЗИНЫ
4) В режиме Таблица вновь таблица будет иметь следующую структуру:
2. Создаем запрос на выборку.
Помним:
Для формирования записей что добавляются надо включить в бланк запроса поля, соответствующие определенным полям таблицы, в которую будет производиться добавления.
Кроме того, в бланк запроса могут быть включены поля, по которым задаются условия отбора. Условия отбора вносятся в ячейки строки Условие отбора.
Если в таблице, куда добавляются записи, есть ключ, ключевые поля должны быть обязательно внесены в бланк запроса.
1) С таблиц МАГАЗИНЫ и КАДРЫ переносим в таблицу Конструктора запросов:
- таблица КАДРЫ - поля Дело, Фамилия, Год рождения
- таблица МАГАЗИНЫ - поле Работников
2) Выполняем этот запрос. Должен появиться результат, приведенный на рисунке.
3. Превращаем создан запрос на выборку в запрос для добавления.
1) Переходим в режим Конструктор и в группе Тип запроса выполняем команду Добавление
2) Откроется окно Добавление, в этом окне:
• в поле Имя таблицы вводится или выбирается имя таблицы, в которую надо добавить записи, в нашем случае - ДОПОЛНИТЕЛЬНАЯ,
• выбираем вариант Текущая база данных и нажимаем кнопку ОК.
Обращаем внимание:
• После выполнения этой команды в бланке запроса появляется строка Добавление.
• Названия поле таблицы Дополнительная выводятся в соответствующие ячейки этой строки
Если возникнет сбой
Для указания в строке Добавление имен полей таблицы получателя, в которые будут добавляться значение из соответствующих полей таблицы запроса, можно в каждой ячейке открыть список и выбрать нужное имя.
4. Выполняем запрос
1) В нашем случае получаем сообщение:
2) Вносим коррекцию в формирование названий полей строки Добавление
3) Выполняем запрос
Открывается диалоговое окно с сообщением о количестве обновляемых записей и вопросом о продолжении операции обновления.
Выбираем - Да.
5. Откроем таблицу ДОПОЛНИТЕЛЬНАЯ
6. Сохраняем запрос с именем Запит_на добавления.
итог:
|