Практическая работа №6
*включает 4 задания*
Создание подчиненных форм в СУБД MS Access.
Цель: изучение ИТ связывания таблиц
и создания многотабличных подчиненных форм в СУБД.
;)
/// Пожалуйста, после окончания работы не забудьте выключить ПК
и привести рабочее место в порядок. \\\
FOR THOSE WHO doN’T understand по-RU.
/// Please, after working shut down the system correctly & set to rights. \\\
(;
Задание 1.1. Создать таблицы Сектор и Клиенты фирмы в режиме Конструктор.
Порядок работы
1. Запустите программу СУБД Microsoft Access и создайте новую базу данных.
Выберите объект базы — Таблицы.
2. Создайте таблицы Сектор и Клиенты фирмы, используя режим Конструктор.
Свойства полей таблиц приведены на рис. 1.1 и 1.2.
Примечание. Для задания ключевого поля выделите поле (для таблицы Сектор поле Номер сектора) или группу полей (для таблицы Клиенты фирмы поля Номер сектора и Номер клиента) и выберите команду Правка/Ключевое поле.
Созданные таблицы в режиме Конструктор приведены на рис. 1.1 и 1.2.
Рис. 1.1. Таблица Сектор в режиме Конструктор.
Рис. 1.2. Таблица Клиенты фирмы в режиме Конструктор.
Задание 1.2. Создать связь между таблицами Сектор и Клиенты фирмы.
Порядок работы
1. Создайте схему данных (меню Сервис/Схема данных).
Добавление таблиц производится из окна Добавление таблицы (меню Связи/Добавить таблицу).
Для размещения таблицы в окне Схема данных необходимо выделить ее и нажать кнопку Добавить.
Выделение нескольких таблиц производится при нажатой клавише Ctrl.
Включите таблицы в схему данных (Сектор и Клиенты фирмы), закройте окно Добавление таблицы.
2. Для установления связей между парой таблиц в окне Схема данных необходимо выделить уникальное ключевое поле, по которому устанавливается связь (Номер сектора), и при нажатой кнопке мыши протащить курсор в соответствующее поле подчиненной таблицы.
3. В появившемся окне Изменение связей отметьте галочкой операции Объединение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей (рис. 1.3), после чего нажмите кнопку Создать.
Рис. 1.3. Создание связей между таблицами.
4. Конечный вид схемы данных приведен на рис. 1.4.
Не забудьте сохранить изменения макета Схема данных.
Рис. 1.4. Схема связанных таблиц.
Задание 1.3. Создать многотабличную форму для одновременного ввода данных сразу в две таблицы.
Порядок работы
1. Выберите объект базы — Формы.
Краткая справка. Таблицы Сектор и Клиенты фирмы взаимосвязаны и имеют общее поле Номер сектора, поэтому для обеспечения удобного ввода данных создадим единую форму.
В форме необходимо предусмотреть основную форму с реквизитами секторов и подчиненную форму с записями о клиентах. Основной форме присвойте имя Сектор, подчиненной — Список клиентов.
2. Форма создается в режиме Мастер форм (Формы/Создать/Мастер форм).
В окне Новая форма в качестве источника данных выберите таблицу Сектор (рис. 1.5).
Рис. 1.5. Выбор основной таблицы многотабличной формы.
3. В следующем окне мастера выберите поля, которые войдут в проектируемый макет формы из таблицы Сектор (все поля) и Клиенты фирмы — источников данных для подчиненной формы (все поля, кроме поля Номер сектора, рис. 1.6).
Рис. 1.6. Выбор полей для основной и подчиненной форм.
4. Очередное окно мастера отображает макет формы с перечнем полей в основной части формы и в подчиненной форме.
В этом окне выделена таблица Сектор как источник записей основной части формы; таблица Клиенты фирмы как источник данных подчиненной формы.
Для непосредственного включения подчиненной формы выберем вариант Подчиненные формы (рис. 1.7).
Рис. 1.7. Макет подчиненной формы.
5. В последующих диалоговых окнах мастера выберите внешний вид подчиненной формы — ленточный и стиль оформления — промышленный.
В последнем окне мастера вводятся имена основной формы (Сектор) и подчиненной формы (Клиенты фирмы подчиненная форма), а также дальнейшие действия мастера — Открытие формы для просмотра и ввода данных.
В результате будет получена форма, аналогичная на рис. 1.8.
Рис. 1.8. Двухтабличная форма, созданная с помощью Мастера форм.
Ключевое поле Номер сектора не входит в подчиненную форму, так как оно присутствует в основной части формы.
6. Доработка формы в режиме Конструктор заключается в изменении надписей и размещении полей (рис. 1.9), а также в создании кнопок для управления формой.
Для того чтобы в форме можно было переходить к следующей и предыдущей записям таблицы Сектор, создадим соответствующие кнопки управления в основной части формы.
Активизируем на панели элементов кнопку Мастер элементов , а затем используем инструмент Кнопка .
После переноса кнопки курсором мыши в нужное место формы и вычерчивания ее рамки появится Мастер создания кнопок.
В окне мастера нужно выбрать действие, которое выполняется при нажатии кнопки.
В группе Категория выберем Переходы по записям, в группе Действия — Предыдущая запись.
Аналогичные действия выполняются при создании кнопок Последующая запись и Закрытие формы.
7. Редактирование подчиненной формы сводится к уточнению надписей полей-столбцов, а также размеров полей.
Вид двухтабличной формы после редактирования в режиме Формы приведен на рис. 1.10.
Рис. 1.9. Доработка формы в режиме Конструктор.
Рис. 1.10.
Отредактированный вид двухтабличной подчиненной формы.
Задание 1.4. Используя
двухтабличную форму ввести исходные данные в таблицы Клиенты фирмы и Сектор.
Данные для ввода см. в таблицах.
Данные таблицы Сектор (основная форма).
Номер сектора |
Количество клиентов в группе |
Средняя сумма заказов за 1 год |
100 |
2 |
50 000 |
200 |
3 |
60 000 |
Данные таблицы Клиенты фирмы (подчиненная форма).
Номер сектора |
Номер клиента |
Имя клиента |
Дата заключения договора |
Сумма заказа |
100 |
01 |
ОАО Старт |
2002 |
50 000 |
100 |
02 |
ООО Салют |
2003 |
50 000 |
200 |
01 |
ООО Прогресс |
2000 |
60 000 |
200 |
02 |
ЗАО Норд |
2001 |
60 000 |
200 |
03 |
ООО Вектор |
2005 |
60 000 |
Краткая справка. Ввод данных производится из обеих таблиц поочередно. Сначала введите данные в основную форму для сектора, затем в подчиненную форму введите данные для всех четырех клиентов этого же сектора.
Далее аналогично введите данные для следующего сектора в основную и подчиненную формы и т.д.
После ввода данных закройте форму и выберите объекты базы данных — Таблицы.
Откройте таблицу Сектор.
Обратите внимание, какой она имеет вид.
Разверните данные подчиненной таблицы, нажатием на + (рис. 1.11).
Рис. 1.11. Вид таблицы Сектор с данными подчиненной таблицы.
!!!
Пожалуйста, после выполнения всех заданий пригласите преподавателя.
После того как Ваша работа будет зачтена, не забудьте удалить созданные документы.
!!!
© ООО «Знанио»
С вами с 2009 года.