PANTHEON™ manual

 Kategori
 PANTHEON Ndihmë - Mirësevini
[Collapse]PANTHEON
 [Collapse]Udhëzues për PANTHEON
  [Collapse]Udhëzues për PANTHEON
   [Collapse]Cilësime
    [Expand]Subjektet
    [Expand]Artikuj
    [Expand]POS
    [Expand]Prodhimi
    [Expand]Stafi
     Kalendar
    [Expand]Financat
    [Expand]Dogana
    [Collapse]Programi
     [Expand]Llojet e Dokumenteve
     [Collapse]Raportet në PANTHEON
       Parametrat në Panelin e Administratës
      [Expand]Regjistri i Raporteve
       Paraqitja e Shtypit
      [Expand]Projektuesi i Raporteve
      [Expand]Krijimi i Raporteve
      [Collapse]Grupet dhe Agregatet
        Raporti me Grupa
        Karakteristikat e Grupit
        Numërimi i Linjave
        Funksionet Agregate
        Shuma e Faqes dhe Raportit
        Përdorimi i Objektit "SysText"
        Grupimi në Shkallë të Shumta
      [Expand]Formatimi dhe Theksimi
       Raportet e Ngritura (Raportet Nën)
      [Expand]Specifikat e Printimeve në PANTHEON
      [Expand]Skrypt
       Konsideratat për Dizajnimin e Raportit
      Tekstet e Dokumenteve
      Metodat e Dërgesës
     [Expand]Kartat e Besnikërisë
     [Expand]Paneli i Administratës
     [Expand]Komponentët e Panelit
      Raportet e Panelit
      Analiza ad-hoc
     [Expand]ARES
      SQL urejevalnik
    [Expand]Dokumentacioni
    [Expand]Ndrysho Përdoruesin
   [Expand]Porositë
   [Expand]Mallrat
   [Expand]Prodhimi
   [Expand]POS
   [Expand]Shërbimi
   [Expand]Financat
   [Expand]Stafi
   [Expand]Analitika
   [Expand]Desktop
   [Expand]Ndihmë
   [Expand]Mesazhe dhe Paralajmërime
   [Expand]Programet shtesë
   [Expand]Produkte të vjetra
  [Expand]Udhëzues për PANTHEON Retail
  [Expand]Udhëzues për PANTHEON Vet
  [Expand]Udhëzues për PANTHEON Bujqësi
 [Expand]Manualet e Përdoruesve për PANTHEON
[Expand]PANTHEON Web
[Expand]PANTHEON Granulat
[Expand]Faqja e Përdoruesit

Load Time: 1140,641 ms
print   |
Label

Raporti me Grupa

Raporti me Grupa

Në shembullin e mëparshëm ne ndërtuam një raport me dy nivele të bazuar në të dhënat nga dy tabela. Një raport tjetër që duket i njëjtë mund të ndërtohet në FastReport, këtë herë i bazuar në një dataset të marrë nga një pyetje të bashkuar.

Për ta bërë këtë, një pyetje SQL që kthen të dhëna nga të dy tabelat dhe e renditur në një mënyrë të veçantë nevojitet. Në shembullin tonë, tabelat do të bashkohen në fushën "acSubject" nga klientët dhe fushën "acConsignee" nga tabela e porosive. Pyetja mund të jetë:

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

Linia "order by" është e nevojshme për të renditur rekordet në fushën “acSubject” (klient).

Si mund të dizajnohet një raport me shumë nivele duke përdorur këto të dhëna? Ka një grup të veçantë, “Grupi i Kryesë”. Një kusht (vlera e fushës së bazës së të dhënave ose një shprehje) është e specifikuar për grupin; grupi del çdo herë që vlera e kushtit ndryshon. Shembulli në vazhdim ilustron këtë.

Le të krijojmë një projekt të ri në Delphi dhe të vendosim komponentin “TfrxDlDBQuery”. Vendosni pronat e komponentit të ri të quajtur "DlDBQuery​1" si tregohet këtu:

SQL =

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

UserName = 'Grupi'

Shtoni një grup “Grupi i Kryesë” në raport. Vendosni një kusht (në këtë rast fushën e të dhënave “Group.acSubject”) në redaktuesin e grupit “Grupi i Kryesë”:

Po ashtu lidhni grupin e të dhënave me burimin e të dhënave “Grupi” dhe rregulloni disa objekte siç tregohet (vini re se grupi i kryesë duhet të vendoset mbi grupin e të dhënave):

Grupi “Grupi i Kryesë” del vetëm kur fusha me të cilën është lidhur ndryshon në vlerë. Përndryshe, grupi i të dhënave i lidhur me datasetin “Grupi” shfaqet. Nëse e krahasojmë këtë raport me raportin master-detail të ndërtuar më parë, është e qartë se numrat e porosive nuk janë renditur fare. Kjo mund të korrigjohet lehtësisht duke ndryshuar klauzolën 'order by' të pyetjes SQL:

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

Raportet që kanë grupe të ngulitura mund të dizajnohen në një mënyrë të ngjashme. Thellësia e nguljes së grupeve është e pakufizuar. Raportet që përdorin grupe kanë disa avantazhe mbi raportet e tipit master-detail:

  • i gjithë raporti ka nevojë vetëm për një dataset (pyetje)
  • numri i niveleve të grupimit të të dhënave është i pakufizuar
  • renditja e të dhënave bëhet e mundur
  • përdorim më optimal i burimeve të bazës së të dhënave (pyetja kthen vetëm një dataset për daljen, me filtrimin të bërë nga pyetja).

Disavantazhi i vetëm është nevoja për të shkruar pyetje në gjuhën SQL. Megjithatë, një njohuri bazike e SQL është praktikisht e detyrueshme për çdo programues që punon me baza të dhënash.

 



Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!