如果是确定某个值的话,报表可以正常显示,数据也没有问题但是把值换成参数后就没有数据了,为什么呢?我的参数传递应该没有问题,adoquery也都打开了,还有什么地方的问题?请不吝赐教!

解决方案 »

  1.   

    数据表带参数?还是fastreport本身的参数?
      

  2.   

    数据表带参数,我用下面的方法调用成功,注意,报表模板放在和程序一样的目录下
    procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
      adoquery1.Close;
      adoquery1.Parameters.ParamByName('id').Value:=edit1.Text;
      adoquery1.Open;
      frreport1.Clear;
      frreport1.LoadFromFile('f1.frf');
      frreport1.ShowReport;
    end;
    fastreport的参数在ongetvalue下赋值
      

  3.   

    谢谢,我是指数据表带参数。不过,打开adoquery必须和frreport.ShowReport必须在同一个事件中被触发吗?我是在DBComboBox1Change事件中给参数赋值
    strNO := DBComboBox1.Text;
    qryTask.Parameters.ParamByName('TaskNumber').Value := Trim(strNO);
    qryTask.Open;然后在Button1Click事件中预览报表
    frreport1.LoadFromFile('f1.frf');
    frreport1.ShowReport;这样会有问题吗?(报表模板是放在和程序一样的目录下)