Вниз
Скачать: CL | DM;

Cвязь ГЛАВНЫЙ-детальный   Найти похожие ветки 

 
softmaster ©   (2003-05-13 20:37) [0]

Народ, всем привет!
Есть проблема- база данных, в ней таблица МАСТЕР. Подчинена ей таблица ПОДМАСТЕРЬЕ.
Связь по полю IDMASTER. это поле создается с помощью генератора и триггера
BEFORE INSERT.
В проекте у таблицы ПОДМАСТЕРЬЕ заполнены сво-ва MASTERSOURCE
и MASTERFIELDS.
В проекте использую IBTABLE.
так вот, вызываю для МАСТЕРа INSERT.
пытаюсь начать заполнять подчиненную таблицу,

выдает ошибку INDEX FIELD MISSING.

В чем может быть проблема?


 
Johnmen ©   (2003-05-13 20:49) [1]

В отсутствии значения для индексного поля !
Да и откуда твое приложение вдруг его узнает, если его еще не существует ! Ведь запись в мастера еще не вставлена !
И вообще, IBTable - лучше не пользоваться.


 
Deus   (2003-05-13 20:51) [2]

У тебя в подчиненной таблице есть автоинкрементное уникальное индексное поле кроме поля-связки с мастером? ИМХО проблема в этом.


 
softmaster ©   (2003-05-13 21:00) [3]

Так как лучше сделать в этом случае?
Проблема в том, что мне сразу надо заполнять значения таблицы МАСТЕРА и значения таблицы ДЕТАЛЬНЫЙ.

Как лучше сделать в этом случае



 
Johnmen ©   (2003-05-13 21:27) [4]

Лучше перед вставкой в мастера получить значение ключа, а не проставлять его в триггере...


 
softmaster ©   (2003-05-13 21:51) [5]

то есть типа генератора и уникальное значение из него получать?
Попробую, спасибо...



 
kaif ©   (2003-05-14 02:21) [6]

Есть прекрасный компонент TIBDataSet. И у него есть свойство Generator, прекрасно работающее с генераторами.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-2776
paxer
2003-05-13 17:20
2003.06.02
query


3-2762
saff
2003-05-13 11:40
2003.06.02
SQL


14-3120
Supreme 2
2003-05-12 16:19
2003.06.02
Наверное мне лучше уйти :-*(


1-2843
Vladimir1
2003-05-21 09:14
2003.06.02
Программная задержка


14-3114
dataMaster
2003-05-14 12:03
2003.06.02
TheBAT! - проверка почты




   Наверх