Методические указания к выполнению лабораторной работы на тему: «Разработка сложной формы».
Цель работы: получить навыки создания сложных форм с помощью инструментальных средств СУБД MS Access.
Руководство к выполнению
Сложная форма предназначена для просмотра и редактирования таблиц, связанных отношением «один – ко - многим».
Для отображения записей основной и подчиненной таблиц можно использовать многотабличную иерархическую форму. Иерархической является форма, содержащая главную и одну или несколько подчиненных форм. Подчиненные формы отображают данные из таблиц со стороны «много».
Создание сложной формы с помощью мастера.
Простейший способ создания многотабличных форм – использование мастера.
Создайте с помощью мастера иерархическую форму для связанных таблиц Клиенты и Заказы, имеющие отношение 1 : М. Для этого выполните следующие действия:
1. В окне БД выберите Формы → Создать → Мастер форм.
2. В окне «Создание форм» выберите из списка «Таблицы и запросы» главную таблицу Клиенты и поместите в список «Выбранные поля» все поля таблицы.
3. Выберите из списка «Таблицы и запросы» подчиненную таблицу Заказы. Поместите в список «Выбранные поля» «Код Заказа», «Код Сотрудника», «Дата исполнения». Нажмите «Далее».
4. Выберите вид представления - подчиненные формы. Далее.
5. Выберите внешний вид формы – табличный. Далее.
6. Выберите требуемый стиль. Далее. Задайте имена форм. Нажмите «Готово».
С помощью конструктора форм можно внести в нее изменения.
Для сравнения снова вызовите мастер форм и создайте аналогичную форму, но выбрав опцию «Связанные формы».
Построение сложной формы в режиме конструктора.
1. Сначала создайте подчиненную форму:
Создайте базовый запрос с помощью конструктора ( этот запрос будет источником данных для формы):
Добавьте таблицы Клиенты, Заказы. В бланк запроса добавьте все поля таблицы Заказы и поле «Код Клиента» из таблицы Клиенты.
Постройте новую форму на основе только что созданного запроса. Выберите табличный режим в окне свойств. Перенесите все поля (кроме «Код Клиента») базового запроса в форму. Установите «Тип источника записей» - имя запроса.
2. Постройте главную форму. Чтобы внедрить в нее подчиненную форму, щелкните на кнопке «Подчиненная форма/отчет» (кнопка «Мастера» должна быть не нажата), щелкните в левом верхнем углу свободного места и протащите указатель, чтобы создать элемент управления «Подчиненная форма». Введите в качестве значения его свойства «Объект - источник» имя ранее созданной подчиненной формы.
Два свойства подчиненной формы определяют связь между основной и подчиненной формой: «Основные поля» и «Подчиненные поля».
Основные поля – поле «Код Клиента» из таблицы Клиенты.
Подчиненные поля – поле «Код Клиента» из таблицы Заказы.
Закончив, убедитесь, что форма правильно отражает информацию ( перейдите в режим формы).
Использование в форме набора вкладок.
Постройте сложную форму «Клиенты» с набором из трех вкладок: Заказы, Товары, Поставщики.
На вкладке «Заказы» должны быть выведены заказы текущего клиента.
На вкладке «Товары» выводятся товары из заказов данного клиента.
На вкладке «Поставщики» указываются поставщики этих товаров.
Предварительно создайте три запроса по заказам, товарам, поставщикам.
По заказам необходима следующая информация: код заказа, код сотрудника, дата исполнения, стоимость доставки. Задайте сортировку по коду заказа.
По товарам необходима следующая информация: код заказа, код товара, марка товара, цена, количество. Сортировка по коду товара.
По поставщикам необходима следующая информация: код товара, название поставщика, город, страна. Сортировка по коду товара.
В каждом запросе обязательно добавляйте поле «Код Клиента» из таблицы Клиенты.
Создайте на основе каждого запроса формы, которые должны быть в виде таблиц.
Создайте главную форму по клиентам.
Чтобы добавить в форму набор вкладок:
1. На панели элементов щелкните кнопку «Набор вкладок» и создайте элемент управления шириной 12 см, высотой 4 см. Access построит элемент с двумя вкладками. Откройте окно свойств и установите для свойства «Ширина ярлычка» значение 1,5 дюйма (3,81 см).
2. Пока фокус в наборе вкладок выберите команду Вставка → Вкладка. Access добавит третью вкладку.
3. Выделите первую вкладку и введите «Заказы» в ячейке свойства «Подпись».
4. Выделите вторую вкладку и введите «Товары» в ячейке свойства «Подпись».
5. Выделите третью вкладку и введите «Поставщики» в ячейке свойства «Подпись».
6. Выделите вкладку «Заказы». На панели элементов щелкните кнопку «Подчиненная форма/отчет» и установите значение «Нет» для свойства «Добавление подписи». Добавьте элемент управления «Подчиненная форма» на вкладку «Заказы». В ячейке свойства «Объект - источник» введите имя соответствующей формы и укажите значения свойств «Основные поля» и «Подчиненные поля».
7. Выделите вкладку «Товары» и внедрите в нее соответствующую подчиненную форму.
8. Выделите вкладку «Поставщики» и внедрите в нее соответствующую форму.
Связывание форм с помощью кнопок.
Теперь в форме по клиентам вместо набора вкладок создайте три кнопки: Заказы, Товары, Поставщики. По нажатию этих кнопок должны открываться соответствующие формы.
Кнопки создайте с помощью мастера.
В ячейке свойства «Всплывающая подсказка» для каждой кнопки введите подходящий текст подсказки.
Задание на лабораторную работу
1. Изучите методические указания.
2. Выполните описанные в них действия и создайте форму в режиме конструктора.
3. Результаты работы предъявите преподавателю на экране дисплея.
Контрольные вопросы
1. Для чего предназначена сложная форма?
2. Опишите последовательность действий при создании сложной формы с помощью мастера.
3. Опишите последовательность действий при создании сложной формы с помощью конструктора.


