Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access МП копия.doc
Скачиваний:
11
Добавлен:
20.08.2019
Размер:
15.44 Mб
Скачать

Упражнение 6.4.9. Конструирование запроса на обновление

Запрос на обновление используется для обновления информации в полях таблицы базы данных. Изменения вносятся в поля целой группы записей, отбираемых с помощью указанных пользователем условий отбора, а не отдельной записи. В результате одним запросом можно выполнить необходимые изменения во многих записях.

Рассмотрим технологию создания запроса на обновление на примере обновления поля КОЛ (количество студентов группы в таблице ГРУППА). Количество студентов в группах ранее было подсчитано с помощью статистической функции Count в запросе на выборку Фактическое число студентов. Запрос на обновление непосредственно на таком запросе построить нельзя. Поэтому используйте для обновления не сам запрос, а таблицу Число студентов, полученную по запросу на создание таблицы в предыдущем упражнении.

Внимание! Измените данные в поле Count-НС в таблице Число студентов для того чтобы они не совпадали с данными таблицы ГРУППА.

  1. Для создания запроса на обновление сначала создайте Запрос на выборку на основе двух таблиц: Обновляемой таблицы ГРУППА и таблицы Число студентов, содержащей данные для обновления.

В подсхеме данных запроса автоматически установится связь этих таблиц по полю с одинаковым именем (НГ).

  1. Преобразуйте запрос на выборку в Запрос на обновление выполнив команду Запрос|Обновление. После выполнения этой команды в бланке запроса появляется строка Обновление.

  2. Заполните бланк запроса. Перетащите обновляемое поле КОЛ из списка таблицы в строку Поле. В строке Обновление введите имя поля Count-НС (таблицы Число студентов), из которого выбираются значения для обновления. Имя поля заключите в квадратные скобки.

  3. Просмотрите содержимое обновляемого поля КОЛ перед выполнением запроса, нажав кнопку на панели инструментов конструктора запросов Вид.

  4. Выполните запрос.

  5. Просмотрите содержимое обновляемого поля КОЛ в таблице после выполнения запроса.

  6. Для последующего использования подготовленного запроса сохраните его под именем Обновление ГРУППА_КОЛ.

6.4.10.Создание запроса на добавление

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

Пусть в некотором подразделении создается таблица об успеваемости студентов УСПВРЕМ и необходимо её данными дополнять таблицу УСПЕВАЕМОСТЬ, сохраняемую в централизованной базе данных. Сделайте копию таблицы УСПЕВАЕМОСТЬ и переименуйте её в таблицу УСПВРЕМ. Измените данные полученной таблицы в соответствии с Таблицей 4.1.

Таблица 6.4.1.

Данные таблицы УСПВРЕМ.

Номер группы

Ном.студента

Код предм.

Табл. номер преподавателя

Вид занятий

ОЦЕНКА

101

04

01

103

лек.

5

102

01

03

203

пр.

5

102

03

01

103

пр.

3

103

01

02

204

пр.

4

103

01

03

502

пр.

5

201

01

04

103

лек.

4

202

01

04

601

пр.

4

203

01

04

602

пр.

2

  1. Первоначально создайте в режиме конструктора Запрос на выборку на основе таблицы УСПВРЕМ, перетаскивая в бланк запроса все поля таблицы.

  2. Затем в окне конструктора запросов превратите его в Запрос на добавление, выбрав тип запроса Добавление или команду меню Запрос|Добавление. При этом открывается диалоговое окно Добавление.

  3. В этом окне в поле имя таблицы введите или выберите из списка имя таблицы УСПЕВАЕМОСТЬ, в которую надо добавит записи.

  4. Если таблица УСПВРЕМ размещена в одной открытой базе данных с таблицей- приёмником добавляемых записей, отметьте в текущей базе данных. Для таблицы, находящейся в другой базе данных, надо отметить в другой базе данных и ввести имя файла базы данных. При необходимости надо указать путь.

  5. После преобразования запроса в запрос на добавление в бланке появляется строка Добавление (рис. 6.4.9.).

  6. Поскольку в данном примере имена полей обеих таблиц совпадают, Access автоматически сформирует в строке Добавление имена полей таблицы – получателя, соответствующих полям таблицы запроса, откройте в каждой ячейки список полей и выберите нужное имя.

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

  8. Для просмотра выполненного запроса откройте таблицу УСПЕВАЕМОСТЬ в режиме таблицы. В результате были добавлены 8 записей в таблицу УСПЕВАЕМОСТЬ.

Рис. 6.4.9. Пример бланка запроса на добавление

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]