Создание дочерней формы классного журнала

  1. Создание дочерней формы классного журнала - student2.ru Создадим форму Классный журнал – предметы, которая должна открываться из формы Классный журнал и должна предоставлять пользователю выбор интересующего предмета и оценок по этому предмету.
  2. В режиме мастера создайте форму. Из таблицы Журнал оценок возьмите поля Оценка и Дата, из таблицы Предметы – поля Предмет и преподаватель, из таблицы Ученики – поля Фамилия, Имя, Класс и Параллель.
  3. Создание дочерней формы классного журнала - student2.ru Нажмите Далее, и выберите тип представления данных – По предметам, подчиненные формы, Далее – Табличный – Далее – выберите фоновый рисунок – Далее. Назовите форму «Классный журнал – предметы», а подчиненную форму - «Классный журнал – подчиненная форма».
  4. Закройте отрывшуюся форму и откройте ее в режиме конструктора. Настройте внешний вид формы так, чтобы она была похожа на рисунок справа:
    • Измените размер шрифта на списках Предмет и Преподаватель,
    • удалите подпись Журнал,
    • измените размер фона формы,
    • измените размер и местоположение подчиненной формы,
    • добавьте примечание формы и поставьте в него кнопки перехода по записям и надпись «Выбор предмета».
    • Заблокируйте поля Предмет и преподаватель.
    • Удалите из формы полосы прокрутки, область выделения и кнопки перехода.
  5. Не выходя из режима конструктора, из подчиненной формы удалите поля Класс и Параллель вместе с их надписями.
  6. Щелкните правой кнопкой по полю (а не по его надписи) Оценка и выберите Последовательность перехода.
  7. В окне настройки последовательности переместите поля таким образом, чтобы их последовательность была: Фамилия, Имя, Оценка, Дата. Закройте настройку последовательности.
  8. Войдите в макет подчиненной формы и удалите Область выделения и кнопки перехода. Полосы прокрутки не удаляйте!
  9. Закройте макет и конструктор. Откройте форму. В подчиненной форме отрегулируйте ширину столбцов таблицы. Заметьте, что данные журнала пока фильтруются только по предмету, но не по классу или параллели. И самая главная ошибка – содержимое журнала можно менять! В этом режиме такого делать нельзя, ведь мы делаем форму не для внесения изменений, а для ПРОСМОТРА классного журнала учеником или классным руководителем. Закройте форму.
  10. Создание дочерней формы классного журнала - student2.ru Снова откройте форму Классный журнал – предметы в режиме конструктора. Перейдите в макет подчиненной формы и перейдите на страницу Данные. Поставьте НЕТ на строки Разрешить изменение, Разрешить удаление и Разрешить добавление.
  11. Перейдите на строку Источник записей и нажмите кнопку справа. В появившемся запросе в поле Фамилия в строке Сортировка поставьте По возрастанию. Теперь журнал будет упорядочен по алфавиту.
  12. Закройте Макет и конструктор.

Свяжем две формы.



  1. Создание дочерней формы классного журнала - student2.ru В режиме конструктора откройте форму Классный журнал
  2. Добавьте снизу (там где раньше оставили место) кнопку. В настройках введите – Работа с формой – открыть форму. Нажмите Далее. Выберите форму «Журнал учителя – предметы». Далее. Выберите Показать все записи. Далее – Текст – «Открыть журнал» - Готово.
  3. Закройте конструктор и откройте форму. Выберите класс и параллель и нажмите кнопку Открыть журнал.
  4. Если все нормально, откроется форма с оценками и с выбором предмета. Но опять же в этой форме будут ВСЕ оценки ВСЕХ учеников по выбранному предмету.

Добавление фильтров

  1. Чтобы в открывающейся форме Классный журнал – предметы присутствовали данные о классе, выбранном в форме Классный журнал, необходимо настроить запрос подчиненной формы.
  2. Откройте форму Классный журнал – предметы в режиме конструктора. Перейдите на макет подчиненной формы и перейдите на страницу Данные. В строке Источник записей нажмите кнопку справа. В появившемся запросе в поле Класс, используя построитель выражений (правая кнопка мыши по строке Условие отбора), введите отбор по списку класс формы Классный журнал: Forms![Классный Журнал]![Класс], а условие отбора по параллели поставьте по полю Параллель формы Классный журнал: Forms![Классный Журнал]![Параллель].
  3. Закройте запрос, макет и конструктор.
  4. Откройте форму Классный журнал, выберите нужный класс и нажмите кнопку Открыть журнал. Если все верно, теперь в журнале при выборе предмета отображаются только оценки выбранного класса.

Дополнительные настройки

  1. Теперь сделаем так, чтобы форма с оценками была модальной по отношению к форме Классный журнал.
  2. Откройте в режиме конструктора форму Классный журнал – предметы. Перейдите в макет основной формы и в странице поставьте Да в строке Модальное окно. Закройте Макет и конструктор. Откройте формы Классный журнал и нажмите кнопку Открыть журнал. Заметьте, что пока не закроете форму с оценками, вы не сможете перейти к другим формам. Закройте обе формы.
  3. Создание дочерней формы классного журнала - student2.ru Создание дочерней формы классного журнала - student2.ru Создание дочерней формы классного журнала - student2.ru Создайте два макроса НастройкаКлассногоЖурнала и НастройкаОценокКлассногоЖурнала (с командой СдвигРазмер). Эти макросы должны управлять местоположением форм Классный Журнал и Классный журнал – предметы. Свяжите макросы с событиями открытия этих форм (так же, как вы это делали на стр 5). Настройте их так, чтобы при открытии форм Классный Журнал и Классный журнал – предметы они располагались на экране так, как показано на рисунке.

Подставим даты

Для дальнейшей работы нам необходимо, чтобы все оценки в журнале имели даты. Поэтому откройте форму Журнал учителя, выберите предмет, класс, параллель и поставьте к тем оценкам дату, которые ее не имели.

Наши рекомендации