Access 2010 в примерах. Карчевский Е.М - 74 стр.

UptoLike

Рис. 7.19. Запрос на обновление таблицы ГРУППА
Заполним бланк запроса. Перетащим обновляемое поле КОЛ из списка таблицы ГРУППА.
В строке Обновление введем имя поля "Count_HC" (таблицы ЧИСЛО СТУДЕНТОВ), из
которого выбираются значения для обновления. Имя поля вводится в квадратных скобках.
Запрос можно выполнить, не выходя из режима конструктора. Содержимое обновляемого
поля КОЛ можно просмотреть в режиме таблицы до и после выполнения запроса. Для по-
следующего использования подготовленного запроса сохраним его под именем "Обновле-
ние ГРУППА_КОЛ".
Упражнение
1. Произведите обновление поля ПБАЛЛсредний проходной балл в таблице
ГРУППА значениями из ранее созданной таблицы СРБАЛЛ.
2. Произведите обновление поля СРБАЛЛ-ГРсредняя оценка в группе по пред-
мету в таблице ИЗУЧЕНИЕ. Для выполнения задания:
создайте запрос к таблице УСПЕВАЕМОСТЬ для расчета средней оценки в
группе по предмету и сохраните результат в таблице, для чего группировку
произведите по двум полям: НГномер группы и КПкод предмета:
обновите поле СРБАЛЛ-ГР в таблице ИЗУЧЕНИЕ, используя сохраненный
результат.
Использование выражений в запросе на обновление
Рассмотрим формирование запроса на обновление с использованием выражения на при-
мере заполнения поля ЧАСЫ для лекционных занятий в таблице ИЗУЧЕНИЕ. Пусть поле
ЧАСЫ должно обновляться данными, вычисляемыми на основе полей ЛЕК (часы лекций)
и ЧС (число семестров) из таблицы ПРЕДМЕТ. Расчетное число часов по лекциям опре-
делим по формуле ЛЕК/ЧС.
В соответствии с задачей в записях лекционных занятий таблицы ИЗУЧЕНИЕ необходимо
обновить поле ЧАСЫ расчетным числом часов. Записи о лекционных занятиях можно вы-
брать по значению поля ВИДЗ этой таблицы, т. к. в нем указан вид занятия. Данные для
расчета среднего числа часов содержатся в таблице ПРЕДМЕТ. Таким образом запрос
должен строиться на основе таблиц ИЗУЧЕНИЕ и ПРЕДМЕТ.
74
Рис. 7.19. Запрос на обновление таблицы ГРУППА


Заполним бланк запроса. Перетащим обновляемое поле КОЛ из списка таблицы ГРУППА.
В строке Обновление введем имя поля "Count_HC" (таблицы ЧИСЛО СТУДЕНТОВ), из
которого выбираются значения для обновления. Имя поля вводится в квадратных скобках.
Запрос можно выполнить, не выходя из режима конструктора. Содержимое обновляемого
поля КОЛ можно просмотреть в режиме таблицы до и после выполнения запроса. Для по-
следующего использования подготовленного запроса сохраним его под именем "Обновле-
ние ГРУППА_КОЛ".


Упражнение
     1.   Произведите обновление поля ПБАЛЛ – средний проходной балл в таблице
          ГРУППА значениями из ранее созданной таблицы СРБАЛЛ.
     2.   Произведите обновление поля СРБАЛЛ-ГР – средняя оценка в группе по пред-
          мету в таблице ИЗУЧЕНИЕ. Для выполнения задания:
          • создайте запрос к таблице УСПЕВАЕМОСТЬ для расчета средней оценки в
            группе по предмету и сохраните результат в таблице, для чего группировку
            произведите по двум полям: НГ – номер группы и КП – код предмета:
          • обновите поле СРБАЛЛ-ГР в таблице ИЗУЧЕНИЕ, используя сохраненный
            результат.

Использование выражений в запросе на обновление
Рассмотрим формирование запроса на обновление с использованием выражения на при-
мере заполнения поля ЧАСЫ для лекционных занятий в таблице ИЗУЧЕНИЕ. Пусть поле
ЧАСЫ должно обновляться данными, вычисляемыми на основе полей ЛЕК (часы лекций)
и ЧС (число семестров) из таблицы ПРЕДМЕТ. Расчетное число часов по лекциям опре-
делим по формуле ЛЕК/ЧС.
В соответствии с задачей в записях лекционных занятий таблицы ИЗУЧЕНИЕ необходимо
обновить поле ЧАСЫ расчетным числом часов. Записи о лекционных занятиях можно вы-
брать по значению поля ВИДЗ этой таблицы, т. к. в нем указан вид занятия. Данные для
расчета среднего числа часов содержатся в таблице ПРЕДМЕТ. Таким образом запрос
должен строиться на основе таблиц ИЗУЧЕНИЕ и ПРЕДМЕТ.




                                                                                 74