三个FASTREPORT初级问题急待解答,谢谢各位老师们帮帮我!(100分)

  • 主题发起人 主题发起人 madisonhang
  • 开始时间 开始时间
M

madisonhang

Unregistered / Unconfirmed
GUEST, unregistred user!
希望大家对于我这个初学者提供些帮助!
1.
到现在我觉得FastReport要方便设计一些,但是我不知道怎么让在点击BUTTONONCLICK后如何能够让我设计的*.frf
能够预览呢?
需要多少个窗体呢?我的意思是说是不是需要两个,一个放Button,另外一个放TfrReport吗?
我试了好多遍
procedure TForm1.Button1Click(Sender: TObject);
begin
frpreport.ShowReport;
end;

等等。。。好像都没有出现过预览。我已经设计了一部分报表。
2.
另外,我在DELPHI里计算了很多数据,都需要用输出。能够告诉我在FastReport设计器里面用什么用什么控件让他们
显示吗?都是SINGLE类型的数字。
3.
FASTREPORT中能够为两组相关的数值(一组作为横坐标,一组作为纵坐标)画出在坐标系中的直线吗?而该直线的斜
率和Y轴的截距可以显示出来吗?因为在DELPHI中好像没有直接计算线性方程截距和斜率的函数,要是能够在计算中引
用就好了,因为我需要截距和斜率来计算另外的结果。
谢谢!
这次100分!
 
1、将FR的STORE IN DFM 设为TRUE;
2、用MEMO即可
 
wwwwb,知道你一定是专家,能不能够帮我作出稍微具体一点的解答啊?
对于FR我真的是一点也摸不着边际。
是像这样添加吗?
procedure TForm1.Button1Click(Sender: TObject);
begin
frreport.StoreInDFM:=true;
end;

我通过编辑器做的frf文件,需要怎么链接才能打开呢?我真的很急。谢谢了!
还有后面两个,一共三个问题,都非常急,希望能够帮忙解答几个就几个吧。
谢谢各位老师!
 
设fr: TfrReport
读入frf打印文件:
fr.LoadFromFile('c:/aaa.frf');
传递变量给frf:
frVariables['abc'] := Edit1.Text;
预览:
fr.ShowReport;
直接打印:
fr.PrepareReport;
fr.PrintPreparedReport('',1,True,frAll);
用户设计报表(需要程序包含设计器):
fr.DesignReport;
暂时想到这些,希望对你有帮助
另外,fr自带的demo很不错,看两遍就都明白了
还有 网上有FastReport的中文帮助,也挺好
 
[red]关于第二个问题,不知道通过MEMO怎么样对于已经通过函数计算出来的数值进行预览。
另外一个问题是,让其显示在PRVIEW中,如何对数值进行格式化显示输出?
设计器中 RICH 和 MEMO 有什么区别啊?[/red]
 
谢谢AMAO123老师对我的指导,谢谢。我的问题还没有全部回复,所以讨论还不能结束!
刚才您的回复对我很有帮助!
也感谢其他能够给予我帮助的其他老师和专家!
 
我现在也碰到一个棘手的问题:
在主数据里一般加入字段是:[Form1.ADOTable1."sname"]
但现在我把Form1.ADOTable1的dataset传到一个变量mydataset里
那么打印上面这个字段:[mydataset."sname"] 这样写为什么不可以啊,如何解决这个问题啊!!!
 
[red]关于第二个问题,不知道通过MEMO怎么样对于已经通过函数计算出来的数值进行预览。
另外一个问题是,让其显示在PRVIEW中,如何对数值进行格式化显示输出?
设计器中 RICH 和 MEMO 有什么区别啊?[/red]
使用MEMO具体怎么做呢?我不太清楚啊?谢谢解答能再详细些吗?
 
FastReport中 中括号[]表示变量。
双击Memo,它的编辑区域分为上下两部分
暂且将上面部分叫做 内容区,它里面可以直接引用变量或者写静态文字
比如直接写[aa]将打印出变量aa的值,直接写aa则打印出字符串aa。
下面部分 脚本区 默认有begin
和end字样,可以写代码
比如Memo := [aa],或者格式化数字Memo := FormatFloat('###,##0.00', [aa]);
另外Memo有DisplayFormat,可以在对象监视器中设置。。。。
太多东西了,没办法说。。。。
还是建议看看自带的Demo,很不错,看完就都明白了。
 
[red]太感谢了,解答真详细.我再找找DEMO吧,我以前没看到.[/red]
另外第三个问题,
3.FASTREPORT中能够为两组相关的数值(一组作为横坐标,一组作为纵坐标)画出在坐标系中的直线吗?直线的斜率和截距我都已经计算出来了.就差坐标曲线了!
感谢AMAO123能再发贴!
 
看看FR的帮助:交叉报表
这种报表用于打印栏目可变的表。在报表生成期间,所有范围之外的栏目将打印在新的页面上(象MS Excel)。
要创建这个报表,放置“主项数据”和“交叉表数据”band到页面上。放置一些band到交叉中。这个对象将作为交叉表的单元打印。

这就是作为基础报表所要做的。你仅需要为“主项数据”和“交叉数据”指定数据源。如果“交叉数据”包含多个普通band,那就需要为每个band指定数据源。对于你来说至少需要两个数据集,并且设置它们之间的主-从关系。
这种报表能够动态改变数据行的高度。你必须在“主项数据”band中激活“伸展”选项。交叉表将由两次生成:第一次确定最大行高,第二次输出数据。当前的FastReport版本不支持构建复杂的交叉表关(例如在ReportBuilder中)。这将在FastReport的下一个版本提供。
 
我用的不是FR,但接触过一段时间,你的第一个问题,还没有麻烦到写代码的地步。你只要把frreport在object inspector里的StoreInDFM属性,改为true就可以了。
sorry,只能帮你这么多了。
 
我用的FastReport2.47,安装后就有Demo的
目录类似.../VCL/FR247/demos/,有很多Demo
关于坐标画图以前我没接触过,刚才看了它的Demo,
位置在.../VCL/FR247/demos/Chart
看完感觉 fr做Chart太方便了,
加一Chart,双击填写两个坐标Memo预览就可以看到效果了
你就看Demo吧,很容易上手
有问题互相交流
 
[red]能够再详细点吗?我的DEMO中的chart是和数据库进行的链接,而我的情况是这样.
在我的报表中有这样两组数值通过MEMO显示,[x1],[x2],[x3],[x4],[x5];[y1],[y2],[y3],[y4],[y5].
那么显示了以后又如何能够在同一个坐标系图中表示他们的分布情况呢?
象在EXCEL中就可以很好的解决这个问题.
不知道FR中有没有这类似的解决方案呢?急!!!!~~~
那么能够具体的解答吗?
我通过chart的TEXT中输入了,[x1];[x2];[x3];[x4];[x5]
[y1];[y2];[y3];[y4];[y5]
但是显示出来的坐标图根本就不是对应的,[x1],[x2],[x3],[x4],[x5];[y1],[y2],[y3],[y4],[y5] ,这些变量的值.
谢谢老师们看看我的问题,能帮就帮![/red]
 
嗯,fr的demo是用的数据库
你的情况是将这十个值 以十个变量形式传进来么?
这个解决起来是没有数据库字段方便
不过可以这样:
1、在Page的BeforePrint中初始化两个数组:
xx[1] := [x1变量];yy[1] := [y1变量];
xx[2] := [x2变量];yy[2] := [y2变量];
......
xx[5] := [x5变量];yy[5] := [yy5变量];
2、加一MasterBand,选择Virtual DataSet,RecordCount设为5,放Memo1,Memo2
Memo1的内容为[xx[Line#]]
Memo2的内容为[yy[Line#]]
3、再加一MasterBand,选Virtual DataSet,RecordCount设为1,放Chart1
Chart1的横坐标和纵坐标分别是Memo1和Memo2
4、预览就可以看到效果了
试试看是不是你要的效果
 
amao123,你有QQ或者什么联系方式吗?或者我需要随时与你沟通
 
好吧
QQ 11702179
 
[red]非常感谢,我的问题得到了解答。
我不知道是不是我需要显示的数据太多了,当我把其他的数据和CHART图表一起预览的时候CHART处是空白的,而我单独的只使用几个数据然后让他们建立坐标系,他就没有问题。[/red]
 
[blue]另外,我想能够在这同一个坐标系中,将这5个分布点用相关直线将他们的趋势描绘出来,而不是用折线将他们连起来,不知道这个有没有可能。
在EXCEL中有这个功能,在使用了图标将数据的分布描绘出来以后在图中是几个点,然后可以选择趋势线,和线性回归方程。[/blue]
 
数据较多时取消mark和color等看起来清楚
我测试了60组数据,效果还是可以的
不知道你的数据有多少
你说的趋势线 在fr247中我没找到,看以后的版本中会不会有吧
 

Similar threads

回复
0
查看
867
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部