Navodila za PANTHEON

 Kazalo
 Glavna stran - Dobrodošli v PANTHEON navodila
[Collapse]PANTHEON
 [Collapse]Vodiči za PANTHEON
  [Collapse]Vodič po PANTHEON-u
   [Expand]Pomoč
   [Collapse]Nastavitve
    [Expand]Subjekti
    [Expand]Identi
    [Expand]POS
    [Expand]Proizvodnja
    [Expand]Zaposleni
     Koledar
    [Expand]Računovodstvo
    [Expand]Carina
    [Expand]Dokumentacija
    [Collapse]Program
     [Expand]Vrste dokumentov
     [Collapse]Izpisi v PANTHEON-u
       Delovno okolje
       Izvozi ime datoteke
       Poročila Register
       Posebnosti izpisov
       Nastavitve
       Predogled tiskanja
       Zgradba izpisa
       Objekti
      [Expand]Oblikovalec poročil
       Izrazi
      [Expand]Ustvarjanje poročil
      [Collapse]Skupine in agregati
        Poročilo z skupinami
        Lastnosti skupine
        Številčenje vrstic
        Agregatne funkcije
        Skupaj strani in poročila
        Uporaba objekta "SysText"
       Grupiranje in številčenje
      [Expand]Funkcije
      [Expand]Oblikovanje in označevanje
       Sistemske spremenljivke
       Vgrajena poročila (podporočila)
       Uvoz in izvoz
      [Expand]Skripta
       Tabele in poizvedbe
       Prenos izpisa v druge baze
       Izvoz oblike izpisa
       Uvoz oblike izpisa
       Bližnjica na izpis
       Podvajanje izpisov in spreminjanje tipa izpisa
      [Expand]Uporaba izraza SQLEXP v izpisih
      [Expand]Sporočila pri oblikovanju izpisov
      [Expand]Oblikovanje izpisov
     [Expand]Teksti za dokumente
      Načini dostave
     [Expand]Kartice zaupanja
     [Expand]Administratorska konzola
     [Expand]Gradniki nadzorne plošče
      Poročila nadzorne plošče
      Poročila nadzorne plošče
      Ad-hoc analize
     [Expand]ARES
      SQL urejevalnik
    [Expand]Zamenjaj uporabnika Ctrl - U
   [Expand]Naročila
   [Expand]Proizvodnja
   [Expand]Blago
   [Expand]Servis
   [Expand]Denar
   [Expand]Kadri
   [Expand]Namizje
   [Expand]Analitika
   [Expand]Sporočila programa
   [Expand]Uradna pojasnila
   [Expand]Sistemsko okolje
   [Expand]Dodatni programi
    Slovar izrazov
   [Expand]Zastareli produkti
  [Expand]Vodič po PANTHEON Farming
  [Expand]Vodič po PANTHEON Retail
  [Expand]Vodič po PANTHEON Vet
 [Expand]Uporabniški priročniki za PANTHEON
[Expand]PANTHEON Web
[Expand]PANTHEON Granule
[Expand]Uporabniške strani

Load Time: 743,6292 ms
print   |
Label

Poročilo z skupinami

Poročilo z skupinami

V prejšnjem primeru smo sestavili poročilo z dvema ravnema na podlagi podatkov iz dveh tabel. Drugo poročilo, ki izgleda enako, lahko sestavimo v FastReport, tokrat na podlagi niza podatkov, pridobljenih iz združene poizvedbe.

Za to je potrebna SQL poizvedba, ki vrne podatke iz obeh tabel in je razvrščena na določen način.V našem primeru bosta tabeli združeni na polju  " acSubject" iz strank in "acConsignee" iz tabele naročil.

Poizvedba bi lahko bila: izberi
* iz 
tHE_SetSubj, tHE_Order kjer
tHE_SetSubj.acSubject = tHE_Order.acConsignee razvrsti po

tHE_SetSubj.acSubject

Vrstica "razvrsti po" je potrebna za razvrščanje zapisov po polju “acSubject” (stranka).

Kako lahko oblikujemo večnivojsko poročilo z uporabo teh podatkov? Obstaja posebna skupina, “Glava skupine”. Za skupino je določena pogoj (vrednost polja baze podatkov ali izraz); skupina se izpiše vsakič, ko se vrednost pogoja spremeni. Naslednji primer to ponazarja.Ustvarimo nov projekt v Delphiju in postavimo komponento “TfrxDlDBQuery”. Nastavimo lastnosti nove komponente z imenom " DlDBQuery​1"

kotje prikazano tukaj:


SQL =       
'izberi *
iz tHE_SetSubj, tHE_Order

kjer tHE_SetSubj.acSubject = tHE_Order.acConsignee

razvrsti po tHE_SetSubj.acSubject'

Uporabniško ime = 'Skupina'

Dodajte “Glavo skupine” v poročilo. Nastavite pogoj (v tem primeru podatkovno polje “Group.acSubject”) v urejevalniku “Glave skupine”:

Prav tako povežite podatkovno skupino z virom podatkov “Skupina” in razporedite nekatere objekte, kot je prikazano (opomba: glava skupine mora biti postavljena nad podatkovno skupino): “Glava skupine” se izpiše le, ko se vrednost polja, s katerim je povezana, spremeni. V nasprotnem primeru se prikaže podatkovna skupina, povezana z nizom podatkov “Skupina”. Če to poročilo primerjamo s poročilom tipa glavni-podrobnosti, ki je bilo sestavljeno prej, je očitno, da številke naročil sploh niso razvrščene. To lahko enostavno popravimo z spremembo klavzule 'razvrsti po' v SQL poizvedbi:
izberi *
iz tHE_SetSubj, tHE_Order
kjer tHE_SetSubj.acSubject = tHE_Order.acConsignee

razvrsti po

  • tHE_SetSubj.acSubject, tHE_Order.acKey
  • Poročila z gnezdenimi skupinami lahko oblikujemo na podoben način. Globina gnezdenja skupin je neomejena. Poročila, ki uporabljajo skupine, imajo nekatere prednosti pred poročili tipa glavni-podrobnosti:
  • celotno poročilo potrebuje le en niz podatkov (poizvedbo)
  • število nivojev grupiranja podatkov je neomejeno

razvrščanje podatkov postane mogoče

 



Ali so bila ta navodila uporabna?
Vaše povratne informacije bodo prispevale k boljši pomoči.
Komentarji
Komentarji so izpostavljeni tudi na forumu.