Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОУ1 ПРАКТИКА1.doc
Скачиваний:
146
Добавлен:
14.02.2015
Размер:
12.15 Mб
Скачать

Практическая работа № 9. Создание подчиненных форм в субд Microsoft Access

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

Задание 1. Создайте таблицы «Сектор» и «Клиенты предприятия» в режиме Конструктор. Свойства полей таблиц следующие: Таблица «Сектор»: «Номер сектора» (ключевое поле, текстовое, размер 3), «Количество клиентов» (числовое, размер − байт), «Средняя сумма заказов за год» (числовое, размер – одинарное с плавающей точкой) (см. рис. 76).

Рис. 76

Таблица «Клиенты предприятия»− поля «Номер сектора» (ключевое, текстовое, размер 3), «Номер клиента» (ключевое, числовое, размер - целое), «Наименование клиента» (текстовое, размер 20), «Дата заключения договора» (числовое), «Сумма заказов» (числовое, размер – одинарное с плавающей точкой), см. рис. 77. Для задания ключа для двух полей сначала выделите их с помощью клавиши Ctrl.

Рис. 77

  1. Создайте связь между таблицами «Сектор» и «Клиенты предприятия». В диалоговом окне задайте параметры: объединение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных полей. Нажмите кнопку ОК (см. рис. 78).

Рис. 78

  1. Создадим многотабличную форму для одновременного ввода данных сразу в две таблицы. Для обеспечения удобного ввода создадим единую форму. В ней необходимо предусмотреть основную форму с реквизитами секторов и подчиненную форму с записями о клиентах. Основной форме присвоим имя «Сектор», подчиненной - «Список клиентов». Форма будем создавать в режиме Мастер (рис.79).

Рис.79

3. В окне Создание формы сначала выбираем таблицу «Сектор», которая служит источником данных для основной части создаваемой многотабличной формы. Из нее выбираем все поля, а из таблицы Клиенты предприятия все, кроме НомерСектора (рис.80).

Рис. 80

  1. Очередное окно мастера отображает макет формы с перечнем полей в основной части формы и в подчиненной форме. В этом окне выделена таблица «Сектор» как источник записей основной части формы. Для непосредственного включения подчиненной формы ставим галочку «Подчиненные формы» (рис. 81).

Рис. 81

  1. В последующих диалоговых окнах мастера выберите внешний вид подчиненной формы − ленточный и стиль оформления на ваше усмотрение. В последнем окне мастера вводятся имена основной формы («Сектор») и подчиненной формы («Список клиентов: подчиненная форма), а также дальнейшие действия мастера − Открытие формы для просмотра и ввода данных. Ключевое поле Номер сектора не включено в подчиненную форму, так как оно присутствует в основной части формы (рис. 82).

Рис. 82

  1. Доработка формы в режиме Конструктор заключается в изменении надписей и размещении полей, а также в создании кнопок для управления формой (см. рис. 83). Для того, чтобы в форме можно было переходить к следующей и предыдущей записям таблицы «Сектор», создайте соответствующие кнопки управления в основной части формы. Также создайте и кнопку для закрытия формы.

  2. Редактирование подчиненной формы сводится к уточнению подписей полей - столбцов, а также размеров полей. Вид двухтабличной формы после редактирования в режиме Формы приведен на рисунке 83.

Рис. 83

  1. Используя двухтабличную форму и кнопки управления введите исходные данные в таблицы «Клиенты предприятия» и «Сектор». Ввод данных производится из обеих таблиц поочередно: сначала введите данные в основную форму для сектора 100, затем во вспомогательную форму введите данные для всех четырех клиентов этого же сектора 100. Далее аналогично введите данные для сектора 200 в основную и подчиненную формы и т.д. Данные представлены в таблицах 7 и 8.

Таблица 7

Номер сектора

Количество клиентов в группе

Средняя сумма заказов за год

100

4

45020

200

3

75250

300

2

96520

400

1

85420

500

2

81520

Таблица 8

Номер сектора

Номер клиента

Наименование клиента

Дата заключения договора

Сумма заказа

100

01

ОАО «Старт»

2006

53200

100

02

ООО « Салют»

2005

28300

100

03

ООО «Прогресс»

2004

47950

100

04

ОАО «Линия»

2002

57640

200

01

ОАО «Барс»

2003

85610

200

02

ООО «Вектор»

2006

75930

200

03

ОАО « Восток»

2005

68410

300

01

ЗАО «Рекс»

1998

45632

300

02

ООО «Подиум»

2003

88760

400

01

ООО «Север»

1999

78653

500

01

ОАО «Юстис»

2004

67543

500

02

ОАО «Мечта»

2006

77940

После ввода данных закройте форму и выберите объекты - таблицы. Откройте таблицу «Сектор». Обратите внимание на ее вид (см. рис. 84). Разверните данные подчиненной таблицы нажатием на кнопку +.

Рис. 84

Создайте отчет по клиентам предприятия согласно рисунку 85:

Рис. 85