Запрос на добавление
С помощью запроса на добавление производится добавление записей из таблицы запроса в другую таблицу. Поэтому надо позаботиться, чтобы в запросе были сформированы записи с полями, соответствующими полям в другой таблице. Структура записи таблицы запроса может не полностью совпадать со структурой записи таблицы, в которую добавляются записи. В записи запроса может быть меньше полей, если на поля в таблице, куда добавляются записи, не наложено требование по обязательности их заполнения. Допускается несоответствие типов полей, если возможно преобразование типа данных одного поля в тип данных другого поля.
Первоначально запрос на добавление создается как запрос на выборку из одной или нескольких взаимосвязанных таблицах. Затем в окне конструктора запросов он превращается в запрос на добавление с помощью кнопки Добавление на панели инструментов или команды меню Запрос/Добавление. При этом открывается диалоговое окно Добавление.
В этом окне в поле Имя таблицы вводится или выбирается имя таблицы, в которую надо добавить записи.
После выполнения этой команды в бланке запроса появляется строка Добавление.
Для формирования добавляемых записей надо включить в бланк запроса поля, соответствующие определенным полям таблицы, в которую будет производиться добавление. Кроме того, в бланк запроса могут быть включены поля, по которым задаются условия отбора. Условия отбора вносятся в ячейки строки Условие отбора. Если в таблице, куда добавляются записи, есть ключ, ключевые поля должны быть обязательно внесены в бланк запроса.
Для указания в строке Добавление имен полей таблицы получателя, в которые будут добавляться значения из соответствующих полей таблицы запроса, надо в каждой ячейке открыть список и выбрать нужное имя.
Для предварительного просмотра записей, которые планируется добавить в таблицу, надо нажать кнопку Представление запроса на панели инструментов. Возврат в режим конструктора запросов производится по этой же кнопке.
Для добавления записей надо нажать кнопку Запуск (Run) на панели инструментов. Открывается диалоговое окно с сообщением о числе обновляемых записей и вопросом о продолжении операции обновления.
Те записи, добавление которых приведет к появлению совпадающих или пустых значений в ключевом поле, не будут добавлены. Записи не добавляются и в случае, если невозможно преобразование типа данных в добавляемых полях или не выполняются условия на значения.
Контрольные вопросы
- Для чего предназначены запросы?
- Какие виды обработки данных выполняют запросы?
- Какие типы запросов реализованы в Access?
- Из каких частей состоит окно конструктора запроса?
- Обязательно ли наличие схемы данных проекта при разработке запроса?
- Опишите способы заполнения первых двух строк полей бланка запроса.
- Что такое условие отбора записей? Как его задать? Приведите примеры.
- Как в запросе создать вычисляемое поле? Где применяются вычисляемые поля?
- Для каких целей применяются запросы на создание таблиц?
- Что такое групповые операции в запросах? Для чего они применяются. Приведите примеры.
- Каковы общие шаги технологий создания запросов на создание, на обновление и на добавление?
- В чем сходство и различие между таблицами БД и запросами?
Дата добавления: 2015-04-19; просмотров: 1165;