Загрузка данных в подчиненную таблицу через форму

Для загрузки данных в подчиненную таблицу ИЗУЧЕНИЕ через форму ПЛАН ЗАНЯТИЙ можно сразу перейти из режима конструктора в режим формы (Form View). Для этого на панели инструментов в списке кнопки Вид (View) выбирается Режим формы (Form View) или выполняется команда меню Вид|Режим (View | Form View).

Если форма была закрыта, необходимо в окне базы данных выбрать объект Формы (Forms), выделить форму ПЛАН ЗАНЯТИЙ и нажать кнопку Открыть (Open).

На рис. 4.72 приводится форма ПЛАН ЗАНЯТИЙ в режиме формы, обеспечивающая загрузку и корректировку данных о занятиях в таблице ИЗУЧЕНИЕ, подчиненной таблицам ГРУППА, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ, данные из которых только отображаются в форме.

Загрузка данных в подчиненную таблицу через форму - student2.ru
Рис. 4.72. Форма ПЛАН ЗАНЯТИЙ в режиме формы

Загрузка подчиненной таблицы. Для загрузки записи нового занятия в таблицу ИЗУЧЕНИЕ через вызванную форму необходимо сделать текущим номер группы, для которой вводятся данные о занятиях из документа «План занятий». Это можно сделать путем просмотра записей групп при помощи кнопок Предыдущая группа и Следующая группа (рис. 4.72).

При большом числе групп целесообразно использовать функцию поиска нужной записи. Чтобы осуществить поиск, установим курсор в поле номера группы, нажмем на панели инструментов кнопку Найти (Find) и в открывшемся окне Поиск и замена (Find and Replace) (рис. 4.73) зададим в качестве образца поиска номер нужной группы. После нажатия в этом окне кнопки Найти далее (Find Next) в форме отобразятся данные занятиях заданной группы.

Для ввода новых записей должен быть обеспечен переход в режим добавления новой записи в подчиненной форме. Для этого может быть создана специальная кнопка перехода к пустой записи Добавить запись (см. рис. 4.71). Для формирования такой кнопки используем мастер кнопок, в диалоговом окне которого Создание кнопок (Command Button Wizard) (рис. 4.74) надо выбрать соответствующую категорию Обработка записей (Record Operations) и действие Добавить запись (Add New Record), которые обеспечат формирование нужной процедуры обработки события.

Загрузка данных в подчиненную таблицу через форму - student2.ru
Рис. 4.73. Диалоговое окно поиска записи

Загрузка данных в подчиненную таблицу через форму - student2.ru
Рис. 4. 74. Выбор параметров при создании кнопки для добавления записи

Установка свойств Разрешить добавление (Allow Additions), Разрешить удаление (Allow Deletions), Разрешить изменение (Allow Edits), обеспечивающих возможность добавления, удаления и изменения записей при загрузке и корректировке записей таблицы ИЗУЧЕНИЕ – источника записей, показа- на в окне свойств подчиненной формы (рис. 4.75).

В режиме формы после нажатия кнопки Добавить запись надо занести в пустые поля подчиненной формы значения идентификаторов занятия: код предмета, номер преподавателя, вид, а также значение поля ЧАСЫ. Перед вводом идентификатора целесообразно убедиться, данные о вводимом предмете или преподавателе имеются в базе. Это позволяет сделать кнопка списка. После ввода значений идентификаторов предмета и преподавателя полные данные о них будут отображены в форме. Введенные данные о занятии будут сохранены в таблице ИЗУЧЕНИЕ при переходе к следующей записи занятия.

Загрузка данных в подчиненную таблицу через форму - student2.ru
Рис. 4.75. Установка свойств подчиненной формы ИЗУЧЕНИЕ

Замечание Для перехода по записям можно использовать имеющиеся в нижнем левом углу формы в строке Запись (Record) стандартные кнопки перехода по записям (первая, предыдущая, следующая, последняя, новая запись).

Упражнение Создайте многотабличную форму, для загрузки результатов сдачи экзаменов в таблицу УСПЕВАЕМОСТЬ и их просмотра. При создании формы произведите действия, аналогичные рассмотренным для таблицы ИЗУЧЕНИЕ.

  • В соответствии с технологией загрузки базы данных, рассмотренной в начале настоящей главы, осуществите проектирование формы для загрузки данных в подчиненную таблицу УСПЕВАЕМОСТЬ из документа-источника «Экзаменационная ведомость» (см. рис. 2.6));
    • Определите общую структуру составной формы для ввода (просмотра) данных об оценках студентов группы по предмету в соответствии с подсхемой данных для составной формы, приведенной на рис. 4.76.


В результате загрузки в БД данных об оценках студентов группы по предмету в БД должны формироваться только записи таблицы УСПЕВАЕМОСТЬ (объект загрузки). Загрузку и просмотр этих данных удобно производить по каждому проведенному в группе занятию в отдельности из соответствующей «Экзаменационной ведомости». Поэтому в подсхему для формы ввода включается таблица ИЗУЧЕНИЕ, которую по этой причине целесообразно выбрать в качестве источника основной части составной формы. Кроме того, в форме предусмотрен вывод (отображение) данных о предмете и преподавателе, проводящем занятие, а в списке студентов необходимо предусмотреть отображение его фамилии. Для этого в подсхему включены таблицы СТУДЕНТ, ПРЕДМЕТ и ПРЕПОДАВАТЕЛЬ.



    • Спланируйте размещение реквизитов в макете формы так, чтобы обеспечить удобный ввод данных в таблицу УСПЕВАЕМОСТЬ из документа «Экзаменационная ведомость», а также отображение справочной информации о студенте, предмете и преподавателе, в списке студентов предусмотрите вывод фамилии студента.


Загрузка данных в подчиненную таблицу через форму - student2.ru
Рис. 4.76. Подсхема для составной формы ВЕДОМОСТЬ УСПЕВАЕМОСТИ

  • Выполните конструирование экранной формы (рис. 4.77), через которую будет осуществляться ввод, добавление и изменение записей таблицы базы данных УСПЕВАЕМОСТЬ.
  • Загрузите через построенную форму данные из документа «Экзаменационная ведомость» в таблицу УСПЕВАЕМОСТЬ. Используйте значения данных, приведенные в Приложении А.

Загрузка данных в подчиненную таблицу через форму - student2.ru
Рис. 4.77. Форма ввода и просмотра данных об успеваемости студентов по теории и практике


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