我用的是C#,找了两天都没答案,由于用NET的人太少用FR了,所以只能到这里来问啊。
我只是把把公司名称传给报表,我在报表变量管理中创建了一个名为Common的Category,在下面建了个变量名为CompanyName,然后直接拖到报表中显示在程序中我是这样设置的:
report.AddVariable("Common", "CompanyName", "XX发展有限公司");
可是根本不起作用,显示不出来。又找不到OnGetValue事件,真是不知道怎么办好,希望有人能帮一下,谢谢啊!

解决方案 »

  1.   

    发现还有一个SetVariable方法,可是一这样用就出错:
    report.SetVariable("CompanyName", "广州XX发展有限公司");
      

  2.   

    为什么没人回答啊?我觉得这不是用何种语言的问题,而是设置方式的问题,又没有API说明,真是急啊。
      

  3.   

    TfrxMemoView(frxReport1.FindObject('memo1')).Text:='dddd';
      

  4.   

    不会C#,fastreport不能直接赋值
    按楼上的做。
      

  5.   

    在报表控件的GetValue事件中赋值,例如我的:procedure TfrmMain.frxReportGetValue(const VarName: String;
      var Value: Variant);
    begin
      if CompareText(VarName, 'name') = 0 then
        Value := _name;
      if CompareText(VarName, 'number') = 0 then
        Value := _number;
    end;
      

  6.   

    在报表控件的GetValue事件中赋值,例如我的:procedure TfrmMain.frxReportGetValue(const VarName: String;
      var Value: Variant);
    begin
      if CompareText(VarName, 'name') = 0 then
        Value := _name;
      if CompareText(VarName, 'number') = 0 then
        Value := _number;
    end;