PDA

Visualizza la versione completa : [DELPHI] Salto pagina al cambiamento del valore di un record con QuickReport


morfeusflash
21-03-2007, 11:19
Bhe il titolo dice gi tutto cmq...

Vorrei realizzare la stampa di una query sui movimenti del mio magazzino facendo fare al report un salto pagina ogni volta che cambia il valore del record tipo_mov_magazzino... ES:

pagina 1
BV 01/01/2007 n1
BV 01/01/2007 n2
BV 01/01/2007 n3
BV 01/01/2007 n4
BV 01/01/2007 n5

pagina 2

FV 01/01/2007 n1
FV 01/01/2007 n2
FV 01/01/2007 n3

Spero di esseremi spiegato bene... perch sta cosa mi sta facendo impazzire!!!

Grazie a tutti!

morfeusflash
21-03-2007, 11:23
Perdonatemi ho dimenticato di dire che uso quickreport... :)

morfeusflash
21-03-2007, 11:57
Ho risolto da solo:

imposto una variabile pubblica sDoc : String;

e poi uso questo metodo:

procedure TForm1.DetailBand1AfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
begin
sDoc := self.QuickRep1.DataSet.Fields[2].AsString;
end;

procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
if sDoc <> self.QuickRep1.DataSet.Fields[2].AsString then
self.DetailBand1.ForceNewPage := True else
self.DetailBand1.ForceNewPage := False;

end;

alka
21-03-2007, 12:03
Originariamente inviato da morfeusflash
Bhe il titolo dice gi tutto cmq...
Il titolo dice poco e niente, e infatti l'ho modificato che meglio. :)

Se non ricordo male (non uso QuickReport da qualche tempo), esiste una tipologia di banda adatta al raggruppamento, in base al valore di un campo che pu essere associato ad essa tramite l'Object Inspector, con propriet che consentono di impostare il salto pagina.

Eventualmente, dai un'occhiata anche alla Guida in linea.

Ciao! :ciauz:

Loading