Создадим отчет, который будет выводить сводную ведомость средних оценок учеников по ВСЕМ предметам в выбранном классе. Но для начала создадим запрос, который должен делать выборку из всех трех таблиц (Ученики, Предметы и Журнал оценок), группировать данные и фильтровать по выбранным классу и параллели.
- Перейдите на вкладку Запросы и в режиме конструктора создайте запрос. В запрос добавьте все три таблицы.
- В первый столбец запроса введите выражение, объединяющее фамилию и имя ученика: Ученики! Фамилия & " " & Ученики! Имя.
- Во второй столбец – поле Предмет из таблицы Предметы, в третий – введите выражение, вычисляющее средние оценки и округляющее их: Round(Avg([Журнал оценок]! Оценка)), в четвертый – поле Класс из таблицы Ученики, и в пятый – поле Параллель из таблицы Ученики. Скройте от отображения (снимите галочки вывода на экран) поля Класс и Параллель.
- Добавьте Групповые операции.
- В условие отбора поля Класс введите при помощи построителя [Forms]! [Классный Журнал]! [Класс], а в поле параллель - [Forms]! [Классный Журнал]! [Параллель]. Это даст возможность фильтровать данные запроса группировки по выбранным классу и параллели в форме Классный Журнал.
- Закройте запрос и сохраните его под именем Средние оценки класса.
- Создайте в режиме мастера отчет на основе только что созданного запроса. Добавьте все три поля (Выражение1, Предмет и Выражение2) и уровень группировки поставьте по Выражению1 (это выражение содержит фамилию и имя ученика). Сохраните запрос под именем Средние оценки класса.
- Откройте в режиме конструктора основную форум журнала – Классный журнал, добавьте место ниже кнопки Открыть журнал. Поставьте в это место кнопку Средние оценки класса по предметам (просмотр) и свяжите ее с открытием только что созданного отчета на просмотр.
- Аналогично (согласно рисунку) поставьте кнопку, которая распечатывала бы данный отчет.
- Откройте отчет Средние оценки класса в режиме конструктора – нужно подкорректировать недочеты. В верхнем колонтитуле измените ничего не говорящие подписи к полям Выражение1 и Выражение2 на Фамилия, Имя и Средняя оценка
- Справа от заголовка отчета поставьте поле, удалите полностью подпись этого поля, правой кнопкой щелкните на поле и во вкладке Данные в строке Данные при помощи построителя поставьте значение поля Класс формы Классный Журнал, соединенное со значением поля Параллель этой же формы: Forms! [Классный Журнал]! [Класс] & Forms! [Классный Журнал]! [Параллель]. Увеличьте размер шрифта поля. Закройте конструктор.
- Проверьте работу кнопки просмотра и правильности отчета.