PANTHEON™ Help

 Toc
 Početna stranica - PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič po Datalab PANTHEON FarmAccounting
  [Expand]Vodič po PANTHEON Retail
  [Collapse]Vodič po DataLab PANTHEON™
   [Expand]Pomoć
   [Collapse]Postavke
    [Expand]Subjekti
    [Expand]Artikli
    [Expand]POS
    [Expand]Proizvodnja
     Kalendar
    [Expand]Zaposleni
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Expand]Vrste dokumenata
     [Collapse]Ispisi u PANTHEON-u
       Prenos ispisa u druge baze
       Prenos ispisa u druge baze
       Postavke u Administrativnom Panelu
       Izvoz oblika ispisa
       Uvoz oblika ispisa
       SQLI i ispisi $
       Prečica za ispis
      [Expand]Izvještaji Registar
       Pregled štampe
       Dupliciranje ispisa i mijenjanje tipa ispisa
      [Expand]Upotreba izraza SQLEXP u ispisima $
      [Expand]Izvještajni dizajner
      [Expand]Poruke pri oblikovanju ispisa
      [Collapse]Izrada Izvještaja
        Izvještaj objekata
        "Zdravo, Svijete!" Primjer Izvještaja
        Osnovni rad sa objektima
        "Text" objekat
        Prikazivanje izraza uz pomoć "Text" objekta
        Bendovi
        "Lista Predmeta" Izvještaj: Alias-i i Varijable
        "Slika" Objekt
        Protezanje objekata, prekidi stranica i pomjeranje objekata
        Prikazivanje podataka u obliku tabele
        Štampanje etiketa
        Dečije grupe
        Izvještaj sa Dva Nivoa Podataka (Glavni-Detalji)
        Naslovi i Podnožja Data Banda
        Višestrani Izvještaj
      [Expand]Grupacije i Agregati
      [Expand]Oblikovanje ispisa $
      [Expand]Formatiranje i Isticanje
       Ugniježdene Izvještaje (Podizvještaji)
       Specifičnosti ispisa u PANTHEON-u
      [Expand]Scenario
     [Expand]Tekstovi za dokumente
      Načini dostave
     [Expand]Kartice povjerenja
     [Expand]Elementi nadzorne ploče
     [Expand]Administratorska konzola
      Izvještaji na kontrolnoj tabli
     [Expand]Izvještaji nadzorne ploče
      Ad-hoc analiza
     [Expand]Ares
     [Expand]Trenutni Korisnik Ctrl - U
      SQL uređivač
     [Expand]Ad-hoc analize
    [Expand]Dokumentacija
    [Expand]Dokumentacija
    [Expand]Zamjena korisnika
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Programske poruke
   [Expand]Dodatni programi
   [Expand]Stari proizvodi
   [Expand]Službena objašnjenja
   [Expand]Dodatni programi
   [Expand]Riječnik izraza
  [Expand]Vodič po PANTHEON VET
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Korisnički priručnik za DataLab PANTHEON
  [Expand]Korisnički priručnik za PANTHEON Vet
  [Expand]Korisnički priručnik za PANTHEON Maloprodaju
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Vodiči po PANTHEON Web
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Vodič po PANTHEON Web Light
  [Expand]Vodič za PANTHEON Web Legal
  [Expand]Arhiva starih proizvoda
 [Collapse]Korisnički priručniki za PANTHEON Web
  [Expand]Kako započeti s programom PANTHEON Web
  [Expand]Korisnički priručnik za PANTHEON Web Light
   Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Korisnički priručnik za PANTHEON Web Legal
  [Expand]Arhiva starih proizvoda
[Collapse]PANTHEON Granule
 [Collapse]Vodič za PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula Nadzorna ploča
  [Expand]Granula B2B naručivanje
  [Expand]Granula Servis na terenu
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Granula Inventura skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
   Početak
   Primjer korištenja PANTHEON Granula u fiktivnom preduzeću
  [Expand]PANTHEON Granule i aktivacija
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Nadzorna ploča
  [Expand]Granula Servis na terenu
   PANTHEON Granule - česta pitanja i odgovori
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Inventar u skladištu granula
  [Expand]Arhiva
[Collapse]Korisničke stranice
  Test 2
  Test 3
  Test 5
  TEST_Kreiranje noveg zaposlenika 1000003067
  TEST_Kreiranje noveg zaposlenika 1000003067-MK
  TEST3_Kreiranje novog dokumenta 1000003410-SL
  TEST2_Uređivanje kontaktnih podataka 1000003415-SL
  Test
 [Collapse]Test za CG
   Test podređeni 1
  TEST_Kreiranje noveg zaposlenika 1000003067-BA
  TEST_Kreiranje novog zaposlenika 1000003067-SR
  TEST_Kreiranje noveg zaposlenika 1000003067_EU_ORIG
 [Collapse]Pantheon hosting
  [Expand]Hosting robot
  [Expand]DEMO hosting
  Porez ( cookies )
 [Collapse]Prijava na korisničke stranice
   Registracija za Pantheon korisnike
   Glavna stranica
   Prva posjeta korisničkom sajtu
  Novosti
  Uvod u Wiki
  Upute za stranicu izbornika
 [Collapse]Potpora
  [Expand]Tehnička podrška
   Podrška na daljinu za Host korisnike
  [Expand]Daljinska podrška
  Kako upotrebljavam i dopunjujem wiki ?
 [Collapse]Pomoć
   Pantheon Hosting
   Uporedba verzija pantheona
  [Expand]Dokumentacija
   Vsa navodila
   Video uputstva
   Video novosti
   Pitaj druge korisnike
   Postanite PANTHEON svetovalec
   Sve vijesti
   Svi događaji
   Pregled opomb i planova
   Plan
 [Collapse]Informacije
   Obavijesti
  [Expand]Nastavitev deviznih tečajev
 [Collapse]Moji podaci
   Ugovor o osvježavanju
   Podaci o kompaniji
  [Expand]Pooblaščene osobe
   Dovoljenja
   Lični podaci
   Kontaktni podatci
   Osveževalna pogodba
 [Collapse]Forum
   Spremljanje foruma
 [Collapse]Video
   Instruktivni videozapisi
   Video Ažuriranja
  Portal za razvijače
  Tržnica
 [Collapse]Wiki uputstva
  [Expand]Uvod u wiki
  [Expand]Pretraga po Wikiju
  [Expand]Uređenje Wiki-a
   Pripenjanje dokumentov

Load Time: 562,5281 ms
"
  1006259 | 218620 | 430783 | AI translated
Label

Izvještaj sa dva nivoa podataka (Master-Detail)

Izvještaj sa Dva Nivoa Podataka (Master-Detail)

Do sada su naši primjer izvještaji koristili samo jedan podatkovni pojas (“Prvi nivo podataka” ili ”MasterData”) za kontrolu izlaza podataka. Ovo je bilo adekvatno za izlaz podataka iz jedne baze podataka. Pantheon također omogućava dizajniranje izvještaja sa do šest nivoa podataka, sve na jednoj stranici dizajna. Štaviše, neograničen broj nivoa podataka u izvještajima može se postići korištenjem objekta “Subreport” - ovaj objekat će biti objašnjen kasnije. Većina izvještaja uopšte treba samo jedan, dva ili tri nivoa podataka, veći brojevi nivoa podataka su rijetki.

Pogledajmo kako dizajnirati izvještaj sa dva nivoa podataka. Izvještaj će izlaziti podatke iz tabela: “tHE_SetSubj” i “tHE_Order”. Prva tabela je lista subjekata i druga je lista narudžbi koje su postavili ti subjekti (kupci).

Druga tabela sadrži listu svih narudžbi koje su postavili svi kupci. Da bismo vidjeli narudžbe iz tHE_Order tabele koje su postavili jedan kupac u tabeli Kupci, dvije tabele su povezane na polju “acSubject” iz kupaca i "acConsignee" polju iz tabele narudžbi.

Dizajnirajmo izvještaj. Kreirajte novi izvještaj i stavite dva “TfrxDlDBTable” komponente na formu. Postavite svojstva komponente kao što je ovdje prikazano:

Tabela1:

TableName = 'tHE_SetSubj'

UserName = 'Subjekti'

Tabela2:

TableName = 'tHE_Order'

UserName = 'Narudžbe'

Sada dodajte “MasterData” i “DetailData” pojas na stranicu:

Napomena da “MasterData” pojas mora biti postavljen iznad “DetailData” pojasa! Prevucite ga tamo ako je potrebno. Ako je Master postavljen ispod Detail, Pantheon će generisati poruku o grešci kada pregledate izvještaj.

Ako biste sada pregledali izvještaj, vidjeli biste da lista narudžbi ostaje ista za svakog kupca i sadrži sve zapise iz tabele “Narudžbe”. U kodu na izvještaju dodajte dvije linije kao što možete vidjeti na slici

Sada smo postavili 'Master-Detail' odnos i vezu između polja u dva izvora.

Kada se kreira pregled, FastReport radi sljedeće. Nakon što se zapis izlazi iz glavne tabele (Kupac), postavlja filter na detaljnu tabelu (Narudžbe). Samo oni zapisi koji ispunjavaju uslov 'Orders.acConsignee = Subjects.acSubject' će ostati u tabeli. To znači da će za svakog kupca biti prikazane samo one narudžbe koje pripadaju trenutnom kupcu u detaljnom pojasu. Ovo je važan koncept za razumijevanje. Iako podatkovni pojasevi mogu biti tipa master ili detalj, oni samo kontrolišu pozicioniranje podataka na izlaznoj stranici (redoslijed i broj prikazivanja). Podaci prikazani od strane objekata u pojasevima zavise od toga na koja polja su objekti povezani i na vanjskoj povezanosti dviju tabela.

Ovo je konačni izlaz:

Izvještaji koji sadrže do 6 nivoa podataka mogu se konstruisati na sličan način.

U mnogim slučajevima Master-Detail odnos se postavlja u programskom kodu.

Pogledajmo primjer izvještaja '3C0 - Izvještaj o upravljanju putovanjima' koji se nalazi u programskom meniju 'Osoblje | Upravljanje putovanjima | Izvještaji'.

Na izvještaju glavna tabela je 'glavna' tabela putnih narudžbi, detaljna tabela je tabela sa pozicijama putne narudžbe. U ovom slučaju imamo još jedan nivo (subdetaljna tabela) a to su troškovi na poziciji putne narudžbe.

Na ovom izvještaju imamo također dva pojasa sa "RowCount" svojstvom postavljenim na vrijednost 1 i subizvještaje koje ćemo sresti kasnije.

 

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