Ugniježdene Izvještaje (Podizvještaji)
Ugniježdene Izvještaje (Podizvještaji)
Ponekad su potrebni vrlo složeni izvještaji koji sadrže blokove dodatnih podataka umetnutih na određenim tačkama u dizajnu. Iako se mnogi od ovih izvještaja mogu dizajnirati koristeći raspored FastReport traka, ponekad to postane previše komplikovano. U tim okolnostima potrebno je koristiti objekat “Podizvještaj”
.
Kada se objekat “Podizvještaj” umetne u dizajn, FastReport automatski dodaje novu stranicu, koja je povezana sa “Podizvještajem”. Takav ugniježdeni izvještaj podsjeća na višestranični izvještaj u smislu strukture dizajna. Jedina razlika je u tome što se ugniježdeni izvještaj prikazuje na specifičnoj lokaciji na osnovnoj dizajnerskoj stranici, a ne nakon nje. Kada se ovaj izvještaj izlaz, čim se naiđe na objekat “Podizvještaj”, motor izvještaja izlazi povezanu stranicu podizvještaja u cijelosti. Nakon toga izlaz se nastavlja sa ostatkom osnovne dizajnerske stranice.
Dodatni objekti “Podizvještaj” mogu se umetnuti u stranicu dizajna podizvještaja, čime se povećava dubina ugniježdenja. Primjer ugniježdenog izvještaja može se naći u izvještaju '3C0 - Izvještaj o upravljanju putovanjima' koji se nalazi u programskom meniju 'Osoblje | Upravljanje putovanjima | Izvještaji'.
Vrijedi napomenuti da sposobnost FastReport-a da koristi podizvještaje omogućava duboko ugniježdenje podataka. Zapamtite da je broj nivoa podataka u FastReport-u ograničen na samo šest kada se koriste trake detalja umjesto objekta "Podizvještaj".
Paralelni Podizvještaji
Dva ili više objekata “Podizvještaj” mogu se postaviti jedan pored drugog na istoj traci podataka:

Ovaj dizajn omogućava izvještaje gdje izlaz podataka svakog “Podizvještaja” ima različite dužine redova/zapisa, ili različite visine ili stepen istezanja:

Kao što je ilustrovano, FastReport nastavlja izlaziti osnovnu dizajnersku stranicu tek nakon što najduži "Podizvještaj" završi. Svojstvo 'Vertikalno Poravnanje' može se također koristiti za podešavanje poravnanja objekta “Tekst” unutar svakog podizvještaja.
Ograničenja u Korištenju Podizvještaja
Budući da se podizvještaji postavljaju na osnovnu dizajnersku stranicu, oni ne mogu sadržavati nijednu od sljedećih traka: “NaslovIzvještaja/NaslovPodizvještaja”, “NaslovStranice/NaslovPodstranice/PozadinaStranice” ili “NaslovKolone/NaslovPodkolone”. Ako se bilo koja od ovih traka postavi na stranicu ugniježdenog izvještaja, neće biti prepoznate. Iz istog razloga nema smisla mijenjati bilo koje opcije stranice ugniježdenog izvještaja, jer opcije osnovne stranice izvještaja nadmašuju one bilo kojih ugniježdenih stranica.
Ne postavljajte objekte ispod objekta "Podizvještaj":

Ako se to uradi, objekti kreirani u podizvještaju će preklapati sve što je postavljeno ispod objekta podizvještaja na glavnoj dizajnerskoj stranici, a izlaz će izgledati ovako:

Da biste prikazali objekte ispod ili nakon ugniježdenog izvještaja, koristite podtraku:

Ova metoda se također koristi kada se nekoliko podizvještaja mora postaviti jedno ispod drugog. Koristite podtraku za svaki podizvještaj i povežite ih zajedno, postavljajući svojstvo djeteta Child1 na Child2, i tako dalje.
Opcija PrintOnParent
Objekat "Podizvještaj" ima svojstvo "PrintOnParent" koje može biti korisno. Ovo svojstvo je po defaultu False.
Obično se podizvještaj izlazi kao set traka na osnovnoj stranici izvještaja. Kada je to slučaj, visina roditeljske trake koja sadrži objekat "Podizvještaj" nije kontrolisana trakama u podizvještaju, tj. ne može se istegnuti. Ako je svojstvo "PrintOnParent" podizvještaja postavljeno na True, bilo u inspektoru objekata ili kontekstualnom meniju, objekti u podizvještaju se fizički štampaju na traci koja sadrži objekat "Podizvještaj". Ova traka se može istegnuti i može imati istegnute objekte postavljene na njoj:
