我在FastReport中定义一变量a;
要在主项数据中给该变量(OnBeforePrint)赋值不知可行否?

解决方案 »

  1.   

    我这样它提示少; 或少 end;
    [a]:=[Query1."科室"];
      

  2.   

    不用在onBeforePrint中写代码吧!不知你是不是要在打印之前传一个数据给fastReport,如果是就这样:
    Head为fastReport中定义的变量名,sHead为要传入的值procedure TDm.frReportGetValue(const ParName: string;
      var ParValue: Variant);
    begin
      if ParName = 'Head' then ParValue := sHead;
    end;
      

  3.   

    可以定義一個變量,在file-->datadictionary定義.
      

  4.   

    你可以写脚本
    就在begin
    end
    之间
    不过限制很多
    具体可以看帮助
      

  5.   

    请问主顶数据的高度可以改吗
    我这样怎么不变化
        if [LENGTH([Query1."结果"])>40] then 
        begin         
           Band2.Height:=200;
        end;
      

  6.   

    你可以是把原来的begin end删除掉了.
      

  7.   

    procedure TForm1.frReport1GetValue(const ParName: string;
      var ParValue: Variant);
    begin
      if AnsiCompareText(ParName, 'a') = 0 then //a是你在fastreport定义的变量
        ParValue := '你想赋值的内容';
    end;
      

  8.   

    ---------------------------------------------http://218.56.11.178:8020/web/index.aspx->下载基地->程序员读物->fastreport报表使用手册