M_Name : A : 30 : *
По нему-же постоен индекс : indM_Name
Вторая таблица (child.db) состоит из 2-х полей :
C_Name : A : 30 : *
C_Info : A : 30 :
По полю C_Name посроен индекс indC_Name
При работе почему-то я могу для одной записи главной таблицы добавить лишь одну запись в подчиненную, если попытаться добавить еще одну запись в подчиненную таблицу возникает ошибка Key Violation, с чем это связано ? Связь между таблицами я налаживал программно, в обработчике формы OnCreate.
tblChild.MasterSource := dsMain;
tblChild.MasterFields := 'M_Name';
tblChild.IndexName := 'indC_Name';
tblChild.IndexFieldNames := 'C_Name';
Проект и файлы таблиц прилагаетися ...