![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Cвязь ГЛАВНЫЙ-детальный [D5, IB5.x]
softmaster © (2003-05-13 20:37:00)Народ, всем привет!
Есть проблема- база данных, в ней таблица МАСТЕР. Подчинена ей таблица ПОДМАСТЕРЬЕ.
Связь по полю IDMASTER. это поле создается с помощью генератора и триггера
BEFORE INSERT.
В проекте у таблицы ПОДМАСТЕРЬЕ заполнены сво-ва MASTERSOURCE
и MASTERFIELDS.
В проекте использую IBTABLE.
так вот, вызываю для МАСТЕРа INSERT.
пытаюсь начать заполнять подчиненную таблицу,
выдает ошибку INDEX FIELD MISSING.
В чем может быть проблема?
kaif (2003-05-14 02:21:00) [1]Есть прекрасный компонент TIBDataSet. И у него есть свойство Generator, прекрасно работающее с генераторами.
softmaster (2003-05-13 21:51:00) [2]то есть типа генератора и уникальное значение из него получать?
Попробую, спасибо...
Johnmen (2003-05-13 21:27:00) [3]Лучше перед вставкой в мастера получить значение ключа, а не проставлять его в триггере...
softmaster (2003-05-13 21:00:00) [4]Так как лучше сделать в этом случае?
Проблема в том, что мне сразу надо заполнять значения таблицы МАСТЕРА и значения таблицы ДЕТАЛЬНЫЙ.
Как лучше сделать в этом случае
Deus (2003-05-13 20:51:00) [5]У тебя в подчиненной таблице есть автоинкрементное уникальное индексное поле кроме поля-связки с мастером? ИМХО проблема в этом.
Johnmen (2003-05-13 20:49:00) [6]В отсутствии значения для индексного поля !
Да и откуда твое приложение вдруг его узнает, если его еще не существует ! Ведь запись в мастера еще не вставлена !
И вообще, IBTable - лучше не пользоваться.