Формы
237
Имена полей главной
таблицы ПОКУПАТЕЛЬ
Надписи
полей
Подчиненная
форма
Надписи
полей
Имена полей
таблицы
ДОГОВОР
Рис. 5.25.
Форма в режиме конструктора после завершения работы мастера
руктора (рис. 5.25), позволяющем произвести нужную доработку. Форма состоит из
главной и подчиненной. В главной — в столбик представлены выбранные поля ис-
точника данных главной формы. В подчиненной — в табличном макете представ-
лены выбранные поля источника данных подчиненной формы.
В процессе доработки формы, используя
технику редактирования формы, можно
перемещать поля в главной форме, менять их свойства, в том числе шрифт и разме-
ры, подписи полей, формировать текст в заголовке формы. Аналогичные действия
по доработке выполняются для подчиненной формы.
Следует отметить исключительную простоту и универсальность всех действий по
изменению размеров, перемещению любого элемента,
редактированию подписей и
подобных действий. На этапе доработки можно выполнить и более сложные дейст-
вия по редактированию формы и настроить составную форму в соответствии с лю-
быми требованиями к интерфейсу пользователя. Далее будут рассмотрены более
подробно возможности конструктора
при создании и редактировании форм.
238
Глава 5
Создание одиночной многотабличной формы
Одиночную форму, включающую поля из нескольких связанных таблиц, позволяет
быстро построить инструмент
Пустая форма
(Blank Form). Выполните команду
Пустая форма
на
вкладке ленты
Создать
(Create) в группе
Формы
(Forms). От-
кроется пустая форма в режиме макета и отобразится область
Список полей
(Field
List). В списке перечислены все таблицы базы данных, и предоставляется возмож-
ность открыть список полей каждой из них. Чтобы добавить поле в форму, щелкни-
те на нем двойным щелчком или перетащите его в форму. Для отображения каждо-
го поля Access создает в форме соответствующий элемент управления и привязы-
вает его к полю. Кроме
того, для элемента управления создается присоединенная
надпись.
Важно понимать, что создание формы начинается с определения источника записей
формы. Добавление полей в форму из
Списка
полей
(Field List) автоматически ре-
шает эту задачу. При добавлении полей в форму автоматически создается инструк-
ция SQL —
SELECT
. Эта инструкция записывается в строку свойств формы
Источ-
ник записей
(Record Source). В графическом представлении ее
можно просмотреть
в построителе запросов, который вызывается командой
Изменение источника
записи
(Edit Record Source) контекстного меню
Списка полей
(Field List). При по-
следующих добавлениях полей из списка источник записей автоматически коррек-
тируется.
Создание одиночной формы следует начинать с включения полей подчиненной
таблицы. Эта таблица определит набор записей, отображаемых через форму, ее
запись станет основой для образования записи формы. Далее можно добавлять поля
из главных по отношению к ней таблиц.
Создайте форму для просмотра накладных, выписанных для отгрузки товаров. При
этом включите в просматриваемую
накладную сведения о договоре, на основании
которого делается отгрузка, о покупателе и складе, с которого отгружается товар.
Выполните команду
Пустая форма
(Blank Form). В области
Список полей
(Field
List) откройте список полей таблицы НАКЛАДНАЯ, щелкнув знак "плюс" (
+
) ря-
дом с ее именем. Добавьте в форму необходимые поля. Далее последовательно до-
бавляйте
поля из таблиц ДОГОВОР, ПОКУПАТЕЛЬ и СКЛАД. После добавления
полей из всех таблиц область
Список полей
примет вид, показанный на рис. 5.26.
Если при добавлении поля некоторой таблицы обнаруживается, что эта таблица не
связана с таблицей, поля которой уже включены в форму, будет выведено окно для
определения связи между ними. На рис. 5.27 показано такое окно при добавлении
поля из
таблицы ПОКУПАТЕЛЬ в случае, когда в форму уже включены поля из
договора, а в схеме данных отсутствует связь между таблицами.
На основе выбранных таблиц автоматически создается источник записей формы —
запрос на выборку. В этом запросе устанавливаются и созданные при перетаскива-
нии полей в форму связи между таблицами.
Просмотреть и изменить запрос, являющийся источником записей формы, можно
по команде
Изменение источника записи
(Edit Record Source) контекстного меню