Вниз
Скачать: 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.02 c
8-3015
NAlexey
2003-02-14 17:19
2003.06.02
Работа с HBitmap


3-2806
Daniyar
2003-05-15 06:52
2003.06.02
dbGrid


3-2757
Vint
2003-05-13 15:37
2003.06.02
Как скопировать таблицы?


14-3175
panov
2003-05-15 17:44
2003.06.02
Соблюдайте тематику конференции, сообщения


3-2793
Alex_x
2003-05-13 10:48
2003.06.02
Программное добавление к ADODataSet lookup поля




   Наверх