Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Связывание главной и подчиненной форм



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

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

- главная форма базируется на таблице с ключом, а подчиненная форма базируется на таблице, содержащей поле с тем же именем, что и ключевое поле, и с тем же или совместимым типом данных (внешний ключ). Например, если ключевое поле главной формы имеет тип "Счетчик", а в свойстве Размер поля задан размер Длинное целое, то соответствующее поле в подчиненной форме должно иметь тип Числовой и размер Длинное целое. Если выбран запрос или запросы, то удовлетворять этим условиям должны базовые таблицы для запроса или запросов.

Если главная форма и подчиненная форма не удовлетворяют этим условиям, пользователь имеет возможность связать их вручную. Для связывания главной и подчиненной формы используются свойства Основные поля и Подчиненные поля элемента управления Подчиненная форма. Если по каким-либо причинам форма и подчиненная форма не связаны, эти свойства можно определить через окно свойств, где требуется:

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

- выбрать элемент управления подчиненная форма и открыть для него окно свойств.

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

- аналогично ввести в ячейку свойства Основные поля имя (имена) связующего поля в главной форме.

Связующие поля необязательно должны выводиться в главной форме или в подчиненной форме, но они должны быть включены в базовый источник записей. При создании подчиненной формы с помощью Мастера форм связующие поля из базового источника записей включаются автоматически, даже если они не были отобраны в окне диалога Мастера. Связующие поля должны содержать данные одного рода и иметь один и тот же или совместимый тип данных или размер поля. Например, поле типа "Счетчик" совместимо с полем типа Числовой, у которого свойство Размер поля (Field Size) имеет значение Длинное целое.





Дата публикования: 2015-03-29; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...