- •Практическое использование ms access
- •Постановка задачи
- •Проектирование таблиц
- •Создание таблицы Студенты в режиме конструктора
- •Ввод данных таблицы Студенты
- •Создание таблицы Предметы в режиме конструктора На ленте Создание нажмите на пиктограмму .
- •Ввод данных таблицы Сессия
- •Изменение свойств полей таблицы Сессия в режиме конструктора
- •В Типе данных поля Код_предмета выберите Мастер подстановок и далее проделайте следующее:
- •Ввод остальных данных таблицы Сессия
- •Сортировка и фильтрация
- •Проектирование запросов
- •Запрос 1
- •Создание Запроса
- •Проектирование запроса
- •Выполнение запроса
- •Сохранение запроса
- •Запрос 2
- •Запрос 3
- •Форма для ввода фамилий
- •Форма для ввода по предметам
- •Отчет по результатам сессии по каждому предмету
- •Отчет по начислению стипендии
- •Макросы
- •6.1. Макрос1
- •6.2. Макрос2
Запрос 3
Создайте запрос (выполняется аналогично описанному выше способу), начисляющий стипендию отличникам 200% (от 3800 р.) и имеющим одну четверку – 100%. Для этого запроса необходимо указать таблицы Сессия и Студенты.
Затем нажмите на пиктограмму на ленте Конструктор в поле Показать или скрыть и выполните то, что предлагается в следующей таблице.
Таблица 7.
ПРОЕКТИРОВАНИЕ ЗАПРОСА 3
Где заполнять |
Что заполнять |
Пояснение |
|
столбец |
строка |
||
1 |
Поле: |
ФИО |
Имя поля |
Имя таблицы: |
Студенты |
Имя таблицы |
|
Групповая операция: |
Группировка |
|
|
Вывод на экран: |
|
Да |
|
Условие отбора: |
|
|
|
2 |
Поле: |
SumBal:Оценка |
|
Имя таблицы: |
Сессия |
|
|
Групповая операция: |
Sum |
|
|
Вывод на экран: |
|
Да |
|
Условие отбора: |
>18 |
|
|
3 |
Поле: |
Стипендия: 3800-(20-[SumBal])*1900 |
Выражение (набрать с клавиатуры) |
Имя таблицы: |
|
|
|
Групповая операция: |
Группировка |
|
|
Вывод на экран: |
|
Да |
|
Условие отбора: |
|
|
Пояснение: В поле Групповая операция: для поля SumBal:Оценка мы установили Sum, чтобы определить суммарный балл каждого студента. А чтобы можно было использовать это значение при начислении стипендии в следующем столбце, этот столбец назвали SumBal. Тогда во втором столбце записали: от двойной стипендии отнять произведение разницы между числом 20 и суммарным баллам на размер стипендии. Для отличника эта разница будет равна 0, а для хорошиста с одной четверкой будет равна 1. В таблицу попадут только сведения о тех студентах, для которых выполняется условие отбора: «>18», т.е. отображать только сведения тех, кто имеет суммарный балл более 18.
Закройте запрос с помощью значка , расположенного в правом верхнем углу окна закладки Запрос3. В открывающихся диалоговых окнах согласитесь с предложением сохранить запрос и дайте ему имя Запрос3.
Просмотрите результат третьего запроса, щелкнув на его имени (см. слева в поле Все таблицы) двойным щелчком мыши.
На просьбу ввести значение параметра ничего не вводите (так как он вычисляется в нашем запросе) и нажмите ОК.
После просмотра результатов закройте окно.
Формы
Создайте две формы: для ввода фамилий и для ввода оценок по предметам.
Форма для ввода фамилий
Зайдите на ленту Создание и найдите поле Формы.
Щелкните левой кнопкой мыши на пиктограмме и затем из раскрывающегося списка выберите , чтобы создать формы под управлением Мастера форм. Таблицу на этом этапе можно не указывать. После этого появится первое диалоговое окно мастера Создание форм, в котором следует выбрать таблицы и поля для проектируемой формы.
В поле Таблицы и запросы выберите таблицу Студенты. Теперь из списка Доступные поля: выберите поля, участвующие в форме (ФИО), и перенести их в список Выбранные поля: (воспользуйтесь для этого кнопкой ). Окончив эту процедуру, выполните щелчок на кнопке .
После этого определите вид подчиненной формы, которая может быть представлена как в табулярном (ленточный), так и в табличном (табличный) виде. Остановимся на табличном виде и перейдем к следующему окну - .
В этом окне выбирается один из предлагаемых видов оформления формы. Для начала остановимся на стандартном оформлении формы (в списке выберем строку Стандартная). После чего нажмите на кнопку . В открывшемся окне задайте имя формы Студенты1. Нажмите кнопку . Допишите в форму Студенты1 фамилии еще двух студентов. После чего закройте окно.