PANTHEON™ Help

 Sadržaj
 Glavna strana- Dobrodošli u PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Collapse]Priručnik za PANTHEON
   [Expand]Pantheon Hosting
   [Expand]Pomoć
   [Collapse]Podešavanja
    [Expand]Subjekti
    [Expand]Identi
    [Expand]POS
    [Expand]Proizvodnja
    [Expand]Zaposleni
     Kalendar
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Expand]Vrste dokumenata
     [Expand]Ispisi u PANTHEON-u
     [Collapse]Oblici ispisa
       Prenos ispisa u druge baze
       Izvoz oblika ispisa
       Uvoz oblika ispisa
       Prečica za ispis
      [Expand]Izveštaji Registar
       Dupliranje ispisa i promena tipa ispisa
       Pregled štampe
      [Expand]Upotreba izraza SQLEXP u ispisima
      [Expand]Izvještajni dizajner
      [Expand]Obaveštenja prilikom oblikovanja ispisa
      [Expand]Pravljenje izveštaja
      [Collapse]Grupe i Agregati
        Izveštaj sa Grupama
        Karakteristike Grupe
        Numerisanje linija
        Agregatne funkcije
        Stranica i Izveštaj Ukupno
        Korišćenje "SysText" objekta
      [Expand]Oblikovanje ispisa
      [Expand]Formatiranje i Isticanje
       Ugnježdene izveštaje (podizveštaji)
     [Expand]Šifarnik tekstova za vrste dokumenata
      Načini dostave
     [Expand]ARES
     [Expand]Administratorska konzola
     [Expand]Elementi kontrolne table
      Izveštaji na kontrolnoj tabli
      Ad-hoc analiza
     [Expand]Kartice poverenja
     [Expand]Izveštaji kontrolne table
     [Expand]Trenutni korisnik Ctrl - U
     [Expand]Ad-hoc analize
      SQL editor
     [Expand]Poštanska knjiga
      Klasifikacijski plan
    [Expand]Dokumentacija
   [Expand]Narudžbine
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Korisničke strane
   [Expand]Poslovni saveti
    Dodatno
   [Expand]Plansko-analitički alat ZEUS
   [Expand]Dodatni programi
   [Expand]Obaveštenja programa
   [Expand]Zvanična mišljenja
   [Expand]Dodatni programi
   [Expand]Sistemska okolina
    Rečnik izraza
   [Expand]Zastareli produkti
  [Expand]Vodič po DataLab PANTHEON™ Farming
  [Expand]Vodič za mobilni POS
  [Expand]Vodič za PANTHEON Vet
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Korisnički priručnik za PANTHEON
  [Expand]Operativni priručnik za datalab PANTHEON Farming
  [Expand]Korisnički vodič za mobilni POS
  [Expand]Korisnički priručnik za PANTHEON VET
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Priručnici za PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light-u
  [Expand]Vodič po PANTHEON Web Terminal-u
  [Expand]Vodič za PANTHEON Web Legal
  [Expand]Arhiva starih proizvoda
 [Collapse]Korisnički priručnici za PANTHEON Web
  [Expand]Kako početi? PANTHEON Web
  [Expand]Korisnički priručnik za PANTHEON Web Light
  [Expand]Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Arhiva starih proizvoda
  [Expand]Korisnički priručnik za PANTHEON Web Legal
[Collapse]PANTHEON Granule
 [Collapse]Priručnik za PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula Kontrolna tabla
  [Expand]Granula Servis na terenu
  [Expand]Granula B2B naručivanje
  [Expand]Inventar Fiksne Imovine
  [Expand]Granula Inventar skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Kako početi?
  [Expand]PANTHEON Granule i aktivacija
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Kontrolna tabla
  [Expand]Granula Dokumenti i Zadaci
  [Expand]Granula Servis na terenu
   PANTHEON Granule - česta pitanja i odgovori
  [Expand]Inventar Fiksne Imovine
  [Expand]Arhiva
  [Expand]Granula Inventar skladišta
   Arhiva

Load Time: 562.6597 ms
"
  1006269 | 218629 | 434527 | AI translated
Label

Izveštaj sa grupama

Izveštaj sa grupama

U prethodnom primeru konstruisali smo izveštaj sa dva nivoa na osnovu podataka iz dve tabele. Drugi izveštaj koji izgleda isto može se konstruisati u FastReport-u, ovaj put na osnovu skupa podataka dobijenog iz spojene upita.

Da bismo to uradili, potrebna je SQL upit koja vraća podatke iz obe tabele i sortira ih na određeni način  . U našem primeru, tabele će biti spojene na "acSubject" polju iz tabele kupaca i "acConsignee" polju iz tabele narudžbina. Upit može biti:

select *
from tHE_SetSubj, tHE_Order 
where tHE_SetSubj.acSubject = tHE_Order.acConsignee
order by tHE_SetSubj.acSubject

Linija "order by" je obavezna da bi se sortirali zapisi po polju “acSubject” (kupac).

Kako se može dizajnirati višeslojni izveštaj koristeći ove podatke? Postoji posebna traka, “Grupni zaglavlje”. Uslov (vrednost polja baze podataka ili izraz) je definisan za traku; traka se prikazuje svaki put kada se vrednost uslova promeni. Sledeći primer ilustruje ovo.

Hajde da kreiramo novi projekat u Delphiju i postavimo komponentu “TfrxDlDBQuery”. Postavite svojstva nove komponente nazvane "DlDBQuery​1" kao prikazano ovde:

SQL =

'select *
from tHE_SetSubj, tHE_Order       
where tHE_SetSubj.acSubject = tHE_Order.acConsignee
order by tHE_SetSubj.acSubject'

Korisničko ime = 'Grupa'

Dodajte traku “Grupni zaglavlje” u izveštaj. Postavite uslov (u ovom slučaju polje podataka “Group.acSubject”) u editoru trake “Grupni zaglavlje”:

Takođe povežite traku podataka sa izvorom podataka “Grupa” i rasporedite neke objekte kao što je prikazano (napomena da grupno zaglavlje mora biti postavljeno iznad trake podataka):

Traka “Grupni zaglavlje” se prikazuje samo kada se polje na koje je povezano menja u vrednosti. U suprotnom, traka podataka povezana sa “Grupa” skupom podataka se prikazuje. Ako uporedimo ovaj izveštaj sa izveštajem majstor-detalj konstruisanim ranije, očigledno je da brojevi narudžbina nisu uopšte sortirani. Ovo se može lako ispraviti promenom 'order by' klauzule SQL upita:

select *
from tHE_SetSubj, tHE_Order
where tHE_SetSubj.acSubject = tHE_Order.acConsignee
order by tHE_SetSubj.acSubject, tHE_Order.acKey

Izveštaji sa ugnježdenim grupama mogu se dizajnirati na sličan način. Dubina ugnježdenja grupa je neograničena. Izveštaji koji koriste grupe imaju neke prednosti u odnosu na izveštaje tipa majstor-detalj:

  • ceo izveštaj zahteva samo jedan skup podataka (upit)
  • broj nivoa grupisanja podataka je neograničen
  • sortiranje podataka postaje moguće
  • optimalnija upotreba resursa baze podataka (upit vraća samo jedan skup podataka za izlaz, sa filtriranjem koje se vrši putem upita).

Jedini nedostatak je potreba za pisanjem upita na SQL jeziku. Međutim, osnovno poznavanje SQL-a je praktično obavezno za svakog programera koji radi sa bazama podataka.

 


 

Oceni ovu temu
Da li je ova tema korisna?
Komentari
Komentari će biti vidljivi i na forumu!