Raportați din tabelele conectate

Se întâmplă adesea atunci când nu este suficient să obțineți un raport privind datele dintr-un singur tabel. Și aici puteți face două lucruri:

1. Utilizați setul de date ADOQuery și utilizați interogarea SQL pentru a obține datele necesare din două tabele.







2. Utilizați componenta QRSubDetail, care este proiectată special pentru a prelua date dintr-un tabel conectat. Vom folosi această componentă.

Deci, QRSubDetail este o bandă care importează date dintr-un tabel subordonat într-un raport.

Creați un nou formular în proiect, denumiți-l fRepTelephons și salvați modulul ca RepTelephons. Imediat în această fereastră, utilizați comanda Fișier -> Utilizați unitatea pentru a conecta modulul cu seturi de date DM și conectați RepTelefonii nou creați la modulul principal.

Instalați baza de rapoarte QuickRep pe noul formular. Verificați dacă nu este decalat de la foaie (Proprietățile Stânga și Top sunt 0).

În proprietatea DataSet a componentei de bază, selectați fDM.TLichData, adică un tabel cu date personale.

Acum, creați pe baza barelor Header, Title, Header Column și Detail.







În partea de sus a antetului paginii, setați cele două componente QRSysData la margini, selectați qrsDateTime în proprietatea Date a primei și a doua în qrsPageNumber. În plus, traduceți parametrul DrawBottom la proprietatea Frame din bara Header pentru a separa linia antetului.

Apoi, avem bara de detaliu, pe care trebuie să plasăm trei componente ale QRDBText, care sunt legate la câmpurile corespunzătoare (nu uitați de proprietățile DataSet și DataField ale acestor componente). Chiar și în proprietatea Frame a banda Detail, este de dorit să convertiți parametrul DrawTop la True astfel încât fiecare înregistrare din raport să fie separată printr-o linie.

Până acum, tot ceea ce am făcut a fost aproape același lucru ca în raportul precedent. Acum adăugați datele raportate din celălalt tabel în raport. Instalați componenta QRSubDetail - această bară ar trebui să fie cea mai mică. Mai întâi trebuie să selectați componenta principală în legătură cu aceasta: în proprietatea Master, selectați QuickRepl. În plus, banda QRSubDetail ar trebui să știe unde să transforme datele, deci în proprietatea DataSet a benzii, selectați fDM.Teletele.

Ca rezultat, ar trebui să obțineți un formular similar cu acesta:

Raportați din tabelele conectate

Raportați din tabelele conectate







Articole similare

Trimiteți-le prietenilor: