В настоящем разделе на примере подробно рассматривается последовательность конкретных действий при разработке составной формы для загрузки двух таблиц, связанных одно-многозначными отношениями. Технология разработки любой многотабличной формы включает проектирование макета формы (см. выше раздел «Технология загрузки базы данных с использованием форм») и процесс конструирования средствами Access.
В соответствии с разделом «Этапы загрузки базы данных и проектирования форм» при проектировании составной формы выполним:
Определение подсхемы данных для разрабатываемой формы
Определение общей структуры экранной формы, т. е. ее макета в соответствии со структурой входного документа и подсхемой данных
Определение состава и размещения реквизитов для каждой из частей составной формы
На основе результатов проектирования осуществим конструирование экранной формы средствами Access.
Ниже рассматривается технология разработки составной формы для одновременной загрузки и работы с данными таблиц ГРУППА и СТУДЕНТ в соответствии с этапами загрузки базы данных «Учебный процесс», определенными выше в табл. 3.1.
|
|
Проектирование форм на основе двух таблиц
Осуществим проектирование формы для загрузки данных в таблицу ГРУППА и СТУДЕНТ, просмотра и редактирования этих данных. Документом-источником такой формы является «Список студентов группы» (см. рис. 2.3). Из этого документа будут загружаться одновременно две таблицы: ГРУППА и СТУДЕНТ, которые в совокупности образуют объект загрузки.
Определение подсхемы данных для составной формы
Поскольку объект загрузки: ГРУППА → СТУДЕНТ не подчиняется в схеме данных другим таблицам, подсхема, необходимая для построения формы, не должна включать других таблиц. Такая подсхема приведена на рис.5.1.
Определение общей структуры составной формы
В соответствии с приведенной подсхемой определим общую структуру со-ставной формы, которую назовем СПИСОК ГРУППЫ.
Рис.5.1. Подсхема данных для конструирования формы на базе таблиц ГРУППА → СТУДЕНТ
Для того чтобы обеспечить удобный ввод данных с документа, в форме предусмотрим основную часть с реквизитами группы и подчиненную с записями о студентах группы. Подчиненную форму назовем СПИСОК СТУДЕНТОВ.
Таким образом, составную форму СПИСОК ГРУППЫ определяют:
Тип формы – многотабличная
Источник записей для основной части формы – таблица ГРУППА
Включаемая подчиненная форма – СПИСОК СТУДЕНТОВ
Подчиненную форму СПИСОК СТУДЕНТОВ определяют:
Тип формы – подчиненная, многозаписевая
|
|
Источник записей – таблица СТУДЕНТ
На подсхеме (рис.5.1) показано назначение таблиц при создании формы.
Размещение реквизитов основной и подчиненной формы
Размещение реквизитов в основной части формы и подчиненной форме должно соответствовать входному документу «Список студентов группы» (см. главу 2).
В основной части составной формы СПИСОК ГРУППЫ вверху разместим реквизиты, соответствующие полям таблицы ГРУППА:
Номер группы (НГ - ключ)
Количество студентов (КОЛ)
Средний проходной бал в группе (ПБАЛЛ)
В подчиненной форме СПИСОК СТУДЕНТОВ разместим в качестве заголовков столбцов многозаписевой формы названия реквизитов соответствующих полей таблицы СТУДЕНТ:
2
Номер студента в группе (НС)
Фамилия И. О. (ФИО)
Год рождения (ГОДР)
Адрес (АДРЕС)
Средний балл при поступлении (ПБАЛЛ)
Заметим, что ключевое поле НГ не включено в подчиненную форму, т. к. поле связи НГ включено в основную часть формы.