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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.036 c
1-74723
RX
2002-12-14 03:29
2002.12.23
Глюки слокализацией


4-75038
eruc
2002-11-10 07:06
2002.12.23
блокируем все КЛАВИШИ


3-74594
Tiny
2002-12-04 08:31
2002.12.23
DBGrid и картинки....


1-74753
VJar
2002-12-05 17:35
2002.12.23
Изменение своей же иконки


3-74585
Zn
2002-12-04 09:52
2002.12.23
Не работает SELECT ... INTO TABLE в ADOQuery





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский