form1是一个应用程序界面, 在其上放置有FrDBDataset1,FrReport1,FrReport2控件
在FrReport1和FrReport2的数据字典里有相同的变量dwm。
  现在的问题是根据不同的报表传递不同的值,请问应该怎么办? 
frVariables['dwm']:=combobox1.text  这句应该是不行的,如何改呢?

解决方案 »

  1.   

    不知道怎么传递变量,可以给fastreport中的memo传递值  fr.FindObject('memo1').Memo.Text :='33';
      

  2.   

    不行的,我的memo1是一个表达式形式,例如:['单位代码:'+[dwm]]
      

  3.   

    frreport1.FindObject('memo1').Memo.Text :='单位代码:'+’33‘这样用我感觉不好
      

  4.   

    在frReport控件的GetValue里面传,
    if 变量名 = 'dwm' then
      变量值 = 33;
    很久不开Delphi了,这两个参数忘了,:D
      

  5.   

    procedure Tfwnr.lls_frrGetValue(const ParName: String;
      var ParValue: Variant);
    begin
      if ParName='bgbh' then ParValue:=trim(bgbh_edt.Text)
      else
        if ParName='rq' then ParValue:=formatdatetime('yyyy"年"mm"月"dd"日"',rq_dtp.Date)
    end;
      

  6.   

    fr.FindObject('memo1').Memo.Text :='33';我使用这个方式会出现寻址异常 为何