Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Практическая работа 5. Формы для загрузки двух таблиц

Поиск

 

В настоящем разделе на примере подробно рассматривается последовательность конкретных действий при разработке составной формы для загрузки двух таблиц, связанных одно-многозначными отношениями. Технология разработки любой многотабличной формы включает проектирование макета формы (см. выше раздел «Технология загрузки базы данных с использованием форм») и процесс конструирования средствами Access.

В соответствии с разделом «Этапы загрузки базы данных и проектирования форм» при проектировании составной формы выполним:

􀂈 Определение подсхемы данных для разрабатываемой формы

􀂈 Определение общей структуры экранной формы, т. е. ее макета в соответствии со структурой входного документа и подсхемой данных

􀂈 Определение состава и размещения реквизитов для каждой из частей составной формы

На основе результатов проектирования осуществим конструирование экранной формы средствами Access.

Ниже рассматривается технология разработки составной формы для одновременной загрузки и работы с данными таблиц ГРУППА и СТУДЕНТ в соответствии с этапами загрузки базы данных «Учебный процесс», определенными выше в табл. 3.1.

Проектирование форм на основе двух таблиц

Осуществим проектирование формы для загрузки данных в таблицу ГРУППА и СТУДЕНТ, просмотра и редактирования этих данных. Документом-источником такой формы является «Список студентов группы» (см. рис. 2.3). Из этого документа будут загружаться одновременно две таблицы: ГРУППА и СТУДЕНТ, которые в совокупности образуют объект загрузки.

Определение подсхемы данных для составной формы

Поскольку объект загрузки: ГРУППА → СТУДЕНТ не подчиняется в схеме данных другим таблицам, подсхема, необходимая для построения формы, не должна включать других таблиц. Такая подсхема приведена на рис.5.1.

Определение общей структуры составной формы

В соответствии с приведенной подсхемой определим общую структуру со-ставной формы, которую назовем СПИСОК ГРУППЫ.

Рис.5.1. Подсхема данных для конструирования формы на базе таблиц ГРУППА → СТУДЕНТ

Для того чтобы обеспечить удобный ввод данных с документа, в форме предусмотрим основную часть с реквизитами группы и подчиненную с записями о студентах группы. Подчиненную форму назовем СПИСОК СТУДЕНТОВ.

Таким образом, составную форму СПИСОК ГРУППЫ определяют:

􀂈 Тип формы – многотабличная

􀂈 Источник записей для основной части формы – таблица ГРУППА

􀂈 Включаемая подчиненная форма – СПИСОК СТУДЕНТОВ

Подчиненную форму СПИСОК СТУДЕНТОВ определяют:

􀂈 Тип формы – подчиненная, многозаписевая

􀂈 Источник записей – таблица СТУДЕНТ

На подсхеме (рис.5.1) показано назначение таблиц при создании формы.

Размещение реквизитов основной и подчиненной формы

Размещение реквизитов в основной части формы и подчиненной форме должно соответствовать входному документу «Список студентов группы» (см. главу 2).

В основной части составной формы СПИСОК ГРУППЫ вверху разместим реквизиты, соответствующие полям таблицы ГРУППА:

􀂈 Номер группы (НГ - ключ)

􀂈 Количество студентов (КОЛ)

􀂈 Средний проходной бал в группе (ПБАЛЛ)

В подчиненной форме СПИСОК СТУДЕНТОВ разместим в качестве заголовков столбцов многозаписевой формы названия реквизитов соответствующих полей таблицы СТУДЕНТ:

2

􀂈 Номер студента в группе (НС)

􀂈 Фамилия И. О. (ФИО)

􀂈 Год рождения (ГОДР)

􀂈 Адрес (АДРЕС)

􀂈 Средний балл при поступлении (ПБАЛЛ)

Заметим, что ключевое поле НГ не включено в подчиненную форму, т. к. поле связи НГ включено в основную часть формы.

Создание формы для двух таблиц с помощью мастера

Осуществим средствами Access конструирование формы для одновременной загрузки и корректировки двух таблиц ГРУППА и СТУДЕНТ в базе данных «Учебный процесс».



Поделиться:


Последнее изменение этой страницы: 2021-06-14; просмотров: 174; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.23.59 (0.007 с.)