"Seznam predmetov" poročilo
"Seznam predmetov" Poročilo
Odprite register poročil in ustvarite novo poročilo. Nastavite ime poročila na "Seznam predmetov". Odprite oblikovalnik z izbiro menijske postavke "Oblikovanje..." v čarovniku. V oblikovalniku kliknite gumb "Novo poročilo", da samodejno ustvarite osnovno zasnovo poročila s tremi pasovi ("Naslov poročila", "Glavni podatki" in "Noga strani"). Na zavihku "Podatki" povlecite in spustite objekt "TfrxDlDBTable" na delovno mesto. Nastavite lastnost "TableName" na 'tHE_SetSubj'. V tej tabeli so shranjeni podatki o predmetih.
Zdaj oblikujmo poročilo. Najprej dodajte objekt "Besedilo", ki vsebuje besedilo "Seznam predmetov" v pas "Naslov poročila".
Nato povežite pas "Glavni podatki" z našim naborom podatkov. To lahko storite na tri načine:
- dvokliknite na pas
- izberite "Uredi..." v kontekstnem meniju pasa
- ali kliknite na lastnost "DataSet" pasa v inšpektorju objektov.
Zdaj postavite štiri objekte "Besedilo" (ki bodo prikazovali ime predmeta, naslov, telefon in faks iz nabora podatkov) na pas. To storimo na več različnih načinov, da pokažemo nekatere funkcije oblikovalnika.
Prvi način je, da na pas postavite objekt "Besedilo" in vanj vtipkate "[DlDBTable1."acSubject"]". To je najmanj priročen način, saj je treba povezavo polja vnesti ročno, z možnostjo napačnega vnosa besedila. Malce lažje je uporabiti oblikovalnik izrazov - dvokliknite objekt "Besedilo" in kliknite na skrajno levo tipko na zavihku "Besedilo" okna urejevalnika, ki se odpre. Da vstavite naše polje, dvokliknite ime polja v oblikovalniku izrazov. Kliknite gumb OK, da zaprete pogovor in vidite povezavo polja vstavljeno v objekt "Besedilo".
Drugi način dodajanja podatkovnega polja v objekt "Besedilo" je nastavitev dveh lastnosti v inšpektorju objektov. Na pas postavite drugi objekt "Besedilo", ne da bi v oknu urejevalnika karkoli napisali. Nastavite lastnosti objekta z uporabo inšpektorja objektov:
DataSet = 'DlDBTable1'
DataField = 'acAddress'
Obe lastnosti sta predstavljeni kot seznam, zato preprosto izberite zahtevano vrednost iz spustnega menija z miško.
Tretji način je "povleci in spusti" zahtevano polje iz okna "Podatkovno drevo" v poročilo. To je najpreprostejši in najlažji način, vendar pred tem odkljukajte potrditveno polje "Ustvari glavo" na dnu okna "Podatkovno drevo", sicer se poleg objekta povezave polja ustvari še drugi objekt "Besedilo", ki vsebuje ime polja. Na ta način izberite polje "acPhone" in ga povlecite na pas.
Četrti način zahteva, da je možnost oblikovalnika "Prikaži seznam spustnih polj" omogočena (prek glavnega menija "Pogled>Možnosti") in da je pas že povezan z naborom podatkov. Na pas postavite prazen objekt "Besedilo" in premaknite kazalec nad objekt - na desni strani se bo pojavila spustna tipka. Kliknite to tipko, da odprete seznam podatkovnih polj in izberete polje "anFax".

Naša zasnova poročila je končana.

Kliknite gumb "Predogled", da vidite rezultat.

Vzdevki
V prejšnjem poročilu je bil vir podatkov poimenovan DlDBTable1, polja so bila poimenovana "acSubject," "acAddress", "acPhone," in "acFax" in smo se na njih v poročilu sklicevali z nečim, kot je "[DlDBTable1."acSubject"]". Je to lahko razumeti? Ne prav. Bilo bi jasneje, če bi bil vir podatkov in polje poimenovana "Predmeti" in "Naslov". Obstaja težava, "DlDBTable1" je ime komponente, znotraj katere prostori niso podprti in "acSubject" je ime polja v bazi podatkov, ki ga ni mogoče spremeniti brez prestrukturiranja baze podatkov. Vendar obstaja način, kako to obiti. Uporabimo lahko psevdonime ali vzdevke za te elemente. V FastReport imata tako nabor podatkov kot njegova polja drugo ime, znano kot UserName, tj. vzdevek, ki ga je mogoče enostavno spremeniti. Kadar koli je komponenti dodeljen vzdevek (tj. UserName spremenjen iz privzetega), je treba ta vzdevek uporabiti v FastReport - lastnost imena komponente ne bo prepoznana.
Zelo enostavno je nastaviti vzdevke za vir podatkov in njegova polja v FastReport. To se izvede v okolju Delphi. Da odprete urejevalnik vzdevkov, dvokliknite na komponento "DlDBTable1" ali uporabite njen kontekstni meni. V urejevalniku lahko spremenite vzdevke nabora podatkov in polj ter tudi določite, katera polja so potrebna v poročilu. Preimenujmo nabor podatkov in polja, kot sledi:

Vzdevek za nabor podatkov lahko prav tako spremenite brez uporabe urejevalnika vzdevkov, tako da spremenite lastnost "UserName" komponente "DlDBTable1" komponente.
Ko to storimo, moramo zdaj spremeniti poročilo, saj so se imena nabora podatkov in polj spremenila. Da spremenite imena polj v poročilnih objektih, je najlažje uporabiti četrti način, opisan v razdelku "Seznam predmetov". Premaknite kazalec miške nad objekt "Besedilo", tako da se na desni strani objekta prikaže gumb, kliknite na gumb in izberite polje s seznama. Tako je izvor podatkov v naboru podatkov in njegovih poljih bolj očiten.
Opomba: Bolje je dodeliti vzdevke na samem začetku oblikovanja poročila, da se izognete kasnejšemu preimenovanju vseh polj v poročilu.
Spremenljivke
Poleg vzdevkov obstaja še en način, kako pomagati oblikovalcu poročil, da nastavi bolj razumljiva imena za DB polja in druge informacijske elemente. Ime podatkovnega polja ali katerikoli izraz je mogoče povezati s spremenljivko. Da ustvarite in delate s spremenljivkami v FastReport, izberite menijsko postavko "Poročilo/Spremenljivke...".
Seznam spremenljivk v FastReport ima dvonivojsko strukturo. Prvi nivo preprosto vsebuje kategorijo, drugi nivo pa vsebuje samo spremenljivko. Ta kategorizacija spremenljivk je priročna, ko je seznam spremenljivk zelo dolg. Seznam spremenljivk mora vsebovati vsaj eno kategorijo, kar pomeni, da spremenljivke ne morejo biti na vrhnji ravni. Poleg tega imen kategorij ni mogoče vključiti v poročila, zato mora biti vsako ime v seznamu edinstveno.
Prikazali bomo uporabo spremenljivk s spodnjim primerom. Predpostavimo, da imamo dva vira podatkov: prvi je "DlDBTable1" s poljem "acSubject" in drugi je "DlDBTable2" s polji "OrderNo" in "Date". S polji lahko povežemo naslednji seznam spremenljivk:
Stranke
Ime stranke
Naročila
Številka naročila
Datum naročila
kjer sta "Stranke" in "Naročila" dve kategoriji. Odprite urejevalnik spremenljivk in ustvarite to strukturo z uporabo gumbov "Nova kategorija", "Nova spremenljivka" in "Uredi". Da povežete spremenljivke s podatkovnimi polji, izberite spremenljivko in dvokliknite na zahtevano podatkovno polje v desnem oknu. Povezava na podatkovno polje bo prikazana v spodnjem oknu. Spremenljivka je zdaj povezana s tem izrazom, tako da postane vrednost spremenljivke vrednost izraza. Po potrebi je mogoče izraz ročno urediti ali spremeniti in v njem uporabiti katere koli funkcije FastReport ali druge spremenljivke. Ne pozabite, da kategorij ni mogoče povezati z nobenim izrazom.

Ko je seznam spremenljivk ustvarjen, zaprite urejevalnik spremenljivk. Zdaj lahko vstavimo spremenljivke v poročilo. V nasprotju s podatkovnimi polji je manj načinov vstavljanja. Spremenljivko lahko vstavimo v besedilo objekta ročno tako, da vtipkamo "[Ime stranke]", ali pa lahko povlečemo spremenljivko iz okna Podatkovno drevo na stran poročila, pri čemer preklopimo na zavihek "Spremenljivke" v tem oknu.