Проектирование запросов
Запрос 1
Создайте запрос, содержащий только фамилии в алфавитном порядке и предметы (оценок не должно быть на экране) тех студентов, которые учатся на «4» и «5».
3.1.1 Создание Запроса
Для создания запроса проделайте следующее:
- на ленте Создание нажмите на пиктограмму в поле Другие;
- в открывшемся диалоговом окне задания базовой таблицы запроса Добавление таблицы выберите закладку Таблицы и маркируйте таблицу Студенты,после чего выполните щелчок мышкой на кнопке , а затем то же самое проделайте для таблиц Предметы и Сессия;
- затем закройте диалоговое окно, выполнив щелчок на кнопке (имена таблиц появятся в окне проектирования запроса).
Проектирование запроса
Начнем с проектирования запланированного запроса: как сдали студенты экзамены?
Процедура проектирования запроса включает в себя следующие этапы:
I. Выбор полей.
В строке «Поле:» необходимо указать интересующие Вас поля.
В запрос не следует включать все поля таблиц. Нас в данном случае интересуют поля Название_предмета, ФИО и Оценка (в каждом столбике запроса надо указать по одному полю – т.е. в три столбика в приведенном выше порядке).
Для этого в открывающемся списке для каждого столбца строки «Поле:» выберите нужные поля.
Включение полей в запрос можно выполнить и другими способами. Например.
Двойным щелчком на строке нужного поля (Название_предмета, ФИО и Оценка) в самой таблице поместите его в первую строку Поле: области проектирования. Или перетащите поле с помощью мышки.
II. Установку критериев отбора записей.
В запросе устанавливаются критерии, которым должны удовлетворять отбираемые записи. В данном случае критериями отбора являются:
Оценка= 5 или Оценка= 4
Эти критерии надо задать в столбце Оценка:
в строке Условие отбора: задайте 5;
в строке или: задайте 4.
III. Сортировку записей.
Записи надо отсортировать по фамилиям в алфавитном порядке.
Для этого в столбце ФИО в строке Сортировка: выполните щелчок на кнопке открытия списка, выберите порядок сортировки по возрастанию. Таким образом, фамилии студентов будут рассортированы в возрастающем порядке от А до Я (в случае сортировки в убывающем порядке сортировка выполнялась бы от Я до А).
IV. Отображение колонок на экране.
По заданию требуется, чтобы колонка Оценкана экране не отображалась. Для этого надо убрать щелчком мыши символ из квадратика строки Вывод на экран: колонки Оценка.
После выполнения всех описанных выше действий окно запроса не закрывать!
Выполнение запроса
Выполнение запроса задается одним из следующих способов:
· на ленте Главная или Конструкторв строке пиктограмм активизируется пиктограмма табличного представления ;
· посредством щелчка активизируется кнопка выполнения запроса в пиктографическом меню ленты Конструкторполя Результаты.
Access отобразит на экране записи, которые были выбраны в соответствии с заданными критериями.
Сохранение запроса
При закрытии запроса с помощью значка , расположенного в правом верхнем углу окна закладки Запрос1, открываются диалоговые окна с предложением сохранить запрос и задать ему имя. Дайте этому запросу имя Запрос1.
Запрос 2
Создайте запрос для начисления 200% (3800 р.) - стипендии только «отличникам». Запрос должен выводить на экран столбцы: ФИО и стипендия.
Создание запроса – см. выше п. 3.1.1. Для этого запроса необходимо указать таблицы Сессия и Студенты.
Затем нажмите на пиктограмму на ленте Конструктор в поле Показать или скрыть для вывода строки Групповая операция: и выполните то, что предлагается в следующей таблице.
Проектирование запроса выполните поэтапно.
Сначала определите средний балл каждого студента по результатам сдачи сессии. Для этого выполните действия, описанные в таблице 5.
Таблица 5.
ПРОЕКТИРОВАНИЕ ЗАПРОСА 2 (Этап 1 – определение среднего балла)
Где заполнять | Что заполнять | Пояснение | |
столбец | строка | ||
Поле: | ФИО | Имя поля | |
Имя таблицы: | Студенты | Имя таблицы | |
Групповая операция: | Группировка | ||
Вывод на экран: | Да | ||
Условие отбора: | |||
Поле: | Средний_балл: оценка | Выражение (набрать с клавиатуры) | |
Имя таблицы: | Сессия | ||
Групповая операция: | Avg | Выбрать из открывающегося списка | |
Вывод на экран: | Да | ||
Условие отбора: |
Перейдите в режим таблицы для просмотра результаты работы запроса, нажав на кнопку на ленте Конструкторв поле Результаты. На экране Вы увидите средний балл каждого студента. После чего вернитесь в режим конструктора, нажав на кнопку на ленте Главнаяв поле Режимы.
Выполните следующий этап. Начислите стипендию «отличникам». Для этого проделайте действия, описанные в таблице 6, исправив запрос, полученный на первом этапе.
Таблица 6.
ПРОЕКТИРОВАНИЕ ЗАПРОСА 2
(Этап 2 – начисление стипендии отличникам)
Где заполнять | Что заполнять | Пояснение | |
столбец | строка | ||
Поле: | Средний_балл: оценка | Осталось от предыдущего этапа | |
Имя таблицы: | Сессия | Осталось от предыдущего | |
Групповая операция: | Avg | Осталось от предыдущего | |
Вывод на экран: | Нет | ||
Условие отбора: | |||
Поле: | Стипендия: 3800 | Выражение (набрать с клавиатуры) | |
Имя таблицы: | |||
Групповая операция: | Группировка | ||
Вывод на экран: | Да | ||
Условие отбора: |
Перейдите в режим таблицы для просмотра результаты работы запроса, нажав на кнопку на ленте Конструкторв поле Результаты. На экране Вы увидите результат начисления стипендии «отличникам».
Закройте таблицу результатов, подтвердив сохранение запроса под именем Запрос2.
Просмотрите результат второго запроса, щелкнув на его имени (см. слева в поле Все таблицы) двойным щелчком мыши. Затем закройте окно.
Запрос 3
Создайте запрос (выполняется аналогично описанному выше способу), начисляющий стипендию отличникам 200% (от 3800 р.) и имеющим одну четверку – 100%. Для этого запроса необходимо указать таблицы Сессия и Студенты.
Затем нажмите на пиктограмму на ленте Конструктор в поле Показать или скрыть и выполните то, что предлагается в следующей таблице.
Таблица 7.
ПРОЕКТИРОВАНИЕ ЗАПРОСА 3
Где заполнять | Что заполнять | Пояснение | |
столбец | строка | ||
Поле: | ФИО | Имя поля | |
Имя таблицы: | Студенты | Имя таблицы | |
Групповая операция: | Группировка | ||
Вывод на экран: | Да | ||
Условие отбора: | |||
Поле: | SumBal:Оценка | ||
Имя таблицы: | Сессия | ||
Групповая операция: | Sum | ||
Вывод на экран: | Да | ||
Условие отбора: | >18 | ||
Поле: | Стипендия: 3800-(20-[SumBal])*1900 | Выражение (набрать с клавиатуры) | |
Имя таблицы: | |||
Групповая операция: | Группировка | ||
Вывод на экран: | Да | ||
Условие отбора: |
Пояснение: В поле Групповая операция: для поля SumBal:Оценка мы установили Sum, чтобы определить суммарный балл каждого студента. А чтобы можно было использовать это значение при начислении стипендии в следующем столбце, этот столбец назвали SumBal. Тогда во втором столбце записали: от двойной стипендии отнять произведение разницы между числом 20 и суммарным баллам на размер стипендии. Для отличника эта разница будет равна 0, а для хорошиста с одной четверкой будет равна 1. В таблицу попадут только сведения о тех студентах, для которых выполняется условие отбора: «>18», т.е. отображать только сведения тех, кто имеет суммарный балл более 18.
Закройте запрос с помощью значка , расположенного в правом верхнем углу окна закладки Запрос3. В открывающихся диалоговых окнах согласитесь с предложением сохранить запрос и дайте ему имя Запрос3.
Просмотрите результат третьего запроса, щелкнув на его имени (см. слева в поле Все таблицы) двойным щелчком мыши.
На просьбу ввести значение параметра ничего не вводите (так как он вычисляется в нашем запросе) и нажмите ОК.
После просмотра результатов закройте окно.
Формы
Создайте две формы: для ввода фамилий и для ввода оценок по предметам.