Шаг 41.
Запрос на добавление

   На этом шаге вы познакомитесь с запросом на добавление.

   Иногда возникает необходимость временного хранения каких-либо данных с возможностью их восстановления. Например, из таблицы Студенты необходимо время от времени удалять отчисленных студентов. Однако отчисленный студент может быть восстановлен, поэтому данные обо всех отчисленных студентах можно хранить в архивной таблице СтудентыОтчислен, и в случае необходимости восстанавливать того или иного студента, копируя соответствующую запись из таблицы СтудентыОтчислен в таблицу Студенты.

   Для обработки подобного архива вначале необходимо создать в БД Образование новую таблицу СтудентыОтчислен, структура которой будет совпадать со структурой Студенты. Поэтому лучше всего в данной ситуации воспользоваться операцией копирования. Т.е. нужно в окне БД Образование выделить таблицу Студенты, нажать кнопку Копировать, и затем нажать кнопку Вставить. После этого будет отображено окно Вставка таблицы, в котором необходимо указать имя новой таблицы: СтудентыОтчислен и выбрать режим вставки только структура (рис. 1).


Рис. 1. Диалоговое окно Вставка таблицы

   Затем следует создать новый запрос в режиме конструктора, добавить в его макет таблицу Студенты и поочередно добавить в структуру запроса все поля, кроме КодСтудента. Так как значения поля КодСтудента формируются автоматически, то не обязательно их переносить из таблицы Студенты в таблицу СтудентыОтчислен. С другой стороны, из-за того, что поле КодСтудента является первичным ключом, то при попытке повторного копирования одних и тех же студентов будет возникать ошибка, т.к. значение первичного ключа должно быть уникальным для каждой записи.

   После этого следует выбрать тип запроса Добавление, в результате чего будет отображено диалоговое окно Добавление, в котором необходимо в качестве "приемника" данных выбрать таблицу СтудентыОтчислен (рис. 2).


Рис. 2. Диалоговое окно Добавдение

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


Рис. 3. Макет запроса ДобавлениеОтчислен

   Теперь при каждом выполнении запроса ДобавлениеОтчислен в таблицу СтудентыОтчислен будут добавляться отчисленные студенты.

Запрос на добавление можно увидеть здесь, а взять клип здесь.

   На следующем шаге вы познакомитесь с запросами на удаление.



Предыдущий шаг Содержание Следующий шаг