报表生成器FastReport .Net程序员手册:注册数据

原创|使用教程|编辑:杨鹏连|2021-02-07 09:41:40.117|阅读 28 次

概述:在本章中,我们将学习FastReport中使用报表的原则。我们还将仔细介绍使用注册数据及如何向报表参数传递一个值的报表组件。

# 31款JAVA开发必备控件和工具 #

相关链接:

FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能报表解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。

在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载)

立即点击下载FastReport.NET v2021.1最新版

Fastreport.NET在线购买价更低,专享85折起!赶紧加入购物清单吧!

注册数据

如果您的报表使用来自应用程序的数据(例如,类型化数据集或业务对象),您必须在报表中注册这些数据。这可以使用 Report 对象的 RegisterData 方法来完成。
当您按照 "在Visual Studio中使用Report组件 "一节中的描述使用Report时,您不需要注册数据。FastReport.Net会自动做到这一点(它在表单的InitializeComponent方法中添加了RegisterData调用)。
RegisterData方法必须在您加载报表后调用。
report1 = new Report();
report1.Load("report.frx");
report1.RegisterData(dataSet1, "NorthWind");
RegisterData方法是重载的,允许注册以下数据。

方法描述

void RegisterData(DataSet data)
注册数据集。这个方法也注册所有的表、视图和关系。
注意:如果注册多个数据集,请使用RegisterData(DataSet data, string name)方法代替。

void RegisterData(DataSet data,string name)
注册数据集。在name参数中指定任何名称(如果注册多个数据集,它必须是持久的和唯一的)。

void RegisterData(DataTable data,string name)
注册数据表。

void RegisterData(DataView data,string name)
注册数据视图。

void RegisterDataAsp(IDataSource data,string name)
注册ASP.NET数据源,如AccessDataSource。

void RegisterData(DataRelation data,string name)
注册关系。

void RegisterData(IEnumerable data,string name,BOConverterFlags,int maxNestingLevel)
注册业务对象。在flags参数中指定应该使用哪些项目(属性、字段)。在m axNestingLevel参数中指定最大嵌套级别(通常不需要超过3级)。多个嵌套对象可能会减慢报表的速度。

向报表参数传递一个值

报告可能有参数。在《用户手册》中阅读更多关于这方面的内容。要向参数传递一个值,请使用Report对象的SetParameterValue方法。
report1.Load("report.frx");
report1.SetParameterValue("MyParam", 10);
report1.Show();
该方法声明如下
public void SetParameterValue(string complexName, object value)
在c om plexNam e参数中指定参数的名称。要访问一个嵌套参数,请使用它的全称,例如:

"ParentParam eter .ChildParam eter"

运行报告

要运行报告,请使用报告对象的以下方法之一。
方法描述
void Show() 

运行报告并在预览窗口中显示。这个方法等于
if (Prepare())
ShowPrepared();

bool Prepare() 
运行一个报表,如果报表编制成功,返回true。如果报表准备成功,返回true.在这个方法之后,你需要调用以下方法之一。
ShowPrepared, PrintPrepared, SavePrepared, Export:
if(Prepare())

ShowPrepared();

bool Prepare(bool append)
运行一个报表。如果append参数设置为 "true",则准备好的报表将被添加到现有的报表中。所以你可以建立多个报表,并将它们作为一个报表在预览中显示。
report1.Load("report1.frx");
report1.Prepare();
report1.Load("report2.frx");
report1.Prepare(true);
report.ShowPrepared();

void ShowPrepared()

在预览窗口中显示已准备好的报告。报告必须使用Prepare方法准备,或者使用LoadPrepared方法从.FPX文件中加载。
if (Prepare())
ShowPrepared();

void ShowPrepared(bool modal)
在预览窗口中显示已准备好的报告。modal参数决定是否应该以模式显示预览。

void ShowPrepared(bool modal,Form owner)

与前面的方法相同。ow ner参数确定拥有预览窗口的窗口。

void ShowPrepared(Form mdiParent)

与前面的方法相同。m diParent参数决定主MDI窗口。

设计报告

您可以在您的应用程序中使用报表设计器。除了Basic版本,所有FastReport.Net版本都可以这样做。要做到这一点,请使用Report对象的Design方法。
report1 = new Report().Load("report1.frx");
report1.Load("report1.frx");
report1.Design()。
Design方法是重载的:

bool Design() 
显示设计者

bool Design(bool modal)
显示设计器。m odal参数决定是否需要以模式显示设计器。

bool Design(Form mdiParent)
显示设计器。m diParent参数定义主MDI窗口。

还想要更多吗?您可以点击阅读【FastReport 报表2020最新资源盘点】查找需要的教程资源。让人兴奋的是FastReport .NET报表正在慧都网火热销售中!慧都17周年庆惠享超低折扣,低至3701元起!>>查看价格详情



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:FastReport

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat