- •Практическое использование ms access
- •Постановка задачи
- •Проектирование таблиц
- •Создание таблицы Студенты в режиме конструктора
- •Ввод данных таблицы Студенты
- •Создание таблицы Предметы в режиме конструктора На ленте Создание нажмите на пиктограмму .
- •Ввод данных таблицы Сессия
- •Изменение свойств полей таблицы Сессия в режиме конструктора
- •В Типе данных поля Код_предмета выберите Мастер подстановок и далее проделайте следующее:
- •Ввод остальных данных таблицы Сессия
- •Сортировка и фильтрация
- •Проектирование запросов
- •Запрос 1
- •Создание Запроса
- •Проектирование запроса
- •Выполнение запроса
- •Сохранение запроса
- •Запрос 2
- •Запрос 3
- •Форма для ввода фамилий
- •Форма для ввода по предметам
- •Отчет по результатам сессии по каждому предмету
- •Отчет по начислению стипендии
- •Макросы
- •6.1. Макрос1
- •6.2. Макрос2
Проектирование запроса
Начнем с проектирования запланированного запроса: как сдали студенты экзамены?
Процедура проектирования запроса включает в себя следующие этапы:
Выбор полей.
В строке «Поле:» необходимо указать интересующие Вас поля.
В запрос не следует включать все поля таблиц. Нас в данном случае интересуют поля Название_предмета, ФИО и Оценка (в каждом столбике запроса надо указать по одному полю – т.е. в три столбика в приведенном выше порядке).
Для этого в открывающемся списке для каждого столбца строки «Поле:» выберите нужные поля.
Включение полей в запрос можно выполнить и другими способами. Например.
Двойным щелчком на строке нужного поля (Название_предмета, ФИО и Оценка) в самой таблице поместите его в первую строку Поле: области проектирования. Или перетащите поле с помощью мышки.
Установку критериев отбора записей.
В запросе устанавливаются критерии, которым должны удовлетворять отбираемые записи. В данном случае критериями отбора являются:
Оценка = 5 или Оценка = 4
Эти критерии надо задать в столбце Оценка:
в строке Условие отбора: задайте 5;
в строке или: задайте 4.
Сортировку записей.
Записи надо отсортировать по фамилиям в алфавитном порядке.
Для этого в столбце ФИО в строке Сортировка: выполните щелчок на кнопке открытия списка, выберите порядок сортировки по возрастанию. Таким образом, фамилии студентов будут рассортированы в возрастающем порядке от А до Я (в случае сортировки в убывающем порядке сортировка выполнялась бы от Я до А).
Отображение колонок на экране.
По заданию требуется, чтобы колонка Оценка на экране не отображалась. Для этого надо убрать щелчком мыши символ из квадратика строки Вывод на экран: колонки Оценка.
После выполнения всех описанных выше действий окно запроса не закрывать!
Выполнение запроса
Выполнение запроса задается одним из следующих способов:
на ленте Главная или Конструктор в строке пиктограмм активизируется пиктограмма табличного представления ;
посредством щелчка активизируется кнопка выполнения запроса в пиктографическом меню ленты Конструктор поля Результаты.
Access отобразит на экране записи, которые были выбраны в соответствии с заданными критериями.
Сохранение запроса
При закрытии запроса с помощью значка , расположенного в правом верхнем углу окна закладки Запрос1, открываются диалоговые окна с предложением сохранить запрос и задать ему имя. Дайте этому запросу имя Запрос1.
Запрос 2
Создайте запрос для начисления 200% (3800 р.) - стипендии только «отличникам». Запрос должен выводить на экран столбцы: ФИО и стипендия.
Создание запроса – см. выше п. 3.1.1. Для этого запроса необходимо указать таблицы Сессия и Студенты.
Затем нажмите на пиктограмму на ленте Конструктор в поле Показать или скрыть для вывода строки Групповая операция: и выполните то, что предлагается в следующей таблице.
Проектирование запроса выполните поэтапно.
Сначала определите средний балл каждого студента по результатам сдачи сессии. Для этого выполните действия, описанные в таблице 5.
Таблица 5.
ПРОЕКТИРОВАНИЕ ЗАПРОСА 2 (Этап 1 – определение среднего балла)
Где заполнять |
Что заполнять |
Пояснение |
|
столбец |
строка |
||
1 |
Поле: |
ФИО |
Имя поля |
Имя таблицы: |
Студенты |
Имя таблицы |
|
Групповая операция: |
Группировка |
|
|
Вывод на экран: |
|
Да |
|
Условие отбора: |
|
|
|
2 |
Поле: |
Средний_балл: оценка |
Выражение (набрать с клавиатуры) |
Имя таблицы: |
Сессия |
|
|
Групповая операция: |
Avg |
Выбрать из открывающегося списка |
|
Вывод на экран: |
|
Да |
|
Условие отбора: |
|
|
Перейдите в режим таблицы для просмотра результаты работы запроса, нажав на кнопку на ленте Конструктор в поле Результаты. На экране Вы увидите средний балл каждого студента. После чего вернитесь в режим конструктора, нажав на кнопку на ленте Главная в поле Режимы.
Выполните следующий этап. Начислите стипендию «отличникам». Для этого проделайте действия, описанные в таблице 6, исправив запрос, полученный на первом этапе.
Таблица 6.
ПРОЕКТИРОВАНИЕ ЗАПРОСА 2
(Этап 2 – начисление стипендии отличникам)
Где заполнять |
Что заполнять |
Пояснение |
|
столбец |
строка |
||
2 |
Поле: |
Средний_балл: оценка |
Осталось от предыдущего этапа |
Имя таблицы: |
Сессия |
Осталось от предыдущего |
|
Групповая операция: |
Avg |
Осталось от предыдущего |
|
Вывод на экран: |
|
Нет |
|
Условие отбора: |
5 |
|
|
3 |
Поле: |
Стипендия: 3800 |
Выражение (набрать с клавиатуры) |
Имя таблицы: |
|
|
|
Групповая операция: |
Группировка |
|
|
Вывод на экран: |
|
Да |
|
Условие отбора: |
|
|
Перейдите в режим таблицы для просмотра результаты работы запроса, нажав на кнопку на ленте Конструктор в поле Результаты. На экране Вы увидите результат начисления стипендии «отличникам».
Закройте таблицу результатов, подтвердив сохранение запроса под именем Запрос2.
Просмотрите результат второго запроса, щелкнув на его имени (см. слева в поле Все таблицы) двойным щелчком мыши. Затем закройте окно.