Создание запросов. Перекрёстный запрос. Запрос на выборку. Вычисления в запросе (Лабораторная работа № 4), страница 3

Запрос на добавление нескольких записей

Для создания запроса на добавление нескольких записей нужно:

Ø  добавить в запрос таблицу (запрос) из которой вы хотите вставить записи, например запрос СтудентыБезГруппы;

Ø  с помощью кнопки Тип запроса выберите Добавление;

Ø  в диалоговом окне Добавление в поле Имя таблицы выберите существующую таблицу, в которую вы хотите добавить записи;

Ø  в поле Добавление выберите поле таблицы, в которую вы хотите добавить записи, например КодСтудента;

Ø  в поле Поле выберите поле таблицы, из которую вы хотите добавить записи, например КодСтудента, или введите вычисляемое выражение, например КодГруппы: [Forms]![Состав]![КодГруппы]

При этом в таблицу Состав будет добавлено столько записей, сколько содержится в запросе СтудентыБезГруппы. Значение поля КодСтудента будет взято из соответствующей записи запроса СтудентыБезГруппы , а значение поля КодГруппы из поля КодГруппы формы состав. 

Запрос СоставДобавлениеВсех

Создайте запрос СоставДобавлениеВсех, который добавляет в выбранную группу (поле КодГруппы в форме Состав) всех студентов зачисленных на выбранную специальность (поле КодСпециальности в форме Главная) и не зачисленных ни в одну группу в выбранном году (поле КодГода в форме Главная). Запрос добавляет все записи из запроса СтудентыБезГруппы в таблицу Состав.

Поле

Таблица

Добавление

КодСтудента

СтудентыБезГруппы

КодСтудента

КодГруппы: [Forms]![Состав]![КодГруппы]

КодГруппы

Запрос на добавление одной записи

При создании запроса на добавление одной записи не требуется указывать таблицу (запрос), из которой нужно считывать данные. Значения полей в новой записи могут быть вычислены или считаны из формы.

Запрос СоставДобавление

Создайте запрос СоставДобавление, который добавляет в выбранную группу (поле КодГруппы в форме Состав) выбранного студента (поле КодСтудентаСпец в форме Состав). Запрос добавляет одну запись в таблицу Состав.

Поле

Добавление

КодСтудента: [Forms]![Состав]![КодСтудентаСпец]

КодСтудента

КодГруппы: [Forms]![Состав]![КодГруппы]

КодГруппы

Запрос на удаление

Для создания запроса на удаление одной или нескольких записей нужно:

Ø  добавить в запрос таблицу, из которой вы хотите удалить записи, например таблицу Состав;

Ø  с помощью кнопки Тип запроса выберите Удаление;

Ø  в поле запроса Поле выберите поля, значения которых будут служить критерием отбора записей для удаления;

Ø  в поле Удаление выберите Условие;

Ø  в поле запроса Условие отбора введите условия отбора удаляемых записей

Запрос СоставУдаление

Создайте запрос СоставУдаление, который удаляет из выбранной группы (поле КодГруппы в форме Состав) выбранного студента (поле КодСтудентаГруппы в форме Состав). Запрос удаляет одну запись из таблицы Состав.

Поле

Таблица

Удаление

Условие отбора

КодСтудента

Состав

Условие

[Forms]![Состав]![КодСтудентаГруппы]

КодГруппы

Состав

Условие

[Forms]![Состав]![КодГруппы]

Запрос СоставУдалениеВсех

Создайте запрос СоставУдалениеВсех, который удаляет из выбранной группы (поле КодГруппы в форме Состав) всех студентов. Запрос удаляет несколько записей из таблицы Состав.

Поле

Таблица

Удаление

Условие отбора

КодГруппы

Состав

Условие

[Forms]![Состав]![КодГруппы]

Использование несвязанных таблиц в запросе

Если таблицы (запросы), на которых основан запрос, не связаны между собой, то записи в запросе “перемножаются”. В запросе каждая запись из первой таблицы будет повторена столько раз, сколько записей содержится во второй таблице.