Для создания запроса на добавление нескольких записей нужно:
Ø добавить в запрос таблицу (запрос) из которой вы хотите вставить записи, например запрос СтудентыБезГруппы;
Ø с помощью кнопки Тип запроса выберите Добавление;
Ø в диалоговом окне Добавление в поле Имя таблицы выберите существующую таблицу, в которую вы хотите добавить записи;
Ø в поле Добавление выберите поле таблицы, в которую вы хотите добавить записи, например КодСтудента;
Ø в поле Поле выберите поле таблицы, из которую вы хотите добавить записи, например КодСтудента, или введите вычисляемое выражение, например КодГруппы: [Forms]![Состав]![КодГруппы]
При этом в таблицу Состав будет добавлено столько записей, сколько содержится в запросе СтудентыБезГруппы. Значение поля КодСтудента будет взято из соответствующей записи запроса СтудентыБезГруппы , а значение поля КодГруппы из поля КодГруппы формы состав.
Создайте запрос СоставДобавлениеВсех, который добавляет в выбранную группу (поле КодГруппы в форме Состав) всех студентов зачисленных на выбранную специальность (поле КодСпециальности в форме Главная) и не зачисленных ни в одну группу в выбранном году (поле КодГода в форме Главная). Запрос добавляет все записи из запроса СтудентыБезГруппы в таблицу Состав.
Поле |
Таблица |
Добавление |
КодСтудента |
СтудентыБезГруппы |
КодСтудента |
КодГруппы: [Forms]![Состав]![КодГруппы] |
КодГруппы |
При создании запроса на добавление одной записи не требуется указывать таблицу (запрос), из которой нужно считывать данные. Значения полей в новой записи могут быть вычислены или считаны из формы.
Создайте запрос СоставДобавление, который добавляет в выбранную группу (поле КодГруппы в форме Состав) выбранного студента (поле КодСтудентаСпец в форме Состав). Запрос добавляет одну запись в таблицу Состав.
Поле |
Добавление |
КодСтудента: [Forms]![Состав]![КодСтудентаСпец] |
КодСтудента |
КодГруппы: [Forms]![Состав]![КодГруппы] |
КодГруппы |
Для создания запроса на удаление одной или нескольких записей нужно:
Ø добавить в запрос таблицу, из которой вы хотите удалить записи, например таблицу Состав;
Ø с помощью кнопки Тип запроса выберите Удаление;
Ø в поле запроса Поле выберите поля, значения которых будут служить критерием отбора записей для удаления;
Ø в поле Удаление выберите Условие;
Ø в поле запроса Условие отбора введите условия отбора удаляемых записей
Создайте запрос СоставУдаление, который удаляет из выбранной группы (поле КодГруппы в форме Состав) выбранного студента (поле КодСтудентаГруппы в форме Состав). Запрос удаляет одну запись из таблицы Состав.
Поле |
Таблица |
Удаление |
Условие отбора |
КодСтудента |
Состав |
Условие |
[Forms]![Состав]![КодСтудентаГруппы] |
КодГруппы |
Состав |
Условие |
[Forms]![Состав]![КодГруппы] |
Создайте запрос СоставУдалениеВсех, который удаляет из выбранной группы (поле КодГруппы в форме Состав) всех студентов. Запрос удаляет несколько записей из таблицы Состав.
Поле |
Таблица |
Удаление |
Условие отбора |
КодГруппы |
Состав |
Условие |
[Forms]![Состав]![КодГруппы] |
Если таблицы (запросы), на которых основан запрос, не связаны между собой, то записи в запросе “перемножаются”. В запросе каждая запись из первой таблицы будет повторена столько раз, сколько записей содержится во второй таблице.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.