Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];

Вниз

Проблема 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
14-79427
Любитель Делфи
2002-01-05 15:23
2002.02.25
Проблемма с исходником С++ Bilder и Delphi


1-79396
Yaro
2002-02-09 14:35
2002.02.25
Запуск Ярлыка


1-79328
IronHawk
2002-02-07 11:03
2002.02.25
Приветствую Мастеров ! Запамятовал, КАК В PageControl ПОМЕНЯТЬ МЕСТАМИ TabSheet-ы ???


3-79292
Guest.
2002-01-31 12:36
2002.02.25
Params в Query


3-79289
nobody2002
2002-01-31 13:08
2002.02.25
Транзакции и ADO: не работает RollbackTrans





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский