Головна сторінка
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.045 c
14-74970
@andrew
2002-12-01 16:20
2002.12.23
Доброго Всім! Чи є якийсь компонент типу


3-74598
atmamont
2002-12-03 02:00
2002.12.23
відбір значень


14-74933
сатир
2002-12-01 20:53
2002.12.23
Вихідні на шару?


7-75025
Metallica
2002-07-28 14:07
2002.12.23
Запуск програми при завантаженні Windows.


1-74651
Верховний
2002-12-12 17:09
2002.12.23
Угруповання в ListBox1





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська