Лекция «Использование нескольких связанных наборов данных» для практической работы 3, 4, 5 стр. 1 Способы использования информации из нескольких наборов данных добавление в подчиненный набор данных поля из главной таблицы размещение на форме поля со списком для выбора данных из главного набора данных связь между наборами данных (составная форма) 1 способ: добавление в подчиненный набор данных поля из главной таблицы Порядок создания поля с данными из другой таблицы В набор данных добавить новое поле Установить для него следующие свойства: имя поля, имя компонента, тип данных, размер Установить вид поля – справочник (Lookup) Установить связи – Key Field, Dataset, Lookup keys, Result Field Tb_gr Пример: Добавить в таблицу Студент поле из таблицы Группа для отображения Наименования группы Ход работы: Добавить в набор данных Tb_stud новое поле и установить следующие значения свойств: Name - Group Component – Tb_studGroup (формируется автоматически) Type – string Size – 30 Для установления связи необходимо задать следующие значения свойств: Key field – Kod_gr Dataset – Tb_gr Lookup keys - Kod_gr Result fields – Name_gr Kod_gr Name_gr Tb_stud Kod_stud Family Pol Kod_gr Добавленное поле Group Лекция «Использование нескольких связанных наборов данных» для практической работы 3, 4, 5 стр. 2 2 способ: размещение на форме поля со списком для выбора данных из главного набора Комбинированное поле со списком типа TDBLookupCombobox (страница Data Controls) Свойства TDBLookupCombobox Свойства Name DataSourse DataField ListSourse ListField KeyField Text KeyValue Описание Имя компонента Источник данных – приемник Поле для сохранения значения Источник данных – справочник Поле, отображаемое из справочника Ключевое поле в справочнике Текстовое значение, выбранное в комбинированном списке Содержит значение, сохраняемое в поле таблицы БД, указанном в свойстве DataField Пример значения Db_Look_Gr Ds_Stud Kod_gr Ds_gr Name_gr Kod_gr Только для просмотра Только для просмотра Примечание: 1. Значения свойств поля связи 2. KeyField=DataField (из справочника) (Из подчиненного набора) В главной таблице средствами СУБД должно быть установлено ключевое поле для поля связи Порядок создания комбинированного поля со списком 1. Разместить в модуле данных компоненты доступа: J J подчиненный набор данных справочный набор данных 2. Разместить на форме компонент TDBLookupCombobox 3. Установить свойства: DataSourse, DataField, ListSourse, ListSourse, ListField, KeyField Пример: На форме с данными из таблицы Студент разместить комбинированное поле со списком для выбора значения поля Наименования группы из таблицы Группа. Связи устанавливается по полю Код группы Ход работы: 1. Проверить наличие ключа Kod_gr в таблице Group средствами Access 2. Разместить в модуле данных компоненты доступа: J подчиненный набор данных Tb_stud Tb_gr Tb_stud J справочный набор данных Tb_gr 3. 4. 5. Kod_gr Kod_stud Подчиненн ый набор Набор Разместить на форме компонент Db_Look_Gr: Family справочник Name_gr TDBLookupCombobox (главный) Pol Установить свойства: Поле связи Kod_gr J DataSourse = Ds_stud, J DataField = Kod_gr, J ListSourse = Ds_gr, J ListField = Name_gr , J KeyField = Kod_gr Разместить на форме компонент для отображения выбранных в поле со списком значений LB_name_gr.Caption:=Db_Look_Gr.Text LB_kod_gr.Caption:= Db_Look_Gr.KeyValue Лекция «Использование нескольких связанных наборов данных» для практической работы 3, 4, 5 стр. 3 3 способ: Организация просмотра связанных наборов данных через составную форму (связь между наборами данных) В форме можно отобразить информацию из нескольких связанных наборов данных. При этом каждый набор данных имеет свой навигатор и в подчиненном наборе данных отображаются только те записи, в которых значение поля связи соответствует значению этого поля в текущей записи Tb_gr Tb_stud главного набора Пример: Создать составную форму: главная часть по таблице Группа, подчиненная часть по таблице Студент, поле связи Код группы Kod_stud Подчиненн Family ый набор Kod_gr Набор справочник Name_gr (главный) Поле связи Pol Kod_gr Порядок установления связи № 1 2 Свойства MasterSourse MasterField Описание определяет имя главного набора данных для подчиненного определяет поле связи главного и подчиненного наборов данных Пример значения Ds_stud Detail Fields 3 Master Fields 4 Joined Fields 5 поле в подчиненной таблице поле в главной таблице Отображенные связи Kod_gr Kod_gr Kod_gr – >Kod_gr