Raportet e Ngritura (Subraportet)
Raportet e Ngritura (Subraportet)
Nganjëherë nevojiten raporte shumë komplekse që përmbajnë blloqe të dhënash shtesë të futur në pika të caktuara në dizajn. Megjithëse shumë nga këto raporte mund të dizajnohen duke përdorur një rregullim të grupeve të FastReport, nganjëherë bëhet shumë e komplikuar. Në këto rrethana është e nevojshme të përdoret objekti “Subraport”
.
Kur një objekt “Subraport” futet në një dizajn, FastReport automatikisht shton një faqe të re, e cila është e lidhur me “Subraportin”. Një raport i tillë i ngritur ngjan me një raport me shumë faqe në terma të strukturës së dizajnit. Diferenca e vetme është se raporti i ngritur shfaqet në një vend të caktuar në faqen bazë të dizajnit, dhe jo pas saj. Kur ky raport del, sa herë që haset objekti “Subraport”, motori i raportit del faqen e lidhur të subraportit në tërësi. Pas kësaj, dalja vazhdon me pjesën tjetër të faqes bazë të dizajnit.
Objekte të tjera “Subraport” mund të futen në një faqe dizajni të subraportit, duke rritur thellësinë e ngritjes. Një shembull i një raporti të ngritur mund të gjendet në raportin '3C0 - Raporti i Menaxhimit të Udhëtimit' që është në menunë e programit 'Personeli | Menaxhimi i Udhëtimit | Raportet'.
Vlen të theksohet se aftësia e FastReport për të përdorur subraporte mundëson ngritje të thellë të të dhënave. Kujtoni se numri i niveleve të të dhënave në FastReport është i kufizuar në vetëm gjashtë kur përdoren grupet e të dhënave Detaj.
Subraportet Bërë-Bërë
Dy ose më shumë objekte “Subraport” mund të vendosen bërë-bërë në të njëjtin grup të dhënash:

Ky dizajn lejon raporte ku dalja e të dhënave të çdo “Subraporti” ka gjatësi të ndryshme rreshtash/rekordesh, ose lartësi të ndryshme ose gradë të ndryshme shtrirjeje:

Sipas ilustruar, FastReport vazhdon të dalë faqen bazë të dizajnit vetëm pasi “Subraporti” më i gjatë të ketë përfunduar. Prona 'Rreshtimi Vertikal' mund të përdoret gjithashtu për të rregulluar rreshtimin e objektit “Tekst” brenda çdo subraporti.
Kufizimet në Përdorimin e Subraporteve
Pasi subraportet vendosen në faqen bazë të dizajnit, ato nuk mund të përmbajnë asnjë nga grupet e mëposhtme: “Titulli i Raportit/Titulli i Fundit të Raportit”, “Titulli i Faqes/Titulli i Fundit të Faqes/Fondi i Faqes” ose “Titulli i Kolonës/Titulli i Fundit të Kolonës”. Nëse ndonjë nga këto grupe vendosen në një faqe raporti të ngritur, ato nuk do të njihen. Për të njëjtën arsye nuk ka kuptim të ndryshoni ndonjë opsion të faqes së raportit të ngritur, pasi opsionet e faqes bazë të raportit mbizotërojnë ato të çdo faqe të ngritur.
Mos vendosni objekte poshtë objektit "Subraport":

Nëse kjo bëhet, atëherë objektet e krijuara në subraport do të mbulojnë gjithçka të vendosur poshtë objektit të subraportit në faqen kryesore të dizajnit, dhe dalja do të jetë diçka si kjo:

Për të shfaqur objekte poshtë ose pas një raporti të ngritur, përdorni një grup fëmijësh:

Ky metodë përdoret gjithashtu kur disa Subraporte duhet të vendosen një poshtë tjetrës. Përdorni një grup fëmijësh për çdo Subraport dhe lidhini së bashku, duke vendosur pronën fëmijë të Child1 në Child2, dhe kështu me radhë.
Opsioni PrintOnParent
Objekti "Subraport" ka një pronë "PrintOnParent" e cila ndonjëherë mund të jetë e dobishme. Kjo pronë është False si parazgjedhje.
Zakonisht një subraport del si një grup i grupeve në faqen bazë të raportit. Kur kjo ndodh, lartësia e grupit prind që përmban objektin "Subraport" nuk kontrollohet nga grupet në subraport, dmth. nuk mund të shtrihet. Nëse prona "PrintOnParent" e subraportit është vendosur në True, ose në inspektorin e objektit ose në menunë kontekstuale, objektet në subraport printohen fizikisht në grupin që përmban objektin "Subraport". Ky grup mund të bëhet për t'u shtrirë dhe mund të ketë objekte të shtrira të vendosura mbi të:
