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