Лабораторная работа № 7.

2. «СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ФОРМ И ОТЧЕТОВ»

2.8. ЗАДАНИЕ 23. Создание отчета Бланк экзаменационной ведомости

Прежде чем, приступать к доработке созданного отчета, модифицируйте запрос Общая ведомость так, чтобы он выдавал данные только для одной группы, т.е. введите параметр в строку Условие по номеру группы.

  1. Создайте с помощью Мастера новый отчет Бланк экзаменационная ведомость. Включите в него поля Depart(Кафедра) из таблицы Кафедры, FIO  из таблицы Преподаватели. Сгруппируйте записи по полю Ngr. Введите расчет среднего балла. При выборе макета остановитесь на пункте по левому краю1.
  2. Чтобы усовершенствовать отчет, нужно открыть его в режиме Конструктора. Общая структура отчета похожа на структуру формы, показанную на рис. 43.
  3. Заголовок отчета содержит информацию общего характера (как правило, совпадает с названием отчета), которая печатается один раз в начале отчета.
  4. Увеличьте область заголовка, оттянув его границу на 3 см вниз. Измените  заголовок на Экзаменационная ведомость.
  5. Используя буфер обмена, перенесите из Заголовка группы связанное поле Ngr с его подписью, поставив его в нужное место в области Заголовка отчета. Измените подпись на группы.
  6. Перенесите название предмета в Заголовок отчета, дав ему подпись по предмету.  Вставьте надпись  за первый семестр.
  7. Вставьте поле, в котором будет вычисляться текущий учебный год:

=Str(Year(Date())-1) & "/" & Str(Year(Date()))

Формула учитывает тот факт, что обычно экзамены сдаются в январе и июне, поэтом текущая дата, задаваемая функцией Date(), относится ко второй половине учебного года. Если ситуация не соответствует описанной, то подумайте, как видоизменить формулу.

Перенесите связанное поле Deprt в Заголовок отчета, изменив его подпись на Ведущая кафедра. Аналогично перенесите поле FIO, изменив подпись к нему на Экзаменатор. Бланк конструируемого отчета представлен на рис.  48.

  1. В Области данных разнесите на 3 см поля Nst и 1_e1. В области Заголовка группы поместите над полем 1_e1 надпись Оценка.
  2.  В Области данных вставьте поле между полями номера билета и оценкой. Удалите присоединенную к нему подпись. Вызвав контекстное меню на данном поле, задайте ему Краткий формат даты. Введите в поле параметр [Ввести дату]. В области Заголовка группы поместите над новым полем надпись Дата экзамена. 

 

Рис. 48. Структура отчета Бланк экзаменационной ведомости
в режиме Конструктора 

10. Перейдите в область Примечания. Замените подписи Ngr на Группы, Avg на Средний балл. В вычисляемом поле для среднего балла через контекстное меню укажите Фиксированный формат с двумя знаками после точки.

11.  Сохраните отчет и просмотрите, как он выглядит. Если необходимо, вернитесь в режим Конструктора. Измените формат надписей (шрифты, размеры), выровняйте надписи.

12.  Для того, чтобы вручную не набирать названия ведущих кафедр и экзаменаторов, создайте самостоятельно для этих полей поля со списком, основываясь на рекомендациях ЗАДАНИЯ 20.

13.  Чтобы построенный отчет можно в будущем использовать для построения экзаменационных бланков по любому предмету, его можно модифицировать, включив при построении Мастером все предметы из запроса Общая ведомость. Затем в режиме Конструктора удалить лишние предметы и создать бланк в соответствии с рекомендациями ЗАДАНИЯ 23. Чтобы поменять вид предмета, в режиме Конструктора через свойства поля надо выбрать новый экзамен, например, 1_е2, изменив для него соответствующие подписи в области Заголовка отчета. Сделайте такой отчет самостоятельно.

Завершение построения базы данных. Создание командных

кнопок и кнопочных форм

Элемент управления Кнопка 

  • При работе с тем или иным объектом базы данных, часто необходимо обращаться к элементам горизонтального меню или панелей инструментов. Далеко не каждый пользователь базы может грамотно воспользоваться этими элементами при работе с конкретным объектом. Поэтому в Access  предусмотрен механизм запуска некоторого процесса через элемент управления Кнопка.

Кнопки чаще всего размещают в разделах заголовка или примечания формы. В качестве примера, создадим несколько элементов управления Кнопка для формы Учетная карта, которые позволяли производить поиск нужных записей в таблице, вызывать некоторые запросы, печатать текущую форму и выходить в окно базы данных, закрывая текущую форму.