xxy,给你写了一个简单的例程,供参考,
我已用此法做过一个管理程序,运行良好:
procedure TForm1.PrintButtonClick(Sender: TObject);
var
a:TQRDBText;
b:TQRLabel;
begin
b:=TQRLabel.Create(Self);
b.Parent:=Form2.QuickRep1.Bands.ColumnHeaderBand;
b.Left:=10;
b.Top:=10;
b.Width:=50;
b.Caption:='姓 名';
b:=TQRLabel.Create(Self);
b.Parent:=Form2.QuickRep1.Bands.ColumnHeaderBand;
b.Left:=70;
b.Top:=10;
b.Width:=100;
b.Caption:='单 位';
a:=TQRDBText.Create(Self);
a.Parent:=Form2.QuickRep1.Bands.DetailBand;
a.Left:=10;
a.Top:=10;
a.Width:=50;
a.DataSet:=Form2.Table1;
a.DataField:='a02';
a:=TQRDBText.Create(Self);
a.Parent:=Form2.QuickRep1.Bands.DetailBand;
a.Left:=70;
a.Top:=10;
a.Width:=100;
a.DataSet:=Form2.Table1;
a.DataField:='a26';
Form2.QuickRep1.Preview;
end;
你可以参照此法动态生成其他报表控件。