Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

Проблема Master-Detail (таблицы в Interbase)   Найти похожие ветки 

 
Pavel_S   (2002-01-30 15:50) [0]

Есть Master таблица - TBL_EMPLOYEES и Detail - TBL_CARDS.

Использую IBQuery и IBUpdateSQL для каждой таблицы.
Datasource таблицы TBL_CARDS связан по полю EMPLOYEE_ID с главной таблицей TBL_EMPLOYEES.
При попытке сохранить добавленную запись в таблицу TBL_CARDS, сообщает что не указано значение employee_id, хотя как я знаю значение должно браться из таблицы указанной в datasource.
SQL строки в каждой IBUpdateSQL генерированы стандартно.

Прошу помочь с советом


 
Johnmen ©   (2002-01-30 16:04) [1]

...значение должно браться из таблицы указанной в datasource...
Это не очевидно...
В запросах IBUpdateSQL на Detail в соответствующих местах надо все же указывать значение employee_id...


 
Pavel_S   (2002-01-30 16:09) [2]

В каком виде надо указывать?
Там ведь по умолчанию стоит :employee_id - то есть параметр, а параметр вроде должен браться из datasource.
Как указать что значение брать именно из таблицы указанной в datasource ?


 
Johnmen ©   (2002-01-30 16:21) [3]

а в IBQuery, на которую <- datasource есть поле employee_id ?


 
Pavel_S   (2002-01-30 16:26) [4]

ДА все есть.
Смотрел значение параметра таблицы tbl_cards во время post, которое берется из tbl_employees значение имеется, но почему то не используется. Исправлял в InsertSQL :employee_id на :old_employee_id - все равно никакого результата - Пишет что значение employee_id не определено.


 
Johnmen ©   (2002-01-30 16:42) [5]

Крайне интересная проблема !
К сожелению сейчас не могу поисследовать :(
(может быть надо в FielвEditor"е IBQuery обозначить поля
[в частности employee_id])...
Если добьешься положительного рез-та - сообщи !!!


 
Pavel_S   (2002-01-30 16:48) [6]

Все поля обозначены и добавлены


 
Johnmen ©   (2002-01-30 16:56) [7]

Если не в лом - напиши как выглядит InsertSQL в IBUpdateSQL для
Detail"ого IBQuery...


 
Pavel_S   (2002-01-30 17:01) [8]

Привожу пример InsertSQL, но из другой таблицы - сути не меняет

insert into TBL_FOREIGN_LANGUAGES
(FOREIGN_LANGUAGE_ID, EMPLOYEE_ID, LANGUAGE, READING, WRITING,
SPEAKING)
values
(:FOREIGN_LANGUAGE_ID, :EMPLOYEE_ID, :LANGUAGE, :READING,
:WRITING, :SPEAKING)


 
Johnmen ©   (2002-01-30 17:56) [9]

Если это для Deatil"ного НД , то непонятно, откуда же возьмутся значения параметров :LANGUAGE, :READING,
:WRITING, :SPEAKING, ведь предполагается, что они из Master"а,
а там их нет !


 
Pavel_S   (2002-01-31 06:04) [10]

В том то и дело, что они берутся из data controls компонент, а вот :employee_id должен по идее браться из datasource.
Или другого выхода нет, разве как присваивать значение в beforepost ?


 
Johnmen ©   (2002-01-31 09:43) [11]

За минувшие сутки осмыслил и кое-что попробовал.

...а вот :employee_id должен по идее браться из datasource...
на самомом деле он этого вовсе не должен !

и все значения параметров берутся из текущих значений полей НД !
посему ...другого выхода нет, разве как присваивать значение в beforepost...




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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
1-79332
Kozhanov
2002-02-07 13:30
2002.02.25
Инверсный цвет


1-79311
Yaro
2002-02-07 11:59
2002.02.25
Установка обработчика событий


14-79462
Dmitry69
2002-01-10 02:25
2002.02.25
Помогите нужна прога FSDialer v3.1 Build 248


1-79365
DimaIv
2002-02-08 16:38
2002.02.25
Как правильно обьявлять функции при помощи Overload


3-79294
Максимка
2002-01-28 21:35
2002.02.25
Как лучше всего автонумеровать добавляемые записи?