Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикумТОХОД(макет_new).doc
Скачиваний:
366
Добавлен:
18.02.2016
Размер:
1.29 Mб
Скачать

4.2. Формы

Формы являются типом объектов базы данных, который обычно используется для отображения данных в базе данных. Форму можно также использовать как кнопочную форму, открывающую другие формы или отчеты базы данных, а также как пользовательское диалоговое окно для ввода данных и выполнения действий, определяемых введенными данными. 

Большинство форм являются присоединенными к одной или нескольким таблицам и запросам из базы данных. Источником записей формы являются поля в базовых таблицах и запросах. Форма не должна включать все поля из каждой таблицы или запроса, на основе которых она создается.

Присоединенная форма получает данные из базового источника записей. Другие выводящиеся в форме сведения, такие как заголовок, дата и номера страниц, сохраняются в макете формы.

Связь между формой и ее источником записей создается при помощи графических объектов, которые называют элементами управления. Наиболее часто используемым для вывода и ввода данных типов элементов управления является поле.

Элемент управления − объект графического интерфейса пользователя (такой как поле, флажок, полоса прокрутки или кнопка), позволяющий пользователям управлять приложением. Элементы управления используются для отображения данных или параметров, для выполнения действий либо для упрощения работы с интерфейсом пользователя.

Формы можно также открывать в режиме сводной таблицы или в режиме диаграммы для анализа данных.

Создание формы

Быстро создать форму помогают команда «Автоформа» или мастер. С помощью автоформ можно создавать формы, в которых выводятся все поля и записи базовой таблицы или запроса. Мастер выводит на экран вопросы и создает форму на основании ответов пользователя. После этого пользователь имеет возможность доработать и изменить форму в режиме конструктора.

Настройка формы в режиме конструктора

В режиме конструктора используются следующие способы настройки формы.

Источник записей. Смена таблиц или запросов, на основе которых создаются формы.  

Контроль за действиями пользователей и помощь им.  Существует возможность определить свойства формы, позволяющие или запрещающие пользователям добавлять, удалять или изменять записи, выводящиеся в форме. Можно также добавить в форму собственный файл справки, помогающий пользователям работать с формой.

Окно формы. Имеется возможность добавить или удалить кнопки Развернуть и Свернуть, контекстные меню и другие элементы окна формы.

Разделы. В форме имеется возможность добавлять, удалять, скрывать или изменять размеры заголовка, примечание и области данных. Можно также задавать свойства разделов, определяющие вид формы на экране и при печати.  

Элементы управления. Пользователь может перемещать элементы управления, изменять их размеры и задавать свойства шрифта для элементов. В форму можно также добавлять элементы управления для отображения вычисляемых значений, итогов, текущей даты и времени и других полезных сведений.

Подчиненной формой называют форму, вставленную в другую форму. Первичная форма называется главной формой, а форма внутри формы называется подчиненной формой. Комбинацию «форма/подчиненная форма» часто называют иерархической формой.

Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных отношением «один-ко-многим».

Например, можно создать форму с подчиненной формой для вывода данных из таблицы «Сделки» и из таблицы «Содержание Сделки» (рис. 4.19). Данные в таблице «Сделки» находятся на стороне «один» отношения. Данные в таблице «СодержаниеСдел-ки» находятся на стороне «многие» отношения — в одной сделке может быть продано несколько товаров.

1 – в главной форме отображаются данные на стороне отношения «один».

2 – в подчиненной форме отображаются данные на стороне отношения «многие».

Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме.

Рис. 4.19. Форма с подчиненной формой

Так, например, когда главная форма отображает сделку номер 250, подчиненная форма отображает только те товары, которые участвовали в этой сделке.

При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при вводе данных в подчиненную форму. Это гарантирует, что записи из таблицы на стороне «многие» будут иметь связанную запись в таблице на стороне «один». Это также автоматически сохраняет каждую запись, добавляемую в подчиненную форму.

Создание подчиненной формы и добавление ее в другую форму основано на следующей методике.

  1. Открыть в режиме конструктора форму, в которую нужно добавить подчиненную форму.

  2. Убедиться, что кнопка «Мастер» на панели элементов нажата.

  3. Нажать кнопку «Подчиненная форма/отчет» на панели элементов.

  4. В форме щелкнуть место, в которое следует поместить подчиненную форму.

  5. Следовать инструкциям в диалоговых окнах мастера.

  6. После нажатия кнопки «Готово» MS Access добавит элемент управления подчиненной формы в форму. Будет также создана отдельная форма для подчиненной формы.

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