frxRpt.Variables.Clear;
      frxRpt.Variables['Award1']:='谢谢';
      frxRpt.ShowReport;
程序报出说"谢谢索票",未定义的标识符,可我在报表的设计窗口添加了一个memo1对象
设置它的变量为Award1,如果不是汉字就是正确的,搞不懂了
望各位高手指点一下

解决方案 »

  1.   

    应该改为:
    frxRpt.FindObject('Award1').Memo.Text :='谢谢';
    frxRpt.ShowReport
      

  2.   

    或在frxRpt的GetValue事件中写入:
      If ValueName='Awardl' Then Value:='谢谢';
      

  3.   

    frxRpt.Variables['Award1']:='''谢谢''';
      

  4.   

    //方法一  unitname为在报表数据字典中定义的变量
      frVariables['unitname']:= Edit1.Text  ;
      //方法二
      frReport1.FindObject('memo4').memo.Text:= Edit2.Text;//方法三
    procedure TForm1.frReport1GetValue(const ParName: String;
      var ParValue: Variant);
    begin    
      //方法三  unitname为在报表数据字典中定义的变量
      if ParName = 'unitname3' then
      Begin
        ParValue := Edit3.Text;
      End;
    end;