- •Работа 1. Создание однотабличной базы данных
- •Технология работы
- •Технология работы
- •Технология работы
- •Работа 2. Формирование запросов и отчетов для однотабличной базы данных
- •Технология работы
- •Технология работы
- •Работа 3. Создание реляционной базы данных Задание 1. Создание структуры реляционной базы данных
- •Технология работы
- •Задание 2. Создание форм для ввода данных в таблицы
- •Технология работы
- •Работа 4. Формирование сложных запросов
- •I. Запрос на выборку
- •II. Итоговый запрос
- •III. Запрос с параметром
- •IV. Перекрестный запрос
- •V. Запрос на создание таблицы
- •VI. Запрос на обновление
- •VI. Запрос на удаление
- •Работа 5. Создание сложных форм и отчетов
- •Технология работы:
- •Технология работы:
Работа 4. Формирование сложных запросов
I. Запрос на выборку
Создать запрос Оценки студентов:
откройте вкладку Запросы и выполните команду Создать, Конструктор; нажмите ОК;
в появившемся окне Добавление таблицы на вкладке Таблицы выберите таблицы Студенты, Предметы, Оценки, нажимая кнопку <Добавить>. Затем закройте окно Добавление таблицы.
Переместите в бланк запроса поля Номер группы, Фамилия, Имя, Отчество таблицы Студенты; поле Название дисциплины из таблицы Дисциплины; поле Оценки из таблицы Оценки;
в строке Сортировка в полях Номер группы и Фамилия установите по возрастанию;
выполните запрос, нажав или выполнив команду Запрос – Запуск. На экране появится таблица с данными об оценках студентов;
сохраните запрос под именем Оценки студентов и закройте таблицу запроса.
II. Итоговый запрос
1. Создайте запрос Средняя оценка по запросу Оценки студентов, в котором отображается средний балл каждого студента.
Выполните команду Создать, Конструктор; нажмите ОК;
Добавьте запрос Оценки студентов;
В бланк запроса переместите поля Номер группы, Фамилия, Имя, Отчество, Оценки;
Выберите команду Вид – Групповые операции или нажмите кнопку
;В бланке запроса в строке Групповая операция в поле Оценки выберите функцию AVG (среднее);
В контекстном меню в поле Оценки бланка запроса выберите команду Свойства;
В окне Свойства в поле Формат поля установите С разделителями разрядов, в поле Число десятичных знаков – 2;
Выполните запрос и сохраните его под названием Средняя оценка.
2. Создайте запрос Стипендия, рассчитывающий размер стипендии для студентов, ее получающих.
Сначала создадим запрос на выборку Студенты, получающие стипендию, который вычисляет средний балл студентов, получающих стипендию.
Выполните команду Создать, Конструктор; нажмите ОК;
Добавьте таблицы Студенты, Оценки.
Переместите в бланк запроса поля Номер группы, Фамилия, Имя, Отчество таблицы Студенты; Оценки из таблицы Оценки; Стипендия из таблицы Студенты;
в строке Условие отбора в поле Стипендия напишите Да;
Выберите команду Вид, Групповые операции или нажмите кнопку .
В бланке запроса в строке Групповая операция в поле Оценки выберите функцию AVG (среднее); В контекстном меню в поле Оценки бланка запроса выберите команду Свойства;
В окне Свойства в поле Формат поля установите С разделителями разрядов, в поле Число десятичных знаков – 2.
Выполните запрос и сохраните его под названием Студенты, получающие стипендию.
Теперь можно создавать запрос Стипендия:
Выполните команду Создать, Конструктор; нажмите ОК;
Добавьте запрос Студенты, получающие стипендию;
Переместите в бланк запроса поля Номер группы, Фамилия, Имя, Отчество, AVG-Оценки;
в свободную колонку введите следующее выражение:
IIf([AVG-оценки]=5;900;IIf([AVG-оценки]>=4;600;0))
Выполните запрос и сохраните его под названием Стипендия.
Задания для самостоятельного выполнения:
1) Создайте запрос Средняя оценка групп на основе запроса Оценки студентов, в котором отображается средний балл каждой группы по каждой из дисциплин. Данные запроса должны быть отсортированы по группам.
2) Создайте запрос Оценки по предметам, в котором подсчитывается количество различных оценок (5, 4, 3 и 2) по каждому предмету. (Для подсчета количества используйте в групповых операциях функцию Count).
