Fastreport使用经验(转)在Delphi程序中访问报表对象

Fastreport使用经验(转)在Delphi程序中访问报表对象

ID:43091062

大小:83.00 KB

页数:10页

时间:2019-09-26

Fastreport使用经验(转)在Delphi程序中访问报表对象_第1页
Fastreport使用经验(转)在Delphi程序中访问报表对象_第2页
Fastreport使用经验(转)在Delphi程序中访问报表对象_第3页
Fastreport使用经验(转)在Delphi程序中访问报表对象_第4页
Fastreport使用经验(转)在Delphi程序中访问报表对象_第5页
资源描述:

《Fastreport使用经验(转)在Delphi程序中访问报表对象》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Fastreport使用经验(转)在Delphi程序中访问报表对象Fastreport使用经验(转)在Delphi程序中访问报表对象(2008-05-2710:20:55)标签:itFastreport使用经验(转)在Delphi程序中访问报表对象最基本的方法就是frxReportl.FindObject。然后把返回的对象强制转换成它的类型,当然,在报表中必须真的有这么个东东。如改变一个Tfrxmemoview的内容,可以这样写TfrxMemoView(frxRepor11・FindObject('memoT))・Text:=,jade';还口J以用TfrxReportPa

2、ge的FindBand方法,这个方法的参数是Band类,如报表抬头就可以直接使用这个方法,因为抬头一个页中只有一个,如果有多个同样的类。则不能使用这种方法。如果要使用TfrxreportPage,一般可以用这样的代码TfrxReportPage(frxReportl.Pages[0])。当然,如果你的这个页是对话框型的,则不行了。但一般都是报表型的。******使用上下标在Fastreport中使用上下标是很简单的,只耍用一个Tfrxmemoview,把AllowHTMLTags属性设为真,就可以使用网页标签来实现上下标了,如122与24〈sub>3〈

3、/sub>。就分别是2为上标,3为下标。******打印贝码打印页码是很简单的,只要加入一些常量即可,如打印第几页共几页就可以使用第[Page#]页共[TotalPages#]页这里要注意的一点是如果想正确显示总页数,必须选中二次报表。******动态建立变量及变量组建立变量组名frxreportl.Variables.Add.Name:二''+变量组名;建立变量名frxreportl.Variables.AddVariable('组名,如果为不存的组或空,则为默认组,这里不需要空格',变量名,变量初始值);例如要建立变量组Yuan,二个变量Yuanl,Yuan2,则为fr

4、xreportl.Variables.Add.Name:=,Yuan';注意前面是空格frxreportl.Variables.AddVariable('Yuan',Yuanl,初始值)frxreportl.Variables.AddVariable(?Yuan',Yuan2,初始值)******共用TFrxreport及TfrxDBDataSet一个程序中,不管多么大的程序,只要打印或预览时是模式的,则完全可以共用一个TFrxreport变量及儿个TfrxDBDataSeto只不过,要注意完成一个报表程序的步骤,主要是下面几步1)清除报表,得到…个全新的报表内容。Frxr

5、eportl・clear。2)设置要使用的TfrxDBDataSet的别名,如果不需要可以省略这一步,但一般最好不同的报表用不同的别名。注意这一步要在加载报表文件Z前,因为一般设计报表文件吋已经包含了别名信息。frxDBDataSetl.UserName:=别名;3)加载报表或动态建立一个TfrxReportPageoFrxreportl.LoadFromFile(报表文件的完整文件名);4)关联TfrxDBDataSet与TDataset,并设置要使用哪些TfrxDBDataSetoFrxreportl.DataSets.Clear;//先清除原来的数据集frxDBDat

6、aSetl.DataSet:=datasetl;//关联Fastreport的组件与TDataset数据集。Frxreportl.DataSets.Add(frxDBDataSetl);//加载关联好的TfrxDBDataSet到报表中。经过这儿步后,就可以像单独使用一个Tfrxreport一样使用共用的报表组件了。******加入自定义函数Fastreport可以口己加入需要的函数,来实现特定的功能。过程就是:1)添加函数到报表中。frxreportl.AddFunction(J完整的函数声明');如有—个自定义函数,为GetName(Old:String):String

7、;这个函数通过数据集的一个字段,得到另一个返回值。贝II语句为:frxreportl・AddFunctionFunctionGetName(01d:String):String;');2)脚木中使用函数。在脚木中或报表中使用口定义函数,就像使用其它Fastreport内置函数一样。3)程序中处理函数。使用函数是通过frxreportl的OnUserFunction函数来实现的。OnUserFunction的声明如下:Function(constMethodName:String;varParams:Variant)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。