Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: 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 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
6-3030
IceBeerg
2003-04-01 18:27
2003.06.02
О локальной сети


6-3039
DDS
2003-04-03 13:40
2003.06.02
Как узнать скорость соединения и время нахождения в интренете?


14-3137
Neox
2003-05-14 22:33
2003.06.02
системное время в ХР


1-2879
DeadMeat
2003-05-20 17:07
2003.06.02
TSpeedButton


1-2886
123456
2003-05-22 16:36
2003.06.02
ShellExecute