Imam dve tabele koje su u relaciji preko rednog broja,jedna je odmori,druga radnik....Tabela radnik ima polje postanski broj,i treba da bude to prikazano u detail bandu,a u subdetail da bude prikazano podaci za radnika....Kako to da uradim u query i da mi bude takav izvestaj...
Query za filtriranje po naslovu
Zaključano
Zakačeno
Evo da malo pojasnim...Imam 2 tabele,jedna je radnik,druga odmori,meni treba izvestaj koji izgleda ovako....
postanski broj(11000)---------tabela radnik
ime i prezime (petar petrovic i tako sva imena u posti 11000)--------tabela radnik
trajanje odmora od - do(dva datuma,i svi datumi vezani za tog radnika) ----- tabela odmori
postanski broj(11000)---------tabela radnik
ime i prezime (petar petrovic i tako sva imena u posti 11000)--------tabela radnik
trajanje odmora od - do(dva datuma,i svi datumi vezani za tog radnika) ----- tabela odmori
Ima li neko da pomogne ili su svi na odmoru?
Ne znam da li dobro pratim, tebi trebaju podaci iz tri tabele? Stavi prvi kveri da čita poštanske brojeve (SELECT DISTINCT POSTANSKI_BROJ FROM ...),
druga child komponenta koja prikazuje podatke prema poštanskom broju (SELECT IME FROM RADNICI WHERE ZIP_CODE = :MasterZipCode) i u trećoj (koja je child source od druge) svi podaci o tom radniku.
Dakle prvo povežeš sve kverije i datasourcove i onda ih dodeliš reportu. Za test napravi običnu formu sa tri grida gde je svaki vezan za jedan kveri i onda prati da li se pomeranjem aktivnog sloga u prvom i drugom gridu menjaju podaci u drugom i trećem.
druga child komponenta koja prikazuje podatke prema poštanskom broju (SELECT IME FROM RADNICI WHERE ZIP_CODE = :MasterZipCode) i u trećoj (koja je child source od druge) svi podaci o tom radniku.
Dakle prvo povežeš sve kverije i datasourcove i onda ih dodeliš reportu. Za test napravi običnu formu sa tri grida gde je svaki vezan za jedan kveri i onda prati da li se pomeranjem aktivnog sloga u prvom i drugom gridu menjaju podaci u drugom i trećem.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Probacu ovo...ja imam napravljen query za izvestaj napravljen u access i on je ovakav:
SELECT Radnik.jpm, Radnik.ime, Radnik.prezime, Odmori.dana_ukupno, Odmori.dana1, Odmori.[1 deo OD], Odmori.[1 deo DO], Odmori.dana2, Odmori.[2 deo OD], Odmori.[2 deo DO], radno_mesto.naziv, Radnik.rbr, jpm.naziv
FROM radno_mesto INNER JOIN (jpm INNER JOIN (Radnik INNER JOIN Odmori ON Radnik.rbr = Odmori.rbr) ON jpm.jpm = Radnik.jpm) ON radno_mesto.rm = Radnik.rm
WHERE (((Odmori.godina)=[Unesite željenu godinu:]));
i on radi i u Delphiju,skoro pa isti ovakav,samo bez dela sa where....ali ne prikazuje dobro podatke....
SELECT Radnik.jpm, Radnik.ime, Radnik.prezime, Odmori.dana_ukupno, Odmori.dana1, Odmori.[1 deo OD], Odmori.[1 deo DO], Odmori.dana2, Odmori.[2 deo OD], Odmori.[2 deo DO], radno_mesto.naziv, Radnik.rbr, jpm.naziv
FROM radno_mesto INNER JOIN (jpm INNER JOIN (Radnik INNER JOIN Odmori ON Radnik.rbr = Odmori.rbr) ON jpm.jpm = Radnik.jpm) ON radno_mesto.rm = Radnik.rm
WHERE (((Odmori.godina)=[Unesite željenu godinu:]));
i on radi i u Delphiju,skoro pa isti ovakav,samo bez dela sa where....ali ne prikazuje dobro podatke....
Tu imaš veliki join koji spaja podatke iz više tabela. Ako hoceš njega koristiti onda moraš sve podatke u QuickReportu ručno zadavati, ako želiš automatiku onda moraš raditi kako je QR i predviđen da radi, dakle preko posebnih master-child kverija, svaki za svoj deo posla.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Imaš u demo primjerima od quickreporta jedan primjer koji radi jako slično ovome o čemu ti pričaš.
Potpis
F
Igore,ako sam dobro razumeo napravim jedan details sa query select jpm from jpm,drugi child od prvog select prezime,ime from radnik where jpm =:jpm i treci child zavistan od prethodnog gde ce ici select od,do,dana from radnik
Da, tri kverija ti trebaju, prvi za listu postanskih brojeva (imas i primer kako da to dobijes) pa na njega kacis kveri za radnike i opet na njega kveri za odmor radnika.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Evo sada sam probao,izlista sve postanske brojeve(jpm) ali u child nema imena i prezimena radnika u tim postama
Nisi ih lepo povezao, pogledaj negde u Demo primerima Delphija, ima i jedan koji se tice Master-Detail relacije. Uradi jedan search kroz sve .dfm fajlove i trazi gde se spominje MasterSource pa idi redom i pogledaj sta rade i kako.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Uspeo sam u prva dva levela da ih poredjam,dakle broj pose,ime i prezime radnika,ali mi nece da ispod svakog radnika izadje i kada je bio na odmoru...
query 1
select jpm,naziv from jpm
query2
select prezime,ime from radnik
where jpm =:jpm
query 3
select * from odmori
where rbr =:rbr
prvi query je detalis,drugi je subdetails i query 2 a treci sub details query 3 i nece mi to poslednje...
query 1
select jpm,naziv from jpm
query2
select prezime,ime from radnik
where jpm =:jpm
query 3
select * from odmori
where rbr =:rbr
prvi query je detalis,drugi je subdetails i query 2 a treci sub details query 3 i nece mi to poslednje...
Taj treci mora da se referencira na drugi, a ti u drugom nigde nemas rbr polje.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
izmenjeno 1 put, poslednji put popmilan76 08.08.2015. u 09:35
Izmene poruke
- popmilan7608.08.2015. u 09:35zapis iz teksta poruke
Stavio sam u drugi rbr,i opet nece....
drugi query je
select * from radnik
where jpm =:jpm
order by prezime
A kada napravim u trecem query select * from odmori
inner join radnik on (odmori.rbr = radnik.rbr)
Izlista mi sve radnike,ali posle spiska svih radnika za jednu postu izlista i datume god. odmora,a ja hocu da posle svakog radnik izadje njegov odmor...
drugi query je
select * from radnik
where jpm =:jpm
order by prezime
A kada napravim u trecem query select * from odmori
inner join radnik on (odmori.rbr = radnik.rbr)
Izlista mi sve radnike,ali posle spiska svih radnika za jednu postu izlista i datume god. odmora,a ja hocu da posle svakog radnik izadje njegov odmor...
> Stavio sam u drugi rbr,i opet nece....
A da li si pravilno povezao data sourcove (MasterSource)? Proveri postavku, nešto propuštaš.
A da li si pravilno povezao data sourcove (MasterSource)? Proveri postavku, nešto propuštaš.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Evo kako sam,znaci ova tri kverija sam postavio,i imam jedan details,i 2 sub details....
details je query 1,jedan sub je query 21,a drugi query 3....
query 2 i query 3 datasource je datasource 1,na koji je vezan query 1 ,znam da je neka glupost,ali ne znam sta...
details je query 1,jedan sub je query 21,a drugi query 3....
query 2 i query 3 datasource je datasource 1,na koji je vezan query 1 ,znam da je neka glupost,ali ne znam sta...
Kveri 3 je child kveri od kverija 2, dakle datasource mora biti na njemu.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Igore,sada mi stampa izgleda kako treba da izgleda,ali podaci iz odmori nisu dobri,prikazuje odmore koji nemaju veze sa tim radnikom..
Nisu ti dobro povezani dataosurcevi ili ti nisu dobri upiti. Razmisli šta točno koji mora pokazivati i siguran sam da češ ih onda dobro povezati.
Potpis
F
Ne znam, opet negde grešiš. Napravi novu formu i dodaj dva grida i vezi ih za kveri 2 i 3 (kveri jedan za sad izbaci). Isprobavaj sve varijante dok ne dobiješ normalnu master detail relaciju, kada to dobiješ dodaj i kveri 1 za koji ces nakaciti kveri 2.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html