КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Примечание. Не выбирайте для создания Разделенную формуили форму типа Несколько элементов, Access игнорирует связиНе выбирайте для создания Разделенную формуили форму типа Несколько элементов, Access игнорирует связи, когда создаются формы этих типов. Рис. 13.20.Эта форма позволяет просматривать разные категории товаров. При каждом переходе к новой категории мини-лист данных на форме отображает связанные записи о товарах. С помощью такой формы можно редактировать данные о товарах и о категории товаров
Если таблица — родитель для нескольких потомков, программа Access отображает записи только из одной таблицы. Она выбирает первую найденную связь. Если это не та связь, которая вам нужна, не беспокойтесь — это легко исправить, если знать, как работает элемент управления Подчиненная форма.
Элемент управления Подчиненная форма Программа выводит связанные записи с помощью элемента управления Подчиненная форма.Этот элемент можно добавить на любую форму для отображения связанных записей. Он доступен в группе ленты Инструменты конструктора форм | Конструктор → Элементы управлениянаряду с другими элементами управления. Если добавить его вручную, Access попросит выбрать таблицу, которую следует отображать. То, что отображает подчиненная форма, определяется тремя свойствами. Первое свойство Объект-источник(Source Object) задает объект БД, имеющий связанные записи. Можно выбрать существующие таблицу, запрос или форму. Следующие два свойства — Основные поля(Link Master Fields) и Подчиненные поля (Link Child Fields) — позволяют определить способ связи двух таблиц. Основное поле — это поле в форме, а подчиненное поле — это поле в объекте-источнике. В примере с категориями товаров основное поле — ID (в таблице ProductCategories)и подчиненное поле — поле ProductID(в таблице Products).После того как эта связь определена, программа Access знает, как фильтровать подчиненную форму. Она просматривает основное поле и отображает только те записи, у которых то же значение в подчиненном поле. На рис. 13.20 Access отображает товары текущей категории. Обычно основное поле относится к родительской таблице, а подчиненное поле — к таблице-потомку. Но это отношение можно изменить на обратное. Можно создать форму с товарами, которая включает подчиненную форму, отображающую категорию, соответствующую каждому товару. Если применяется подобный подход, подчиненная форма включает только одну запись (т. к. только один родитель связан с каждой записью). Теперь разобравшись с принципами работы элемента управления Подчиненная форма,можно вставлять ее в формы с одержимостью. Ничто не мешает вам добавить несколько подчиненных форм для одновременного отображения целой коллекции связанных данных. Если создается форма для таблицы Customers,можно вывести на экран две подчиненные формы — одну для заказов, сделанных клиентом, а другую для платежей. Вам просто нужны два элемента управления Подчиненная формас разными источниками данных.
|