«Информационные технологии в профессиональной деятельности» Практическая работа № 04 Тема: «Создание подчиненных форм в СУБД MS Access 2007» Цель занятия: освоение информационной технологии связывания таблиц и создания многотаблич- ных подчиненных форм в СУБД MS Access 2007 Задание 1. Создать 2 таблицы: «Группы» и «Список студентов» Методические указания по выполнению задания Запустите программу СУБД Microsoft Access 2007 и откройте свою созданную базу данных, либо создайте новую базу данных и сохраните ее как Студенты. Выберите объект базы — Таблицы. Создайте таблицы «Группы» и «Список студентов», используя режим Конструктор (на вкладке Главная). Свойства полей таблицы «Группы», «Список студентов»: см. рисунки (тип данных). Для поля Номер группы таблицы Группы, и полей Номер группы и Порядковый номер таблицы Список студентов необходимо задать им статус Ключевых полей. Для задания ключевого поля выделите это поле, поставив в него курсор, далее выберите контекстную вкладку Конструктор (контекстное вкладка Работа с таблицами) и нажмите на кнопку Ключевое поле. Для установки ключевых полей двум и более полям одновременно необходимо нажать клавишу на клавиатуре Ctrl, а затем не отпуская клавиши, мышкой выделить сразу два поля. Далее отпустить обе клавиши (мышку и на клавиатуре) и нажать клавишу Ключевое поле на вкладке Конструктор. Задание 2. Создать связь между таблицами «Группы» и «Список студентов» Методические указания по выполнению задания Создайте схему данных (вкладка Работа с базами данных, инструмент Схема данных). Добавление таблиц производится из окна Добавление таблицы. Для размещения таблицы в окне Схема данных надо выделить ее и нажать кнопку Добавить. Выделение нескольких таблиц производится при нажатой клавише [Ctrl]. Включив все нужные таблицы в схему данных («Группы» и «Список студентов»), закройте окно Добавление таблицы. Для установления связей между парой таблиц в окне Схема данных надо выделить уникальное ключевое поле, по которому устанавливается связь («Номер группы»), и при нажатой кнопке мыши протащить курсор в соответствующее поле (Номер группы) подчиненной таблицы. В появившемся окне Изменение связей отметьте галочкой операции «Объединение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей», после чего нажмите кнопку Создать. Создать многотабличную ввода данных сразу в две Задание 3. форму для таблицы одновременного Методические указания по выполнению задания Выберите объект базы — Формы. Краткая справка. Таблицы «Группы» и «Список студентов» взаимосвязаны и имеют общее поле Номер группы, поэтому для обеспечения удобного ввода данных создадим единую форму. В форме необходимо предусмотреть основную форму с реквизитами секторов и подчиненную форму с записями о студентах. Основной форме присвойте имя «Группы», подчиненной — «Список студентов». Форма создается в режиме Мастер форм (вкладка Создание, инструмент Другие формы, выбрать меню Мастер форм). В окне Создание форм выбираем в категории Таблицы и запросы таблицу «Группы». Из окна Доступные поля в окно Выбранные поля выбираем поля, которые войдут в проектируемый макет формы из таблицы «Группы» - все поля, а из таблицы «Список студентов» — все поля, кроме поля Номер группы. Затем нажимаем кнопку Далее. Очередное окно мастера отображает макет формы с перечнем полей в основной части формы и в подчиненной форме. В этом окне выделена таблица «Группы» как источник записей основной части формы; таблица «Список студентов» как источник данных подчиненной формы. Для непосредственного включения подчиненной формы выберем вариант «Подчиненные формы». Нажимаем кнопку Далее. последующих диалоговых окнах мастера выберите внешний вид подчиненной формы — «ленточный» и стиль оформления — «Стандартная». В последнем окне мастера вводятся имена основной формы («Группы») и подчиненной формы («Список студентов — подчиненная форма»), а также дальнейшие действия мастера — Открытие формы для просмотра и ввода данных. Ключевое поле Номер группы не входит в подчиненную форму, так как оно присутствует в основной части формы. Доработка формы в режиме Конструктор заключается в изменении надписей и размещении полей, а также в создании кнопок для управления формой. Для того чтобы в форме можно было переходить к следующей и предыдущей записям таблицы «Группы», создадим соответствующие кнопки управления в основной части формы. Откроем контекстную вкладку Конструктор, а затем используем инструмент «Кнопка». После переноса кнопки курсором мыши в нужное место формы и вычерчивания ее рамки запустится Мастер создания кнопок. В окне мастера нужно выбрать действие, которое выполняется при нажатии кнопки. В группе Категория выберем Работа с формой, а в группе Действия Закрыть форму, ОК. При построении кнопок Переходы по записям: в группе «Категория» выберем «Переходы по записям», в группе «Действия» выберем «Предыдущая запись». Аналогичные действия выполняются при встраивании кнопок Последующая запись и Закрытие формы. Редактирование подчиненной формы сводится к уточнению надписей полей-столбцов, а также размеров полей. Задание 4. Используя двухтабличную форму ввести произвольные данные в таблицы «Список студентов» и «Группы» Краткая справка. Ввод данных производится произвольно, соблюдая логический смысл назначения каждого поля. Сначала введите данные в основную форму «Группы», затем в подчиненную форму введите данные о студентах для всех групп (по 5 записей). После ввода данных закройте форму и выберите объекты базы данных — Таблицы. Откройте таблицу «Группы». Обратите внимание, какой она имеет вид. Разверните данные подчиненной таблицы, нажатием на «+». Преподаватель: Бураков В.И.