(для пр 3,4,5)

advertisement
Лекция «Использование нескольких связанных наборов данных» для практической работы 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
Download