在报表栏目里没人回答。
在memo里调用就出错,说是类型未定义,
我是这样调用的,[变量名]

解决方案 »

  1.   

    举个例子吧:
    在窗体上放一 frReport1: TfrReport;设置好相关的属性之后
    做第二步在数据字典声明一变量,如Title
    第三步:放一memo控件(在frReport1)然后如同楼上所写的[title]调用
    第四步(最关键):在frReport1的GetValue中
    procedure TForm1.frReport1GetValue(const ParName: String;
      var ParValue: Variant);
    begin
       if ParName='Title' then Parvalue:='测试变量';
    end;
    好了,试试看吧,需要说明的是此种方法给变量赋值在设计报表时是不可以反映出的必须实在程序运行阶段反映;
    如果想在设计阶段有所反映,可以试试在memo的编辑框中写如下代码:
    begin
      if [page#]=1 then
      aa:=1234
      else
      aa:=date
    end
    //注意,FastReport在设计阶段好像不能给变量赋包含字符的值,好像是将字符值都看成了定义的变量