fastreport3 如何调用变量 ( 积分: 100 )

  • 主题发起人 主题发起人 newhfy
  • 开始时间 开始时间
N

newhfy

Unregistered / Unconfirmed
GUEST, unregistred user!
fastreport3 如何调用变量
我是想在fastreport3中每一个分组别中传入一数值型的变量,然后进行数据处理。每一个分组中传入的值是不同的,请问如何处理呢?
用frxrepor1.Variables['qty']:=100,为何不能传入呢?
 
fastreport3 如何调用变量
我是想在fastreport3中每一个分组别中传入一数值型的变量,然后进行数据处理。每一个分组中传入的值是不同的,请问如何处理呢?
用frxrepor1.Variables['qty']:=100,为何不能传入呢?
 
朋友:
2.4X以前用你的定义方式,是可以的.
3.0以后的版本,和以前不大一样,参数有所改变
你可以查一下源码,要不你可到盒子上找找
我以前用过,现在记不起来了
 
谢谢了,现在也可以的。只是数值型的要先转为字符型。
 
需在frxReport中的onGetValue事件加如下代码:
procedure TForm1.frxReport1GetValue(const VarName: String;
var Value: Variant);
var
Name :String;
begin
Name := Label1.Caption ;
if CompareText(VarName,'Name') = 0 then
Value := Name ;
end;

然后在报表里面,直接用 [Name] 就可以了
 
如在报表里定义了[公司名称]变量:

procedure TForm1.frxReport1GetValue(const VarName: String;
var Value: Variant);
begin
if varname='公司名称' then
value:='工顶替顶替顶替顶替要';
end;

即可
 
procedure TForm1.frxReport1GetValue(const VarName: String;
var Value: Variant);
var
Name :String;
begin
Name := Label1.Caption ;
if CompareText(VarName,'Name') = 0 then
Value := Name ;
end;
 
多人接受答案了。
 
后退
顶部