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

Вниз

TpFIBDataSet + master-detail   Найти похожие ветки 

 
-=Sergeante=- ©   (2002-12-04 10:56) [0]

Изматюгался весь. Переписываю потихоньку все наработки с BDE под нормальные компаненты. А конкретно TpFIB... Всё работает просто на ура. Аж приятно становится. Но вот одна дрянь не работает, хоть ты тресни!

Так вот. Есть 2 т-цы, скажем:
СУДОВЛАДЕЛЬЦЫ(ID integer, name varchar) и
СУДА(ID integer, OWNER_ID integer, name varchar)
Соотношение(1:M). Ничего сложного.

В СУДАХ в InsertSQL

insert into SHIP(
ID,
OWNER_ID,
NAME)
values(
:ID,
:OWNER_ID,
:NAME);


tShip связываю с OWNER по DataSource для master-detail связи.
Удаление, редактирование и просмотр работает как положено, но
при tShip.insert параметр :OWNER_ID равен 0. ПОЧЕМУ?
Присидел специально в субботу сверхурочно, излазил весь инет, просмотрел досканально все демки, НУ НЕ РАБОТАЕТ!

Кончилось тем, что я послал все к бабушке и пошёл с горя напился пива.

Помогите.


 
Prooksius ©   (2002-12-04 11:07) [1]

Скорее всего у тебя в SelectSQL нет поля OWNER_ID
При вставке записи параметры InsertSQL проставляются из самого запроса.


 
-=Sergeante=- ©   (2002-12-04 11:09) [2]

Нет.
SelectSQL:
select * from ship
order by name


Всё в ажуре.

Есть ещё мысли?


 
-=Sergeante=- ©   (2002-12-04 11:14) [3]

Или, если не затруднит, поледовательность действий, может что-то я пропускаю, какую-нибудь деталь...


 
OlegE ©   (2002-12-04 11:39) [4]

Возьми FIBPlusDemoPack.zip на http://FIBPlus.com.ua.
Там все хорошо показано.


 
-=Sergeante=- ©   (2002-12-04 14:28) [5]


> OlegE © (04.12.02 11:39)
> Возьми FIBPlusDemoPack.zip на http://FIBPlus.com.ua.
> Там все хорошо показано.

Первым делом смотрел.
Что меня ввело в заблуждение: в демке в свойстве InsertSQL:

insert into...
(id,
MASTER_ID, ...)
values(
:ID,
:MAS_ID,
...)

параметры поля и значения разные! Как это объясняется?


 
Johnmen ©   (2002-12-04 15:32) [6]

MASTER_ID - имя поля в реальной таблице,
MAS_ID - имя поля в НД


 
OlegE ©   (2002-12-04 17:16) [7]

Префикс MAS_, специально введен в FIBPlus для использования в механизме master-detail.
В файле(там же) fibplus_article_rus.zip это все описано. Там просто часть главы книги "Мир InterBase" по созданию master-detail.
Если не можешь скачать, могу выслать.


 
-=Sergeante=- ©   (2002-12-05 10:20) [8]


> OlegE © (04.12.02 17:16)
> Префикс MAS_, специально введен в FIBPlus для использования
> в механизме master-detail.
> В файле(там же)fibplus_article_rus.zip это все описано.
> Там просто часть главы книги "Мир InterBase" по созданию
> master-detail.
> Если не можешь скачать, могу выслать.


Вот оно что... Ща попробуем...


 
-=Sergeante=- ©   (2002-12-05 10:24) [9]


> OlegE © (04.12.02 17:16)
> Префикс MAS_, специально введен в FIBPlus для использования
> в механизме master-detail.


DAS IST FANTASTISH!!!!!!! РАБОТАЕТ!
Что бы я без вас делал. Спасибо!



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
14-74966
PVOzerski
2002-12-02 21:37
2002.12.23
Что-то у меня с домашним компом всё-таки не то...


14-74906
IronHawk
2002-11-13 00:56
2002.12.23
UBPFD - бесплатная база готовых решений для Delphi!


3-74558
Dr. Well
2002-12-04 12:26
2002.12.23
QReport. Не срабатывает Preview.


3-74595
b_baranov
2002-12-04 02:34
2002.12.23
Как перехватить занесение в базу записи, содержащей Null-значения


1-74674
The_Vizit0r
2002-12-09 17:54
2002.12.23
Прочитать из файла!