Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_Yegorova_i_Bugazova.docx
Скачиваний:
19
Добавлен:
05.08.2019
Размер:
560 Кб
Скачать

102. Добавление присоединенного поля

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

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

  • Текстовый

  • Поле МЕМО

  • Числовой

  • Дата/время

  • Денежный

  • Гиперссылка

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

Добавление к форме или отчету присоединенного поля перетаскиванием поля данных из области Список полей

  1. Откройте форму или отчет в режиме макета или в режиме конструктора, щелкнув соответствующий объект в области переходов правой кнопкой мыши и выбрав нужную команду в контекстном меню.

  2. На вкладке Формат в группе Элементы управления выберите команду Добавить существующие поля.

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

  2. Перетащите поле из области Список полей в отчет или форму.

Дополнительные сведения о работе с областью Список полей см. в статье Добавление поля в форму или отчет.

К форме или отчету можно добавить сначала свободное поле, а затем указать в свойстве этого поля Данные (Control Source) поле данных, с которым его необходимо связать.

103. Добавление свободного поля

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

  1. Откройте форму или отчет в режиме конструктора, щелкнув соответствующий объект правой кнопкой мыши в области переходов и выбрав команду Конструктор.

  2. На вкладке Конструктор в группе Элементы управления щелкните Поле.

  1. Установите указатель на форме или отчете там, куда нужно поместить поле.

 Примечание.    Слева от поля размещается его подпись, поэтому оставьте место для подписи слева от указателя. Впоследствии положение подписи или поля можно изменить. Подпись можно удалить, выделив ее и нажав клавишу DELETE.Свободное поле можно также создать следующим образом: сначала создать присоединенное поле посредством перетаскивания поля данных из области Список полей на форму или отчет, а потом удалить значение в его свойстве Данные (Control Source). Если эта процедура выполняется в режиме конструктора, то вместо имени поля в поле будет отображаться «Свободный». В режиме макета данные перестанут отображаться в поле — оно будет пустым.

104. Создание многостраничной формы со вкладкамиА теперь рассмотрим процедуру создания многостраничной формы с набором вкладок:

  1. Нажмите кнопку Новый объект (New object) на панели инструментов База данных (Database) и выберите объект Форма (Form).

  2. В диалоговом окне выделите элемент списка Конструктор (Design View) и нажмите кнопку ОК.

  3. Выведите на экран панель инструментов Панель элементов (Toolbox), если она не видна, и нажмите на ней кнопку Вкладка (Tab Control). Этот элемент управления не имеет мастера, поэтому состояние кнопки Мастера (Control Wizard) не имеет значения.

  4. В разделе Область данных (Detail) формы очертите с помощью мыши достаточно большое прямоугольное пространство, чтобы в нем можно было разместить несколько элементов управления. Access создаст в форме элемент управления Набор вкладок (Tab Control), состоящий из двух страниц.

  1. Если окно Свойства (Properties) в данный момент открыто, то оно показывает свойства элемента управления Набор вкладок (Tab Control). Однако наборы свойств существуют и отдельно для каждой страницы. Чтобы их просмотреть, щелкните по ярлыку любой вкладки. Теперь в окне свойств отображаются свойства соответствующей страницы (рис. 9.40).

  2. Измените заголовок первой страницы, введя в ячейку свойства Подпись (Caption) слово Клиенты. Для второй страницы введите значение Квартальные обороты. Обратите внимание, как ширина вкладки автоматически меняется в зависимости от длины текста заголовка.

  3. В окне свойств формы установите свойство Источник записей (Record Source). В качестве источника записей укажите таблицу "Клиенты" (Customers). Свойству Полосы прокрутки (Scroll Bars) присвойте значение Отсутствуют (Neither), свойству Область выделения (Record Selectors) — значение Нет (No). В поле свойства Подпись (Caption) введите название формы, например Сведения о клиентах. Закройте окно свойств.

  4. Раскройте первую вкладку — Клиенты. Теперь на свободное поле страницы можно размещать другие элементы управления точно так же, как обычно в форме. Разместите на ней элементы управления, присоединенные к полям таблицы "Клиенты" (Customers). Например, с помощью окна Список полей (Filed List).

  5. Раскройте вторую вкладку — Квартальные обороты. Перенесите на нес форму "Подчиненная для квартальных оборотов" (Quarterly Orders Subform) из окна базы данных с помощью мыши. Эта форма станет подчиненной формой в создаваемой нами форме. Настройте размеры элемента управления Подчиненная форма/отчет (Subform/Subreport) таким образом, чтобы поместилась вся необходимая информация.

  6. Форма готова. Сохраните ее с именем "Сведения о клиентах".

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

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

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

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

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

Отображение подчиненной формы в форме

Синхронизация формы и подчиненной формы

Уровни вложения

Ввод данных с помощью формы и подчиненной формы

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

Рассмотрим создание такой формы для таблиц "Сотрудники" (Employees) и "Заказы" (Orders). Снова обратимся к схеме данных (см. рис. 9.30) и убедимся, что таблица "Сотрудники" (Employees) связана с таблицей "Заказы" (Orders) отношением "один-ко-многим":

  1. Нажмите стрелку справа от кнопки Новый объект (New Object) на панели инструментов и выберите в списке команду Форма (Form) или нажмите кнопку Создать (New) на странице Формы (Forms) окна База данных (Database).

  2. В диалоговом окне Новая форма (New Form) выделите элемент списка Мастер форм (Form Wizard), выберите в поле со списком таблицу для главной формы — "Сотрудники" (Employees) — и нажмите кнопку ОК (см. также разд.

  1. В первом диалоговом окне Мастера форм (рис. 9.32) в списке Доступные поля (Available Fields) выберите те поля, которые вы хотите включить в главную форму. Затем в этом же окне в поле со списком Таблицы и запросы (Tables/Queries) "выберите запрос "Запрос Заказы" (Orders Qry), который содержит данные из двух таблиц: "Заказы" (Orders) и "Клиенты" (Customers). В списке Доступные поля (Available Fields) из этого запроса выберите поля, которые необходимо включить в подчиненную форму. Нажмите кнопку Далее (Next)

  1. В следующем окне Мастера (рис. 9,33) предлагается выбрать, какая из двух таблиц будет главной (по умолчанию устанавливается первая таблица, поля из которой мы выбирали). Переключатель, определяющий вид представления иерархии форм, по умолчанию установлен в значение Подчиненные формы (Form with subform(s)). Это то, что нам нужно. Нажимаем кнопку Далее (Next).

  2. В остальных диалоговых окнах нужно выбрать вид подчиненной формы (ленточный или табличный), стиль и задать имена для главной и подчиненной форм. После нажатия кнопки Готово (Finish) создается форма, содержащая одну подчиненную форму, которая выглядит примерно так, как на показано рис. 9.34.

Теперь можно открыть эту форму в режиме Конструктора и настроить ее нужным образом.

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

Для добавления вкладок на форму используется инструмент «Набор вкладок». Каждая страница набора вкладок служит контейнером для других элементов управления, таких как текстовые поля, поля со списком или кнопки. В процедурах ниже описан процесс добавления в форму набора вкладок.

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