Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информационные технюлогии / Access / Лабораторная №4 по Access

.doc
Скачиваний:
48
Добавлен:
08.03.2015
Размер:
787.97 Кб
Скачать

Задание №4. Работа с запросами.

Задание 4.1. Сформировать запрос на обновление, для изменения значений поля Балл и Результат таблицы Сессия и сохранить запрос с именем Результат.

Изменение связано с вычислением значения поля Балл зарезервированного по умолчанию начальным значением =0.00 и Результат, зависящий от успехов завершения сессии. Но совершенно не обязательно иметь и заполнять в таблице такого рода поля, т.к. все расчёты можно произвести и вывести на печать, используя вычисляемые поля в формах и отчётах. Мы же создадим запрос на обновление для демонстрации возможностей такого вида запросов.

Порядок выполнения задания.

  1. Активизировать объект Запросы.

  2. Щелкнуть по кнопке Создание запроса в режиме конструктора.

  3. В диалоговом окне Добавление таблицы►Таблицы►Сессия щелкнуть по кнопке Добавить.

  4. Появится окно Конструктора запросов (рис.3.24).

  5. Закрыть диалоговое окно Добавление таблицы.

Рис. 3.24. Окно Конструктора запроса.

  1. Добавить поля Балл и Результат.

  2. Выбрать команду главного меню Запрос►Обновление. В Бланке Запроса появится новая строка Обновление.

  3. Установить курсор в ячейку строки Обновление поля Балл.

  4. В контекстном меню выбрать пункт Построить или щелкнуть по кнопке Построить.

  5. В окне Построителя выражений ввести формулу:

(Сессия!Информатика+Сессия!Математика+Сессия![Английский язык]+Сессия!Философия)/4

  1. Нажать кнопку ОК.

Если нажать комбинацию клавиш <SHIFT+F2>, то открывается вспомогательное окно Область ввода, в котором можно ввести сколь угодно длинную формулу.

Можно построить полный формат формулы для вычислений, в Построителе выражений (рис.3.25), последовательно выбирая знаки операций, имена полей и нажимая на кнопку Вставить.

Рис.3.25. Окно построителя выражений.

  1. Выбрать команду главного меню Запрос►Запуск (или щелкнуть по кнопке Запуск !).

  2. Access выдаст вопрос на обновление n-гo количества записей. Подтвердить обновление, щелкнув по кнопке Да.

  3. Сохранить запрос под именем Результат.

  4. В результате нулевые значения поля в таблице Сессия будут иметь Вычисленные значения (рис.3.26).

  5. Перейти в Запросы, щёлкнуть по запросу Результат. Произведётся расчёт в таблице Сессия в поле Результат.

Рис. 3.26. Вид таблицы после выполнения запроса на вычисление.

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

Порядок выполнения задания.

Информация для получения таких данных находится в трех таблицах Финансисты, Сессия, Стипендия. В данном случае создается новая таблица, содержащая сведения из разных взаимосвязанных таблиц.

  1. В окне База данных создать новый запрос на основе связанных таблиц. Для этого активизировать объект Запросы и нажать кнопку Создание запроса с помощью мастера.

  2. В появившемся окне Создание простых запросов (рис.3.27) выбрать из таблицы Финансисты поля: Фамилия, Имя, Отчество, Группа, Набор; из таблицы Стипендияполе Процент. Закончить работу с Мастером запросов самостоятельно.

Рис. 3.27. Окно Создание простых запросов

  1. В полученной таблице в строке Условие отбора установить по полю Процент выражение >0, т.е. вывод тех студентов, у которых сессия сдана на положительные оценки.

  2. В строке Условие отбора установить по полю Набор выражение «1», т.е. отбирать тех студентов, которые учатся по государственному набору.

  3. Выполнить расширенный фильтр, упорядочить фамилии студентов в алфавитном порядке.

Рис. 3.28. Окно запроса Приказ в режиме конструктора.

  1. Дать имя запросу Приказ и закрыть его.

  2. Просмотреть полученный результат.

Задание 4.3 Создать в запросе Приказ новое вычисляемое поле с именем Стипендия(руб).

Порядок выполнения задания.

  1. Выбрать объект Запросы.

  2. Щелкнуть по ярлыку Создание запроса в режиме конструктора.

  3. В диалоговом окне Добавление таблицы выбрать запрос Приказ.

  4. В области ввода бланка запроса в поле свободного столбца строки Поле ввести выражение

Стипендия(руб):[Процент]*1080

(Для ввода выражения можно использовать Построитель выражений).

  1. Выбрать команду главного меню Вид►Групповые операции.

  2. Установить курсор в строке Групповая операция на вычисляемое поле Стипендия(руб.) и раскрыть выпадающий список, затем из списка выбрать «Выражение».

  3. Вызвать окно свойств и установить Формат поля Денежный.

  4. Снять флажок Вывода на печать поля Процент (рис.3.29).

  5. Осуществить подстановку для поля Группа, вызвав окно свойств (рис.3.30).

Рис. 3.29. Запрос Приказ на стипендию в режиме конструктора.

Рис. 3. 30. Окно свойств поля Группа.

  1. Запустить запрос на выполнение, щелкнув по кнопке Запуск.

  2. Сохранить под именем Приказ на стипендию.

В результате выполнения запроса появится таблица рис.3.31 с новым вычисленным полем Стипендия(руб).

Рис. 3.31. Отображение запроса на выборку Приказ на стипендию.

Задание 4.4 Создать Перекрёстный запрос вычисляющий сумму требуемую для выплаты стипендий каждой группе.

Порядок выполнения задания.

  1. Выбрать объект Запросы.

  2. Щелкнуть по кнопке Создать панели инструментов.

  3. В диалоговом окне Новый запрос выбрать опцию Перекрестный запрос и щелкнуть по кнопке ОК.

  4. Появится окно Создание перекрестных таблиц установить переключатель на пункт Запросы (рис. 3.32).

  5. Выбрать запрос Приказ на стипендию и щелкнуть по кнопке Далее>.

Рис. 3.31. Окно Создание перекрестных таблиц на шаге выбора источника данных.

  1. В следующем окне Создание перекрестных таблиц выбрать поле Группа, которое будет использовано в качестве заголовков строк в результирующей таблице, затем щелкнуть по кнопке Далее>.

  2. В следующем окне Создание перекрестных таблиц выбрать поле Фамилия, которое будет использовано в качестве заголовков столбцов в результирующей таблице, затем щелкнуть по кнопке Далее>.

  3. В следующем окне Создание перекрестных таблиц (рис 3.33) выбрать поле Стипендия и функцию Сумма, которая будет использована в качестве вычислений суммы значений поля Стипендия. Установить опцию Да для вычисления итоговых значений для каждой строки, затем щелкнуть по кнопке Далее>.

Рис.3.33. Окно Создание перекрестных таблиц на шаге выбора функции для итоговых вычислений.

  1. Переименовать запрос Приказ на стипендию_перекрестный в Приказ по сумме на стипендию_перекрестный и щелкнуть по кнопке Готово.

  2. Просмотреть созданное.

  3. Для отображения названий групп в результирующей таблице необходимо в Режиме конструктора установить курсор в строке Перекрестная таблица в поле Группа.

  4. Вызвать окно свойств и внести изменения указанные на рисунке 3.34.

Рис. 3.34. Окно свойств поля Группа.

  1. Самостоятельно установить Денежный формат полей отображающих суммы.

  2. В результате выполнения перекрестного запроса получится набор результирующих записей (рис.3.35).

Рис.3.35. Результирующая таблица выполнения перекрестного запроса.

Задание 4.5 Создать Запрос с параметром позволяющий узнать размер стипендии конкретного студента.

Порядок выполнения задания.

  1. Выбрать объект Запросы.

  2. Скопировать запрос Приказ на стипендию переименовав в запрос Размер стипендии любого студента.

  3. Открыть в режиме конструктора запрос Размер стипендии любого студента.

  4. Переместить поле Группа, в начало конструируемой таблицы, сделав его первым.

  5. Для поля Фамилия в строке Условие отбора добавить текст вида:

[Введите фамилию студента]

  1. Самостоятельно организовать вывод названий групп, а не их код.

  2. Нажать на кнопку запуск ! . В появившемся диалоговом окне выводится надпись, которая задана в поле Фамилия в качестве критерия отбора (рис.3.36).

  3. Ввести любую фамилию студента и нажать кнопку ОК.

Рис.3.36 Задание параметра в ячейке условия отбора

  1. В результате получите результирующее множество запроса с параметром.

Самостоятельная работа

  1. Подготовить список студентов, сдавших сессию на «отлично».

  2. Создать запрос, выводящий список студентов, имеющих хотя бы по одной дисциплине неудовлетворительный балл.

  3. Создать запрос, выводящий список студентов, фамилия которых начинается на букву А.

Для выполнения задания предварительно прочитать справку Access — Работа с выражениями.