如何向fastreport的报表中传送一个值? (100分)

  • 主题发起人 主题发起人 wjhx
  • 开始时间 开始时间
W

wjhx

Unregistered / Unconfirmed
GUEST, unregistred user!
需要用Fr的报表,而且象CReport那样,向报表内的一个位置传送一个值。如何实现?
原想先搜一下,可我的全文检索就是打不开。
 
大家很关心这个问题啊,用delphi开发internet不是很好的选择,如果是internat还可是,
界面的问题很费力啊,最好是java啊,未来的趋势.
delphi的强式不在这儿,windows 的平台的下最佳开发工具.未来delphi的路很难说啊!
 
var t: TfrMemoView;
t:= TfrmemoView(frReport1.FindObject('memo5'));
if t <> nil then
t.memo.add('123');
 
用getvalue属性,可参考frreport 的demo.
 
直接向数据库绑定起来,将字段名赋予指定的变量字段即可!
 
参考我在另一个帖子的解答:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2229322
 
楼上各位,我做了一个模板,内有一个memo对象,name is Memo1.
在GetValue中写入:frvariables['memo1']:=edit1.text;
在显示报表的时候,是不是应该将变量的值显示出来?我的怎么一点反应也没有。是不是还有其它的设置
 
RM中有数据字典
FR中难道没有?
 
不是这样写的,首先要定义memo对象里的对象名,即memo的内容是[name]或其他明,但必须用[]括起来,然后在getvalue里将值付给这个name.具体代码fr的demo里有。
 
我想你是要传递统计之后的数据把!
在memo2中写:
ss := '' ;
Memo2.memo.clear ;
ss := aa([SUM([ADOQuery1."fieldname"])],'','') ;
Memo2.memo.add(ss) ;
之后在前台代码中写:
procedure TForm1.frReport1UserFunction(const Name: String;
p1, p2,
p3: Variant;
var Val: Variant);
//p1,p2,p3 :是通过报表程序传递的三个参数
var a :double ;
//val :是调用UserFunction 这个函数的返回值。
begin
a := GETMONY(p1)
val := a ;
end;

给分吧!
 
这个问题简单,唉,肯定是fastreport不熟呀!
 
多谢各位,我就是在表内的量上没有加[],多谢了
 
后退
顶部