- •Лабораторная работа № 5 субд ms Access: основы работы
- •8.1 Краткие сведения о ms Access
- •8.2 Работа с таблицами
- •8.2.1 Создание таблиц
- •8.2.2 Создание межтабличных связей
- •8.3 Работа с запросами
- •8.3.1 Создание запроса
- •8.4 Работа с формами
- •8.4.1 Создание формы
- •8.4.2 Создание формы с помощью мастера
- •8.5 Работа с отчетами
- •8.5.1 Создание отчета
- •8.6 Упражнения
- •8.6.1 Создание базовых таблиц
- •8.6.2 Создание базовых таблиц
- •8.6.3 Создание запроса на выборку
- •8.6.4 Создание итогового запроса
- •8.6.5 Создание автоформы
- •8.6.6 Создание формы с помощью Мастера форм
- •8.6.7 Создание автоотчета
- •8.6.8 Создание отчета с помощью Мастера отчетов
- •8.7 Индивидуальные задания
8.6.3 Создание запроса на выборку
Задание: Из общего списка студентов данного факультета выберите студентов только 1 курса; студентов, фамилии которых начинаются с буквы «А»; студентов одной группы; студентов, родившихся в одном месяце; найдите сведения о студентах по № зачетной книжки.
1. Находясь в основном окне БД Деканат, откройте вкладку Запросы и щелкните на кнопку Создать.
2. В окне Новый запрос выберите режим Конструктор и ОК. Откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таблицы выберите таблицу Сведения о студентах и щелкните на кнопке Добавить.
3. Выберите таблицу Сведения о группах и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.
4. Поместите в нижнюю область бланка следующие поля из таблицы Сведения о студентах: ФИО, Год рождения, Адрес; из таблицы Сведения о группах – поле Курс.
5. Задайте сортировку по возрастанию по полю ФИО (по алфавиту от А до Я).
6. Для поиска (или отбора) студентов 1 курса из общего списка студентов задайте условие отбора для поля Курс: в соответствующую строку введите 1.
7. Закройте бланк запроса по образцу. При закрытии запроса введите его имя Студенты 1 курса.
8. В окне Деканат: база данных откройте только что созданный запрос и просмотрите результирующую таблицу.
9. Для поиска студентов, фамилии которых начинаются с определенной буквы (например, А) повторите пункты с 1 по 6 , затем задайте условие отбора для поля ФИО. В соответствующую строку бланка запроса введите: А* .
10. Просмотрите созданный запрос. Для чего в окне бланка запроса на Панели инструментов щелкните на кнопку ! – «восклицательный знак».
11. Закройте запрос и введите его имя - Фамилии на А.
12. Аналогично найдите сведения о студентах, родившихся в один месяц. Дайте запросу имя Родившиеся в одном месяце.
13. Найдите студентов, учащихся в одной группе. Дайте запросу имя Студенты одной группы.
14. Найдите студентов, номера зачетных книжек которых больше определенного номера.. Дайте запросу имя По № зачетной книжки.
8.6.4 Создание итогового запроса
В итоговом запросе может рассчитываться сумма значений или величина среднего значения по всем ячейкам поля, может выбираться максимальное или минимальное значение данных в поле. Может также исполняться иная итоговая функция.
Задание: подготовить итоговый запрос, с помощью которого можно определить суммарный размер стипендии студентов разных курсов.
1. В окне Деканат: база данных откройте вкладку Таблицы, выберите таблицу Сведения о студентах.
2. Щелчком на значке Конструктор откройте таблицу в режиме проектирования: необходимо создать дополнительное поле Размер стипендии, в котором будут храниться сведения о размере стипендии каждого студента.
3. Выделите поле № группы и нажмите на клавишу INSERT, перед полем № группы будет вставлено новое поле. Введите имя нового поля Размер стипендии и определите его тип - Денежный.
4. Закройте окно конструктора. При закрытии подтвердите необходимость изменить структуру таблицы.
5. Откройте таблицу Сведения о студентах и заполните содержанием поле Размер стипендии.
6. Закройте таблицу Сведения о студентах.
7. Откройте закладку Запросы и щелкните на кнопку Создать.
8. В окне Новый запрос щелкните на кнопке Конструктор.
9. В открывшемся окне Добавление таблицы выберите таблицы Сведения о студентах и Сведения о группах. Закройте окно Добавление таблицы.
10. В нижнюю область бланка запроса по образцу введите следующие поля: из таблицы Сведения о группах - Курс, из таблицы Сведения о студентах - Размер стипендии.
11. Для поля Курс введите сортировку по возрастанию.
12. На Панели инструментов щелкните на кнопку - групповые операции (или меню Вид/групповые операции). В нижней части бланка появится строка Групповые операции. Все поля, отобранные для запроса, получат в этой строке значение группировка.
13. Для поля, по которому производится группировка записей (в нашем случае - Курс), оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке, появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле.
14. Для поля Размер стипендии выберите итоговую функцию Sum для определения суммарного размера стипендии.
15. Закройте бланк запроса и дайте ему имя Суммарная стипендия по курсам. Запустите запрос и убедитесь, что он правильно работает.
16. Проверьте на вкладке Запросы наличие шести запросов: "Студенты 1 курса", "Фамилии на А", "Родившиеся в одном месяце", "Студенты одной группы", "Суммарная стипендия по курсам".