Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных(заочка) / методичка БД .doc
Скачиваний:
90
Добавлен:
17.04.2015
Размер:
768.51 Кб
Скачать

Составные и связанные формы

Мастер, а также конструктор форм позволяют создавать сложные логические структуры из нескольких связанных таблиц - составных форм. Связанные поля не обязательно должны иметь одинаковые име­на, однако они должны иметь одинаковые типы данных. В рассматри­ваемом примере применяются две таблицы, связанные отношением One-To-Many (один ко многим). Это отношение наиболее часто ис­пользуется при установке связи между таблицами. В этом случае од­ной записи в главной таблице могут соответствовать несколько за­писей в подчиненной таблице.

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

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

- Нажать кнопку Создать на вкладке Формы окна базы данных.

- Запустить мастер форм.

- В списке Таблицы/Запросы первого диалогового окна мастера выбрать основную таблицу создаваемой конструкции - Адреса.

- Скопировать поля Фамилия, Телефон и Факс в список Выбран­ные поля.

- Выбрать таблицу Торговля в списке Таблицы/Запросы и скопи­ровать поля Продавец и Объем операций в список Выбранные поля.

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

- Опции Подчиненные формы и Связанные формы определяют отно­шение между таблицами. Для создания составной формы оста­вить включенной опцию Подчиненные формы и нажать кнопку Далее.

- В следующем окне мастера выбрать внешний вид подчиненной формы.Оставить включенной опцию Табличный и нажать кнопку Далее.

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

- Ввести заголовок главной формы - Обзор объемов продажи. Для подчиненной. формы оставить предложенное программой имя

После нажатия кнопки Готово на экране появится результат ра­боты мастера форм.

Примечание: Каждый вызов составной формы сопровождается обновлением дан­ных соответствующих таблиц.

Access позволяет устанавливать связь не только между табли­цами, но и между формами. Если во втором окне мастера форм активизировать опции Связанные формы, выбранные поля из связанных таблиц будут включены в разные формы (окна).В этом случае можно просматривать подчиненную форму параллельно с главной при условии, что кнопка вызова подчи­ненной формы, расположенная в левом верхнем углу окна, нажата.

Применение элементов управления в формах

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

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

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

  1. Открыть форму в режиме конструктора.

  2. Отпустить на панели инструментов Панель элементов кнопку Мастера – работаем без мастера.

  3. Нажать на той же панели инструмент Кнопка и нарисовать на форме мышью контур будущего элемента управления.

  4. Щелчком по кнопке правой кнопкой мыши открыть контекстное меню и выбрать в нем команду Свойства.

  5. На вкладке Макет определить свойство Подпись, т.е. текст, который располагается на кнопке.

В результате мы получим на форме кнопку, которая пока работать не будет.