Лабораторная работа по дисциплине Базы данных
Оценка 4.6

Лабораторная работа по дисциплине Базы данных

Оценка 4.6
doc
03.05.2020
Лабораторная работа по дисциплине Базы данных
Lab6.doc

 

Практическая работа №6

*включает 4 задания*

 

 

 

 

Создание подчиненных форм в СУБД MS Access.

 

 

 

Цель: изучение ИТ связывания таблиц

и создания многотабличных подчиненных форм в СУБД.

 

 

 

;)

/// Пожалуйста, после окончания работы не забудьте выключить ПК

и привести рабочее место в порядок. \\\

FOR THOSE WHO doNT 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. Вид таблицы Сектор с данными подчиненной таблицы.

 

!!!

Пожалуйста, после выполнения всех заданий пригласите преподавателя.

После того как Ваша работа будет зачтена, не забудьте удалить созданные документы.

!!!


Практическая работа №6 *включает 4 задания*

Практическая работа №6 *включает 4 задания*

Задание 1.1. Создать таблицы

Задание 1.1. Создать таблицы

Рис. 1.2. Таблица Клиенты фирмы в режиме

Рис. 1.2. Таблица Клиенты фирмы в режиме

Задание 1.2. Создать связь между таблицами

Задание 1.2. Создать связь между таблицами

Рис. 1.4. Схема связанных таблиц

Рис. 1.4. Схема связанных таблиц

Задание 1.3. Создать многотабличную форму для одновремен­ного ввода данных сразу в две таблицы

Задание 1.3. Создать многотабличную форму для одновремен­ного ввода данных сразу в две таблицы

Рис. 1.6. Выбор полей для основной и подчиненной форм

Рис. 1.6. Выбор полей для основной и подчиненной форм

В последнем окне мастера вводятся имена основной формы (

В последнем окне мастера вводятся имена основной формы (

Рис. 1.9. Доработка формы в режиме

Рис. 1.9. Доработка формы в режиме

Задание 1.4. Используя двухтабличную форму ввести исходные данные в таблицы

Задание 1.4. Используя двухтабличную форму ввести исходные данные в таблицы
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
03.05.2020