Raportarea cu QuickReport 3 (art), delphisite

Procedura TForm1. Button1Click # 40; Expeditor: TObject # 41; ;

Procedura TForm1. Button1Click # 40; Expeditor: TObject # 41; ;

În acest moment ar trebui să facă câteva observații. Acest program de testare componentă TQuickRep este situat pe formularul principal, și, după cum se poate vedea nu arata foarte bine. Într-un program real, nu vă va arăta forma care conține TQuickRep. În schimb îl folosiți pe o altă formă.
Pentru a face acest exemplu este similar cu prezenta cerere, câteva etape: 1Sozdaem o altă formă, suna-l ca Form2 2Sdelaem forma principală a proiectului | Opțiuni | Formularul principal de la butonul Form2 3Brosim pe codul Form2 4Napishem în tratare a evenimentelor unui buton

Procedura TForm2. Button1Click # 40; Expeditor: TObject # 41; ;

Form1. QuickRep1. previzualizare;

Procedura TForm1. QRCompositeReport1AddReports # 40;

Expeditor: TObject # 41; ;

QRCompositeReport1. Rapoarte. adăuga # 40; RepNewCust. raport # 41; ;

QRCompositeReport1. Rapoarte. adăuga # 40; RepOrderSummary. raport # 41; ;

QRCompositeReport1. Rapoarte. adăuga # 40; RepStockReorder. raport # 41; ;

# 40; Dacă nu disprețuim folosind cu declarația în codul dvs., atunci puteți scrie acest lucru

cu QRCompositeReport1. Raporturi

Procedura TrepCusList. RepDetailBeforePrint

# 40; Expeditor: TQRCustomBand;

var PrintBand: Boolean # 41; ;

PrintBand: = CustTableTotalSales> 3000000;

Notă: Când PrintBand setat la False la secțiunea detaliu, valorile pentru o anumită înregistrare nu sunt incluse în calculul funcțiilor TQRExr agregate, cum ar fi funcția SUM. Acest comportament diferă între versiunile QuickReport QuickReport 2 și 3.
Dacă dezactivați secțiunea subsolul paginii, rezultatul va fi apariția de spațiu gol în partea de jos a fiecărei pagini - secțiunea Detaliu nu folosește acest spațiu, QuickReport nu verifică dimensiunea paginii de fiecare dată. Deci, dacă modificați proprietatea Activat subsolul paginii, apoi apel metoda ResetPageFooterSize pentru a actualiza informațiile.

// folosesc QRPrntr pentru a obține TQRPreviewInterface

TQRCustomPreviewInterface = class # 40; TQRPreviewInterface # 41;

funcţia Afișare # 40; AQRPrinter. TQRPrinter # 41;

funcţia ShowModal # 40; AQRPrinter. TQRPrinter # 41;

TQRCustomPreviewInterface funcționează. spectacol # 40;