- •Информационные технологии (ит)
- •Введение
- •Создание одиночной таблицы
- •Контроль достоверности данных
- •Р оманов________ _._.
- •Сверочные таблицы
- •Импорт/экспорт данных
- •Сортировка и фильтрация данных
- •Запросы
- •Формуляры
- •Вставка Автоформа;
- •Вид Заголовок/примечание.
- •Вид Колонтитулы.
- •Вид Свойства
- •Специализированные формуляры
- •Формуляры для работы с графическими данными
- •Программирование процессов обработки информации на основе формуляров
- •Сложные формуляры
- •Лабораторная работа № 12 Отчеты
- •Введение
- •Лабораторная работа № 13 Совместное использование баз данных
- •Введение
- •Разработка структуры многотабличной бд
- •Методические указания
- •Б. Создать в среде субд Access бд таблицы, описывающие требуемую предметную область, определить в них ключи;
Сложные формуляры
Цель работы: изучение и закрепление на практике методики создания и использования сложных формуляров.
Методические указания
Сложные формуляры представляют собой иерархическую структуру типа «главный-подчиненный» и отображают связь данных вида 1:М (один-ко-многим) между таблицами в БД. Это может быть одна конкретная марка автомобиля и много машин этой марки с разными номерами (рис. 11.1). Такому формуляру соответствуют два связанных поля Марка автомобиля (может быть с другими названиями, но с этой семантикой) в обеих таблицах. В сложном формуляре поле связи, существующее в обеих таблицах, должно быть представлено только однократно, т.е в одном из связываемых формуляров оно удаляется (желательно в подчиненном).
ТИП АВТОМОБИЛЯ
Марка |
Грузоподъемность |
Скорость |
|
|
|
АВТОПАРК
Номер |
Марка |
Водитель |
Пробег |
|
|
|
|
Рис. 11.1
Сложный формуляр для рассмотренного случая может быть иметь вид, представленный на рис. 11.2 Главный формуляр может быть только простым (отображать одну запись), а подчиненный – разного вида: простой, в виде таблицы, ленточный и т.п.
Сложные формуляры позволяют проводить фильтрацию данных путем задания значения в поле связи главного формуляра. Панель управления главного формуляра работает в пределах всей таблицы ТИП АВТОМОБИЛЯ, а панель управления подчиненного – только в пределах списка автомобилей заданной (указанной в главном формуляре) марки.
Если через подчиненный формуляр заносится новая запись, то у нее автоматически устанавливается значения, соответствующей главному формуляру.
Можно создавать многоуровневые формуляры (рис. 11.3), число уровней в которых, в общем случае, не ограничено:
Создание иерархических формуляров производится по следующей процедуре:
Создание подчиненного формуляра и удаление поля связи;
Создание главного формуляра;
Н ажатие на панели инструментов конструктора формуляров кнопки «Подчиненная форма/отчет» ;
Щелчком мыши на пространстве главного формуляра указывается положение левого верхнего угла подчиненного формуляра, что приводит к автоматическому запуску построителя сложного формуляра;
Установка радиокнопки «Форма» и выбор из списка созданных формуляров требуемого подчиненного формуляра;
Выбор или подтверждение поля связи (предлагается по умолчанию);
Нажатие кнопки «Готово».
Выполнение лабораторной работы
Для таблицы СЛУЖАЩИЕ создать ленточный формуляр.
Создать формуляр в столбец: для четных номеров вариантов - для таблицы ОТДЕЛЫ, для нечетных - для таблицы ДОЛЖНОСТИ (см. лабораторную работу № 3).
Создать сложноподчиненный формуляр на основе вышеуказанной методики, в котором формуляр таблицы ОТДЕЛ или ДОЛЖНОСТИ является главным, а формуляр таблицы СЛУЖАЩИЕ подчиненным.
Занести в таблицу СЛУЖАЩИЕ на основе созданного формуляра 5 записей.
Результат работы продемонстрировать преподавателю.
Содержание отчета
1) Задание на создание сложного формуляра;
2) Структура созданного формуляра.
Контрольные вопросы
1. Какое ограничение накладывается на главный формуляр?
2. Можно ли создать сложный формуляр из несвязанных таблиц?
3. Уменьшается ли трудоемкость заполнения таблицы, связанной с подчиненным формуляром, при использовании сложного формуляра?
4. Можно ли в сложных формулярах оперировать графической информацией?
5. Имеет ли значение очередность создания главного и подчиненного формуляров?