[ mojeKorIme @ 17.09.2010. 12:07 ] @
Pozdrav ,
pokusavam povezati dvije tabele (master/detail) preko polja koje je podupit
tabela1: select polje1,..,(select) as poljeN,.. from tabela1
tabela2: select polje1,..,(select) as poljeN,.. from tabela2

e sad u komponenti query sam stavio property mastersource od tabele2 da je tabela1 i da je masterfields i detailfields poljeN medjutim to ne raspoznaje.. ne radi ni kada stavim bez poljeN ..dakle citav (select)..

je li imao ko iskustva sa ovim.. kako se ovo moze rijesiti.. bez ovog podupita je nemoguce povezati ove dvije tabele da rade sto meni treba..

hvala svima unaprijed!

[ Almedin @ 17.09.2010. 16:39 ] @
Koje komponente koristiš? TQuery nema MasterSource i MasterFields property.

Evo primjer sa dvije TQuery komponente:

Citat:
MasterQuery.SQL := 'SELECT * FROM Drzave';

MasterSource.DataSet := MasterQuery;

DetailsQuery.SQL := 'SELECT * FROM Gradovi WHERE DrzavaID = :ID';

DetailsQuery.DataSource := MasterSource;


[ mojeKorIme @ 23.09.2010. 14:06 ] @
ovo sam rijesio tako sto sam napravio select from table1,table2...
a sada me zanima kako da uradim master/detail preko polja koje je odsjeceno.. tj substr(polje,1,2) jer to je neka vrsta podklase..
pokusao sam i u SQL substr(polje,1,2) as klasa pa postaviti master i detail fields na klasa ali opet javlja gresku da nije u where...
[ mojeKorIme @ 24.09.2010. 08:20 ] @
riješio sam ovaj problem...
u masterFields i DetailFields nisam stavio nista.. samo sam u master source ostavio vrijednost i onda sam u where detaila stavio
Code:

.....
where
    substr(id,1,2) like substr(:id,1,2);





nadam se da ce nekome pomoci ..pozz