Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных_ПЗ_3_Формы.doc
Скачиваний:
5
Добавлен:
06.12.2018
Размер:
1.71 Mб
Скачать

Разработка многотабличных форм

Составная многотабличная форма создается для работы с несколькими взаимосвязанными таблицами. Многотабличная форма может состоять из основной части и одной или нескольких подчиненных включаемых форм.

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

Способы построения многотабличных форм

  • явное подключение подчиненной формы;

  • вызов связанной формы по кнопке;

  • многотабличная форма без подчиненных и связанных форм;

  • многотабличная форма на основе запроса.

Технология разработки формы для загрузки двух связанных таблиц

При определении требований к составной форме целесообразно выполнить следующие действия:

  • определить подсхемы данных для соответствующего этапа загрузки;

  • создать макет экранной формы;

  • определить состав размещаемых реквизитов для каждой из частей составной формы.

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

Документом-источником является “Список студентов группы” (рис.3.1)

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

Рис.3.12.

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

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

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

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

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

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

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

  • тип формы – подчиненная, со многими записями;

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

Замечание

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

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

Основные этапы создания многотабличной формы представлены на рис.3.13-3.17

Рис.3.13

Рис.3.14

Рис.3.15

Рис.3.15

Рис.3.16

Рис3.17

Окончательно отредактировать полученную форму можно в режиме конструктора.

Создание кнопок для перехода к другой записи

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

Рис.3.18

Нажмем на панели элементов ACCESS кнопку Мастер элементов, а затем Кнопка. После переноса кнопки курсором мыши в нужное место и вычерчивания ее рамки запустится мастер кнопок. Последовательность выполнения действий представлена на рис.3.18-3.22

Рис.3.19

Рис.3.20

Рис.3.21

Рис.3.22

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

Замечание

В процессе загрузки сначала вводятся значения реквизитов группы.

Задание2.

  1. Сконструируйте форму для загрузки данных в две таблицы КАФЕДРА и ПРЕПОДАВАТЕЛЬ для документа-источника “Список преподавателей кафедры”

  2. Определите подсхему данных для создания формы

  3. Спланируйте размещение реквизитов в макете формы так, чтобы обеспечить удобный и однократный ввод данных с документа“Список преподавателей кафедры”

  4. Создайте форму средствами ACCESS

  5. Загрузите данные через построенную форму в таблицы КАФЕДРА и ПРЕПОДАВАТЕЛЬ

14