Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика II семестр.doc
Скачиваний:
7
Добавлен:
23.04.2019
Размер:
595.46 Кб
Скачать

Вопрос 18. Составные формы. Типы форм. Понятие подчиненной формы.

Составные формы.

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

В составной форме хорошо видны связи, установленные между записями двух и более числа таблиц.

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

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

подчиненную форму, внутри которой находится еще одна подчиненная форма.

Для того, чтобы главная и подчиненная формы изображали связанные данные, при разработке базовых таблиц (запросов) необходимо учитывать следующее:

  1. Базовые таблицы или запросы должны быть связаны отношением «один ко многим». Наличие связей между таблицами позволяет автоматически установить связи между формами при создании составной формы.

  2. Базовые таблицы или запросы должны иметь связанные поля. Таблицы и запросы, которые используются в качестве источников данных для главной и подчиненной форм, должны иметь связанные поля. Связанные поля используются для отбора записей, изображаемых в подчиненной форме.

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

Создание составной формы.

  1. создать главную форму, сохранит и закрыть.

  2. создать подчиненную форму, указать тип таблицы, сохранить и закрыть

  3. открыть главную форму в режиме конструктора

  4. вернуться в окно базы данных кн. F11.

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

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

Создание составной формы с помощью мастера.

  1. Перейти на вкладку Формы и выбрать кнопку Создать.

  2. в окне диалога Новая форма выбрать опцию Мастер форм.

  3. В открывшемся диалоговом окне Создание форм, выбрать из списка Таблицы\запросы подчиненную форму.

  4. Поместить в список выбранные поля.

  5. выбрать из списка главную таблицу и поместить в список ее поля.

  6. нажать кнопку далее и в новом окне мастера определите главную и подчиненныую формы.

  7. выбрать внешний вид подчиненной формы.

  8. в остальных диалоговых окнах выбрать стиль, задать имена форм, а также указать, в каком режиме следует откруть форму. Нажать кнопку Готово.

Типы форм.

  1. простая форма, которая содержит все поля базовой таблицы

  2. форма в один столбец, изображает данные, расположенные в один столбец, каждое поле в отдельной строке. Одновременно может отображаться только 1 запись

  3. табличная форма отображает данные в виде нескольких строк и столбцов, каждая запись занимает отдельную строку

  4. составная форма, состоит из главной и подчиненной форм; используется для представления данных из 2-х таблиц, связанных отношениями 1 ко многим. Поля из главной формы изображаются в 1 столбец, а поля из подчиненной – в форме таблицы

  5. диаграмма , представляет данные в графическом виде, если не требуется использовать шаблоны представления Мастером по созданию форм, то выбирается опция “Пустая форма”

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