kass
Дата: 10.10.2006 08:52:47
Есть два TQuery (select). У обоих свойство RequestLive установлено в True. Соотношение между наборами данных 1:1. Связь мастер-деталь организована с помощью ссылки в Datasource второго TQuery на Datasource первого TQuery.
Просмотр и редактирование связанных записей, а также вставка записей в главный НД работают нормально. Но когда требуется вставить новую запись во второй НД, Delphi ругается на Insert. Почему? Если разорвать связь между TQuery, то всё ОК. Можно, конечно, вставить запись в подчиненный НД, use третий TQuery (insert), но мне это не очень нравится. Можно ли тут обойтись двумя TQuery (select)?
Anatoly Podgoretsky
Дата: 10.10.2006 15:05:47
Связи не будет, практически всегда такая связь - это не доработка проектировщика, кроме случаев когда это сделано из-за технических ограничений.
Свести в одну таблицу и не будет двух таблиц с ненужной связью.