我想在delphi里面做一个动态报表,根据用户的选择创建一些字段,
下面的代码在运行是报告地址错误:  with TQuickReport.Create(self) do
  try
    QRDBText1.DataSet:=DataSource1.DataSet;
    QRDBText1.DataField:=DataSource1.DataSet.Fields[0].FieldName;    QRDBText2:=TQRDBText.Create(DetailBand1);
    QRDBText2.parent:=DetailBand1;
    QRDBText2.DataSet:=DataSource1.DataSet;
    QRDBText2.DataField:=DataSource1.DataSet.Fields[0].FieldName;    QuickReport.Print;
  finally
    free;
  end;运行到 QuickReport.Print 时就也问题了,我该怎么办?

解决方案 »

  1.   

    你生成的报表TQuickReport.Create(self),好像没有设置数据源啊!
    呵呵...
      

  2.   

    QRDBText1是动态创建的吗?DataSet当前打开了吗?还有QuickRep没有设置数据源,这样不会自动打印的
      

  3.   

    是我的     QuickReport.Print  出错了,改成  Print  就好
      

  4.   

    QRDBText2:=TQRDBText.Create(DetailBand1);
    改为
    QRDBText2:=TQRDBText.Create(self);QuickReport.Print;
    在with TQuickReport.Create(self) do作用域内,不用加QuickReport