Информационные технюлогии / Access / Лабораторная №4 по Access
.docЗадание №4. Работа с запросами.
Задание 4.1. Сформировать запрос на обновление, для изменения значений поля Балл и Результат таблицы Сессия и сохранить запрос с именем Результат.
Изменение связано с вычислением значения поля Балл зарезервированного по умолчанию начальным значением =0.00 и Результат, зависящий от успехов завершения сессии. Но совершенно не обязательно иметь и заполнять в таблице такого рода поля, т.к. все расчёты можно произвести и вывести на печать, используя вычисляемые поля в формах и отчётах. Мы же создадим запрос на обновление для демонстрации возможностей такого вида запросов.
Порядок выполнения задания.
-
Активизировать объект Запросы.
-
Щелкнуть по кнопке Создание запроса в режиме конструктора.
-
В диалоговом окне Добавление таблицы►Таблицы►Сессия щелкнуть по кнопке Добавить.
-
Появится окно Конструктора запросов (рис.3.24).
-
Закрыть диалоговое окно Добавление таблицы.
Рис. 3.24. Окно Конструктора запроса.
-
Добавить поля Балл и Результат.
-
Выбрать команду главного меню Запрос►Обновление. В Бланке Запроса появится новая строка Обновление.
-
Установить курсор в ячейку строки Обновление поля Балл.
-
В контекстном меню выбрать пункт Построить или щелкнуть по кнопке Построить.
-
В окне Построителя выражений ввести формулу:
(Сессия!Информатика+Сессия!Математика+Сессия![Английский язык]+Сессия!Философия)/4
-
Нажать кнопку ОК.
Если нажать комбинацию клавиш <SHIFT+F2>, то открывается вспомогательное окно Область ввода, в котором можно ввести сколь угодно длинную формулу.
Можно построить полный формат формулы для вычислений, в Построителе выражений (рис.3.25), последовательно выбирая знаки операций, имена полей и нажимая на кнопку Вставить.
Рис.3.25. Окно построителя выражений.
-
Выбрать команду главного меню Запрос►Запуск (или щелкнуть по кнопке Запуск !).
-
Access выдаст вопрос на обновление n-гo количества записей. Подтвердить обновление, щелкнув по кнопке Да.
-
Сохранить запрос под именем Результат.
-
В результате нулевые значения поля в таблице Сессия будут иметь Вычисленные значения (рис.3.26).
-
Перейти в Запросы, щёлкнуть по запросу Результат. Произведётся расчёт в таблице Сессия в поле Результат.
Рис. 3.26. Вид таблицы после выполнения запроса на вычисление.
Задание 3.2. Сформировать запрос, позволяющий выводить фамилию, имя, отчество и номер группы студентов, которым может быть назначена стипендия, и размер стипендии в процентах.
Порядок выполнения задания.
Информация для получения таких данных находится в трех таблицах Финансисты, Сессия, Стипендия. В данном случае создается новая таблица, содержащая сведения из разных взаимосвязанных таблиц.
-
В окне База данных создать новый запрос на основе связанных таблиц. Для этого активизировать объект Запросы и нажать кнопку Создание запроса с помощью мастера.
-
В появившемся окне Создание простых запросов (рис.3.27) выбрать из таблицы Финансисты поля: Фамилия, Имя, Отчество, Группа, Набор; из таблицы Стипендия — поле Процент. Закончить работу с Мастером запросов самостоятельно.
Рис. 3.27. Окно Создание простых запросов
-
В полученной таблице в строке Условие отбора установить по полю Процент выражение >0, т.е. вывод тех студентов, у которых сессия сдана на положительные оценки.
-
В строке Условие отбора установить по полю Набор выражение «1», т.е. отбирать тех студентов, которые учатся по государственному набору.
-
Выполнить расширенный фильтр, упорядочить фамилии студентов в алфавитном порядке.
Рис. 3.28. Окно запроса Приказ в режиме конструктора.
-
Дать имя запросу Приказ и закрыть его.
-
Просмотреть полученный результат.
Задание 4.3 Создать в запросе Приказ новое вычисляемое поле с именем Стипендия(руб).
Порядок выполнения задания.
-
Выбрать объект Запросы.
-
Щелкнуть по ярлыку Создание запроса в режиме конструктора.
-
В диалоговом окне Добавление таблицы выбрать запрос Приказ.
-
В области ввода бланка запроса в поле свободного столбца строки Поле ввести выражение
Стипендия(руб):[Процент]*1080
(Для ввода выражения можно использовать Построитель выражений).
-
Выбрать команду главного меню Вид►Групповые операции.
-
Установить курсор в строке Групповая операция на вычисляемое поле Стипендия(руб.) и раскрыть выпадающий список, затем из списка выбрать «Выражение».
-
Вызвать окно свойств и установить Формат поля Денежный.
-
Снять флажок Вывода на печать поля Процент (рис.3.29).
-
Осуществить подстановку для поля Группа, вызвав окно свойств (рис.3.30).
Рис. 3.29. Запрос Приказ на стипендию в режиме конструктора.
Рис. 3. 30. Окно свойств поля Группа.
-
Запустить запрос на выполнение, щелкнув по кнопке Запуск.
-
Сохранить под именем Приказ на стипендию.
В результате выполнения запроса появится таблица рис.3.31 с новым вычисленным полем Стипендия(руб).
Рис. 3.31. Отображение запроса на выборку Приказ на стипендию.
Задание 4.4 Создать Перекрёстный запрос вычисляющий сумму требуемую для выплаты стипендий каждой группе.
Порядок выполнения задания.
-
Выбрать объект Запросы.
-
Щелкнуть по кнопке Создать панели инструментов.
-
В диалоговом окне Новый запрос выбрать опцию Перекрестный запрос и щелкнуть по кнопке ОК.
-
Появится окно Создание перекрестных таблиц установить переключатель на пункт Запросы (рис. 3.32).
-
Выбрать запрос Приказ на стипендию и щелкнуть по кнопке Далее>.
Рис. 3.31. Окно Создание перекрестных таблиц на шаге выбора источника данных.
-
В следующем окне Создание перекрестных таблиц выбрать поле Группа, которое будет использовано в качестве заголовков строк в результирующей таблице, затем щелкнуть по кнопке Далее>.
-
В следующем окне Создание перекрестных таблиц выбрать поле Фамилия, которое будет использовано в качестве заголовков столбцов в результирующей таблице, затем щелкнуть по кнопке Далее>.
-
В следующем окне Создание перекрестных таблиц (рис 3.33) выбрать поле Стипендия и функцию Сумма, которая будет использована в качестве вычислений суммы значений поля Стипендия. Установить опцию Да для вычисления итоговых значений для каждой строки, затем щелкнуть по кнопке Далее>.
Рис.3.33. Окно Создание перекрестных таблиц на шаге выбора функции для итоговых вычислений.
-
Переименовать запрос Приказ на стипендию_перекрестный в Приказ по сумме на стипендию_перекрестный и щелкнуть по кнопке Готово.
-
Просмотреть созданное.
-
Для отображения названий групп в результирующей таблице необходимо в Режиме конструктора установить курсор в строке Перекрестная таблица в поле Группа.
-
Вызвать окно свойств и внести изменения указанные на рисунке 3.34.
Рис. 3.34. Окно свойств поля Группа.
-
Самостоятельно установить Денежный формат полей отображающих суммы.
-
В результате выполнения перекрестного запроса получится набор результирующих записей (рис.3.35).
Рис.3.35. Результирующая таблица выполнения перекрестного запроса.
Задание 4.5 Создать Запрос с параметром позволяющий узнать размер стипендии конкретного студента.
Порядок выполнения задания.
-
Выбрать объект Запросы.
-
Скопировать запрос Приказ на стипендию переименовав в запрос Размер стипендии любого студента.
-
Открыть в режиме конструктора запрос Размер стипендии любого студента.
-
Переместить поле Группа, в начало конструируемой таблицы, сделав его первым.
-
Для поля Фамилия в строке Условие отбора добавить текст вида:
[Введите фамилию студента]
-
Самостоятельно организовать вывод названий групп, а не их код.
-
Нажать на кнопку запуск ! . В появившемся диалоговом окне выводится надпись, которая задана в поле Фамилия в качестве критерия отбора (рис.3.36).
-
Ввести любую фамилию студента и нажать кнопку ОК.
Рис.3.36 Задание параметра в ячейке условия отбора
-
В результате получите результирующее множество запроса с параметром.
Самостоятельная работа
-
Подготовить список студентов, сдавших сессию на «отлично».
-
Создать запрос, выводящий список студентов, имеющих хотя бы по одной дисциплине неудовлетворительный балл.
-
Создать запрос, выводящий список студентов, фамилия которых начинается на букву А.
Для выполнения задания предварительно прочитать справку Access — Работа с выражениями.