• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API

请问fastReport与Delphi环境如何实现交互?

xylegend 2009-08-27 09:19:37
请问fastReport与Delphi环境如何实现交互?
比如:我遇到这样的问题,当Delphi调用Fastreport打印完后,无法将FR里边的结果返回到Delphi环境,如何能实现?
或者是能否实现FastReport每打印完一页报表,Delphi就将变量值实时传送给FR???
哪位大侠解决此两个问题,单独给500分,谢谢各位!
...全文
72 点赞 收藏 10
写回复
10 条回复
xylegend 2009年10月26日
目前此问题没有好的解决办法,初步结论是Delphi与FR无法做到随心所欲地交互控制
如果谁有好的解决办法,可以发短消息.
回复 点赞
xylegend 2009年10月26日
不好意思,久了没来.
结帖
回复 点赞
jia7007 2009年08月27日
学习下,正用到
回复 点赞
xylegend 2009年08月27日
你指的是这个意思吗?
Q:我能在报表和程序间传送数据吗?

对,就是这个意思.
v:=frVariables[‘MyVariable‘]; 这个是不是FR2.x版本才有的语法?
回复 点赞
gyk120 2009年08月27日
你指的是这个意思吗?
Q:我能在报表和程序间传送数据吗?
A:使用frVariables对象.如果你在报表的任何对象的脚本中写入以下代码:

MyVariable:=10

那么,在你的程序中,你可以使用以下代码来获取MyVariable的值:
v:=frVariables[‘MyVariable‘];
回复 点赞
xylegend 2009年08月27日
to gyk120: 什么意思?把FR当中的报表整个复制到Delphi当中?
请看我上面的小例子,当报表开始打印后,即使打印完关掉报表,也再无法回到Delphi中继续执行下面的代码,更别说要将FR中的比如产生的合计(总结)值返回给Delphi处理了

能看到么?

请看下面的例子:
举个简单点的例子:
while not ADOTable1.Eof do
begin
frxReport1.loadfromfile(extractfilepath(application.exename)+'报表.fr3');
frxReport1.ShowReport;
//frxReport1.Print;
此处需能取得FR报表的值返回给Delphi继续执行下面代码
showmessage('晕');
ADOTable1.Next;
end;
回复 点赞
gyk120 2009年08月27日
什么意思?把FR当中的报表整个复制到Delphi当中?
回复 点赞
xylegend 2009年08月27日
该帖已超过分数最大值,不允许加分操作。

如果哪位大侠帮忙使问题解决,一定另开帖给分
回复 点赞
xylegend 2009年08月27日
举个简单点的例子:
while not ADOTable1.Eof do
begin
frxReport1.loadfromfile(extractfilepath(application.exename)+'报表.fr3');
frxReport1.ShowReport;
//frxReport1.Print;
此处需能取得FR报表的值返回给Delphi继续执行下面代码
showmessage('晕');
ADOTable1.Next;
end;

ADOTable1.Close;
回复 点赞
yao1897 2009年08月27日
关注中
回复 点赞
发动态
发帖子
Delphi
创建于2007-08-02

1471

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告