Skript

Top  Previous  Next

V příkladu Naplnění reportu daty - QueryToCells jsme si ukázali naplnění reportu pomocí QueryToCells. Nyní modifikujeme report tak, abychom mohli vybrat kam se budou data v reportu plnit.

 

procedure OnBeforeReport(Sender : TReportProperty);

var

 r : integer;                                    

begin

 Sheet.RowCount:=5;  

 Sheet.ColCount:=5;

 r:=4;            

 BDEQuery1.Query.Open;

 while not BDEQuery1.Query.eof do

 begin

   Sheet['B'+IntToStr(r)].Cells:=BDEQuery1.Query.FieldByName('jmeno').AsString;

   Sheet['D'+IntToStr(r)].Cells:=BDEQuery1.Query.FieldByName('pocet').AsString;

   with Sheet['D'+IntToStr(r)] do

   begin

     Format:=6;

     Font.Color:=clNavy;

     Font.Style:=fsBold;                                              

   end;            

   inc(r,2);

   while Sheet.RowCount<=r do Sheet.AddRow;                                                                                      

   BDEQuery1.Query.Next;                              

 end;          

 BDEQuery1.Query.Close;                

end;

 

begin

end.