- •Л абораторная работа № 4 создание форм средствами ms access
- •1. Краткая теория вопроса
- •1.1. Общие сведения
- •2. Задание
- •3. Методика выполнения
- •3.1 Подготовка базы данных к дальнейшей работе (модернизация)
- •3.2 Создание форм в режиме Автоформы
- •3.3 Создание формы Мастером
- •3.4 Создание форм Конструктором
- •3.4.1 Общие сведения о работе Конструктора
- •3.4.2 Конструирование однотабличных форм
- •3.4.3 Конструирование многотабличных форм
- •4. Контрольное задание
- •5. Содержание отчета
- •6. Контрольные вопросы
3.2 Создание форм в режиме Автоформы
В режиме Автоформы форма создается автоматически, следует только задать на базе чего и как она будет представлена. Это наиболее простой и быстрый способ создания форм, что имеет определенные преимущества при обучении работе с СУБД. К недостаткам следует отнести полное отсутствие возможности влияния разработчика на стиль оформления разрабатываемой формы. При ее создании используются установки, заданные по умолчанию.
Создать Автоформу можно одним из следующих способов:
1 . в окне базы данных на вкладке Формы на панели инструментов использовать кнопку (или воспользоваться главным меню Вставка/Форма )
Выбрать один из возможных вариантов представления Автоформы:
в столбец - выводится одна запись со стилем оформления по умолчанию;
ленточная – выводится многозаписевая таблица в стиле оформления, заданном по умолчанию;
табличная – выводится многозаписевая таблица, без дополнительного оформления.
Далее выбрать таблицу или запрос, на базе которого создается база данных и нажать ОК.
Подобным способом можно создать только однотабличную форму, независимо от того, есть ли у таблицы, на которую она базируется; подчиненные таблицы или нет.
2 . в окне базы данных перейти на вкладку Таблицы. Выделить таблицу, на базе которой будет создаваться форма. На главной панели инструментов нажать кнопку с раскрывающимся списком и выбрать команду Автоформа
Полученная форма будет однотабличной, если у таблицы, на базе которой она строится, отсутствуют другие подчиненные таблицы, при наличии подчиненных таблиц форма получится многотабличной.
Задание 1. Создать первым способом три автоформы (в столбец, ленточную и табличную) для таблицы Учащиеся с названиями УчащиесяА1_ст, УчащиесяА1_л, УчащиесяА1_т, одну ленточную для таблицы Группы (имя - ГруппыА1_л), и вторым способом – по одной форме для и таблиц Учащиеся (имя - УчащиесяА2) и Группы (имя - ГруппыА2). (Всего 6 автоформ).
3.3 Создание формы Мастером
Это более гибкий способ создания форм. Он позволяет включать в форму произвольный набор полей из различных взаимосвязанных таблиц, создавать составные формы, также предоставляет ряд стилей оформления ("Международный", "Официальный", "Стандартный", и др.). На этом "дизайн" ограничивается.
Для создания формы основным Мастером следует:
- находясь на вкладке баз данных Формы, на панели инструментов нажать кнопку (или через главное меню Вставка выбрать команду Форма или воспользоваться пиктограммой );
в открывшемся окне Новая форма, выбрать Мастер форм. Можно указать базовый объект для создания формы, но можно это сделать и в дальнейшем;
выполнить предлагаемые Мастером последовательные шаги.
При создании однотабличной формы сложностей практически не возникает, т.к. альтернативы только в стиле оформления.
При создании многотабличных форм в первом появившемся окне Создание форм следует выбрать главную таблицу с соответствующими полями и добавить подчиненную таблицу с необходимыми полями (ключ главной таблицы и поле связи рекомендуется в форме не показывать). Во втором открывшемся окне Создание форм можно создать три варианта многотабличной формы:
- если изначально выделена главная форма, то существует вариант вставки подчиненной таблицы в виде встроенной подчиненной формы и вариант создания связанной подчиненной формы;
если выделена подчиненная форма, то предлагается создать одиночную форму.
Задание 2. Создать Мастером три многотабличные формы для двух взаимосвязанных таблиц Учащиеся и Группы (имя – Учащиеся_ГруппыМ) Игроки и Команды (имена форм с литром М).
Задание 3. Создать Мастером ленточную форму на базе предварительно созданного запроса. В запросе с группировкой выводится информация о загрузке аудиторий в экзаменационную сессию: для каждой аудитории подсчитывается количество экзаменов и общее количество студентов, побывавших в данной аудитории в дни, указанные в расписании.