FastReport的传参与引用参数问题 ( 积分: 50 )

  • 主题发起人 主题发起人 hucgy
  • 开始时间 开始时间
H

hucgy

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用FastReport做报表时,如何进行传参,并在FastReport中引用该参数。最好有个实例。
 
在使用FastReport做报表时,如何进行传参,并在FastReport中引用该参数。最好有个实例。
 
高手都到哪儿去了,没人回答啊。[:(]
 
fr中的参数都是以"[]"的方式出现的。
然后在FR的OnGetValue事件里传入:
procedure TForm1.frReport1GetValue(const ParName: String;
var ParValue: Variant);
begin
if ParName = '你的参数名' then
ParValue := '相应的参数值'
else
if ....
end;
 
没明白你怎样传递参数?
是不是报表中某些memo的显示值在打印预览前要改变?
 
frReport1.FindObject('Memo1').Memo.Text:=edit1.Text;
 
FastReport 3.0X 及以上版本:
var
Memo1: TfrxMemoView;
begin
Memo1 := frxReport1.FindObject('Memo1') as TfrxMemoView;
Memo1.Text := '什么什么什么';
 
如果你用的是3.0以上的版本,在加载完报表后写上一句就行了,如
fr3.LoadFromFile('c:/1.fr3');
fr3.Variables.variables['VarName']:='xfz8124';
这第二句代码会自动创建一个系统变量VarName并给它初始值'xfz8124';你在报表里面可以像使用数据字段,系统变量一样使用它,注意,这句代码的作用是无则创建并赋值,有则修改它的值。智能化。
 
多人接受答案了。
 
后退
顶部