fastreport中手册(翻译整理)

更新时间:2023-09-14 01:14:01 阅读量: 教学研究 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章 通用说明

(一) (二) (三) (四)

安装成VS工具箱 故障排除 部署

编译源代码

第二章 winform窗体中的使用

Visual Studio中报告组件的使用 使用代码生成报表 存储和装载一个报告 注册数据

传递一个值到报表参数 运行报告 设计报告 导出报告

配置FastReport.net环境 取代了“开放”和“保存”对话框 更换标准进度窗口 通过自己的连接字符串 通过自定义的SQL 引用报告对象 使用代码创建一个报告 使用自己的预览窗口24 过滤表中数据向导

第三章 asp.net的使用

使用WebReport组件 存储和装载一个报告 注册数据

传递一个值到报告参数 工作在“中等信任”模式

第一章 通用说明

1.0 一般信息 安装VS工具 FastReport.net

网络安装程序自动添加FastReport组件进入 Visual Studio的工具箱。

如果你有禁用这个特性在安装,你可以手动添加组件。

要做到这一点:

在工具箱中删除“FastReport·NET”选项卡,如果它是在那里;

·创建一个新的标签(要做到这一点,右键单击工具箱并选择“添加选项卡”项目),或选择一个 现有的标签你想添加FastReport组件; “选择项目?”:

右键点击一个标签,·选择

·在对话框中,按“浏览?

”按钮,选择FastReport.dll,FastReport.Web.dll

文件(它们位于“C:\\ Program files \\ FastReports FastReport.net”文件夹); ·关闭对话框与OK按钮。

在此之后,您将看到FastReport.net组件在一个选择的选项卡:

·报告; ·视图控制; ·设计控制;

·EnvironmentSettings;

(此组件将WebReport·可见, 在ASP.NET 项目唯一的)。

2.0 故障排除

如果你面临的问题在使用报表设计器(例如,一些工具栏或工具

窗户被损坏),你应该删除配置文件。这个文件在启动FastReport.Net时创建。 它位于以下文件夹: A. Windows XP系统

【C:\\文档和设置\\ user_name \\ \\应用程序本地设置数据\\ \\ FastReport.config FastReport】

B. Windows Vista系统

【C:\\用户\\ user_name \\ AppData \\当地\\ \\ FastReport.config FastReport】

以下信息是存储在配置文件中: 1. 对话框窗口的大小和位置 2. 工具栏设置; 3. 最近使用的数据连接

4. 邮件设置(如果你使用“发送电子邮件”功能在预览)。 3.0 部署

你可以重新分配以下文件连同您的应用程序:

a) FastReport.dll ——主要FastReport dll。 网库; b) FastReport.Web.dll -库,其中包含ASP。净WebReport组件; c) FastReport.Bars·bars.dll -工具栏和对接窗口库;

d) FastReport.Editor·dll -代码编辑器和语法的突出显示。这个图书馆是不

需要,如果你不给终端用户提供一个设计模块;

e) FastReport.xml -评论类、属性和方法用于FastReport。 这个文件使用脚

本编辑器,并通过提示面板在“数据”和“属性”windows。 这不是义务分发该文件。你可以分发用户的手册包含在FRNetUserManual.chm文件。这个文件可以从报表设计器显示,如果你选择“帮助|内容??”菜单项。如果你的报告是存储在文件中,您需要部署它们。

4.0 编译源代码

源代码是FastReport.net专业版附带的。它包含

FastReport.dll,FastReport.Web.dll库的源代码。 你可以把它在你的应用程序的解决方案文件。让我们演示如何做到这一点: 1. 打开你的项目·Visual Studio;

2. 打开解决方案资源管理器和·右键单击“解决方案”项目; 3. 选择“添加/·现有项目??”项;

4. 添加“FastReport.csproj“文件,它位于

(C:\\ProgramFiles\\FastReports\\FastReport.Net\\Source\\FastReport\”文件夹);

5. 添加\文件,它位于

(C:\\ProgramFiles\\FastReports\\FastReport.Net\\Source\\FastReport.Web\”)。

关闭FastReport FastReport.Web项目签约。 要做到这一点:

1) 在解决方案资源管理器;右键单击“FastReport”项目

2) 选择“属性”·项目;切换到“签字”选项卡,选中“签署装配”复选框;

3) FastReport.Web项目执行同样的步骤。

4) 在解决方案资源管理器扩展 \项目

删除 \引用;

1. 右键单击“引用”·项目并选择“添加参考??”项;

2. 添加引用“FastReport.Bars。 ”、“FastReport.Editor dll。 dll”和“系统窗

口。

3. Forms.DataVisualization.dll”文件。

4. 这些文件位于C:\\ProgramFiles\\FastReports\\FastReport.Net\文件夹。

第二章 winform窗体中的使用

1.0 在Visual Studio使用报告组件

让我们考虑在Visual Studio常用报告组件的使用。我们将使用数据从类型化数据集。

1) 创建一个新的Windows窗体应用程序;

2) 添加一个数据集进去(“数据|添加新数据源??“菜单项); 3) 切换到表单设计器;

4) 添加了“数据集”·组件在一个表单,并将其连接到类型化数据集,你有创建

的。

创建一个报告,请执行以下步骤:

a) 在窗口中添加“report”组件:

b) 右键单击它(或点击智能标记按钮),并选择【Design Report】“设计报告..

单击:

c) 为此报告选择数据源

创建你需要的报告。你需要更多的阅读此用户手册相关的资料; d) 关闭报告设计器;

e) 在你的窗体中添加一个“按钮”控件

f) 双击它, 在按钮单击事件处理程序写以下代码:【 report1.Show(); g) 保存项目并运行它。当你点击一个按钮,您将看到完成好的报告。 在程序代码中处理报告

工作报告组件在一个代码,你需要以下步骤 1,创建一个报告实例 2, 加载一个报告文件到

3,在一个报告中注册应用程序定义的数据

】 4,如果需要, 在报告参数把值插入。 5,运行报告。

下面的示例演示了如何做到这一点: using (Report report = new Report()) {

report.Load(\

report.RegisterData(dataSet1, \ report.Show(); }

在本手册的下面部分将考虑这些步骤的细节; 存储和装载一个报告

你可以存储一个报告在以下方法: 方法 in the application'sresources 应用程序的资源 描述 典型的场景使用报告,我们看着之前,使用 这个方法。StoreInResources产权的报告的对象 负责这个。这个属性设置为true默认情况下。这种方法 有以下优缺点: +一个报告是嵌入到您的应用程序,你不需要部署 额外的文件; -如果您需要更改一个报告,你必须重新编译你的应用程序。 加载一个报告将自动执行。为此,FastReport.Net 添加一个代码到InitializeComponent你形体的方法。 in the .FRX file 在.FRX文件 这个方法是有用的,如果你想让你的用户能够改变 报告。在这种情况下,设置报告的StoreInResources属性为false。 加载报告文件,使用负载方法的报告对象: report1.Load(“filename.frx”); in the database 在数据库中 你可以在数据库中存储一个报告,或者作为一个字符串或一个blob - 流。 加载该报告从一个字符串,使用LoadFromString方法 报告对象。加载该报告从一个流,使用重载 版本的加载方法: report1.Load(stream); 支持加载/保存操作的报表设计器,你需要 取代“打开文件”和“保存文件”对话框在设计师。在这里阅读 如何做到这一点。 as a C#/VB.NET class 工作报告作为一个类,设计你的报告并保存在cs /.vb文件。为此,选择“文件类型”在“保存”对话框。文件类型也许不是.cs或.vb -这取决于脚本语言的报告(它可能会改变在“报告|选项?”菜单)。包括该文件到 你的项目。这种方法具有以下的优点和缺点: +你可以使用一个报告作为一个类; +你可以调试报告; +这是唯一的方法使用一个报告在ASP。净项目运行在 媒介环境的信任; ——你不能编辑这样一个报告。要做到这一点,你需要原始的。FRX文件; -如果您需要更改一个报告,你必须重新编译你的应用程序。 工作报告,报告的创建一个实例的类: SimpleListReport report = new SimpleListReport(); report.Show();

注册数据

如果你的报告使用数据从一个应用程序(例如,类型化数据集或一个业务 对象),您必须注册在一份报告中这样的数据。这可以通过使用RegisterData 报告对象的方法。

当您使用该报告中描述的那样“使用报告组件在视觉工作室”节中,你不需要注册数据。FastReport.NET是否自动(它可以在你的窗口初使化InitializeComponent调用方法添加 RegisterData)。

RegisterData方法必须调用 加载后的报告: report1 = new Report(); report1.Load(\

report1.RegisterData(dataSet1, \

RegisterData方法重载和允许登记以下数据: 方法 void RegisterData(DataSet data) 描述 注册数据集。这个方法注册所有表、视图 和关系。 注意:如果你注册超过一个数据集,使用 RegisterData(数据集数据、字符串名称)方法相反。 void RegisterData(DataSet data, string name) 注册数据集。指定任何名称名称参数 (它必须是持久的和独特的如果你注册超过一个 数据集)。 Void data, RegisterData(DataTable 注册数据表 string name) void RegisterData(DataView 注册数据视图 data, string name) void RegisterDataAsp(IDataSource data, string name) void RegisterData(DataRelation Registers the relation. data, string name) void RegisterData( IEnumerable data, string name, BOConverterFlags flags 注册业务对象。指定项(属性, 字段)应该被使用,在旗帜参数。指定 在maxNestingLevel最大嵌套级别参数 (通常你需要不超过3个等级)。几个嵌套 注册ASP数据。数据源 如AccessDataSource。 int maxNestingLevel)

传递一个值到一个报告参数

对象可能减缓报告。 该报告可能参数。阅读更多关于这方面的用户手册。通过一项价值 的参数,使用SetParameterValue方法的报告对象: report1.Load(\

report1.SetParameterValue(\report1.Show();

这个方法是声明如下:

public void SetParameterValue(string complexName, object value) 指定参数的名字在complexName参数。访问一个嵌套的参数, 使用完整的名称,例如:

“ParentParameter.ChildParameter”

运行报告

运行报告,使用下列方法之一的报告对象: void Show() 运行报告并将它显示在预览窗口。这个方法等于: if (Prepare()) ShowPrepared(); bool Prepare() 运行报告。如果这份报告是由成功,返回true。 在这个方法中,您需要调用下列方法之一: ShowPrepared,PrintPrepared,SavePrepared、出口: if (Prepare())

ShowPrepared(); bool Prepare(bool append) 运行报告。如果将参数设置为true,准备 报告将被添加到现有的一个。所以你可以建立几个 报告并将它们显示在预览作为一个报告: report1.Load(\report1.Prepare(); report1.Load(\report1.Prepare(true); report.ShowPrepared(); void ShowPrepared() 显示了一个准备报告,在预览窗口中。该报告必须 要么准备使用准备方法,或加载它。FPX文件 使用LoadPrepared方法: if (Prepare()) ShowPrepared(); void ShowPrepared( bool modal) 显示了一个准备报告,在预览窗口中。模态参数 决定是否应该显示预览程序地。 void ShowPrepared( bool modal, Form owner) void ShowPrepared( Form mdiParent) 之前的方法一样。业主参数决定了 窗口,拥有预览窗口。 之前的方法一样。mdiParent参数的 确定主要的MDI窗口。

设计报告

你可以在您的应用程序使用报表设计器。FastReport.Net是完全可以的除了

基本的版本。要做到这一点,使用报告对象的设计方法。 report1 = new Report(); report1.Load(\report1.Design();

设计方法被重载 方法 bool Design() bool Design( bool modal) 描述 显示了设计师。 显示了设计师。模态参数确定其是 必要的展示设计师语气地。 bool Design(Form 显示了设计师。这个mdiParent参数定义了主MDI窗口。 mdiParen)

导出报告

有准备的报告可以出口到一个受支持的格式。这时,可以使用以下格式: · PDF · HTML · RTF

· Excel XML (Excel 2003+) · Excel 2007 · CSV · TXT

· OpenOffice Calc

· Pictures (Bmp, Png, Jpeg, Gif, Tiff, Metafile)

报告是由报表过滤完成的。要做到这一点:

1. 准备一份报告使用准备方法;

2. 创建该类的一个实例导出过滤器并设置其属性;

调用导出方法·报告对象

下面的示例导出完成报告的HTML格式: // prepare a report report1.Prepare();

// create an instance of HTML export filter FastReport.Export.Html.HTMLExpor FastReport.Export.Html.HTMLExport(); // show the export options dialog and do the export if (export.ShowDialog())

report1.Export(export, \

在这个例子中,导出设置是使用对话框窗口。

FastReport.net环境配置

使用EnvironmentSettings组件可在工具箱中,您可以控制一些FastReport。 网络环境设置。要做到这一点,把组件在表单和设置其属性使用属性窗口。

EnvironmentSettings的ReportSettings属性包含一些报告相关设置: 属性 描述 Language DefaultLanguage bool ShowProgress bool ShowPerformance 默认的脚本语言,用于新报告。 决定是否有必要显示进度窗口。 决定是否要显示的信息报告 性能(报告生成时间、内存消耗) 右下角的预览窗口。 export=new

EnvironmentSettings的。 DesignerSettings属性包含一些设计师相关设置:

属性 描述 设计器窗口的图标。 Icon Icon Font DefaultFont 用于报告默认的字体

EnvironmentSettings的。 PreviewSettings属性包含一些预览相关设置:

属述 PreviewButtons Button int PagesInCache bool ShowInTaskbar bool TopMost Icon Icon string Text 描述 设置按钮,将显示在预览的工具栏 准备的数量的页面可以存储在内存 缓存在预览。 决定是否显示在预览窗口 Windows任务栏。 决定了预览窗口应显示为一个 最高的形式。 预览窗口的图标。 文本的预览窗口。如果没有文本设置,默认的文本 “预览”将被使用。

EnvironmentSettings的EmailSettings属性包含电子邮件帐户设置。

这些设置用于“发送电子邮件”功能,在预览窗口中: 属性 描述 string Address string Name string MessageTemplate 寄件人地址(如您的电子邮件地址)。 发送者的名字(例如你的名字)。 消息模板,用于创建一个新的消息。 例如,“你好,最好的问候,? string Host int Port string UserName, string Password bool AllowUI SMTP主机地址。 SMTP端口(25默认情况下)。 用户名和密码。如果你离开这些属性空 服务器不需要身份验证。 允许更改这些设置在“发送电子邮件”对话框。 设置将被存储在FastReport。 网络配置文件。 用户界面风格设置可在以下属性的EnvironmentSettings组件: 属性 描述 UIStyle UIStyle 设计师的风格和预览表单。6个款式可供选择- VisualStudio2005,Office2007Blue Office2007Silver Office2003,,, Office2007Black,VistaGlass。 Office2007Black默认风格。 这个属性会影响设计师和预览表单。它决定 是否应该使用Office2007-style形式如果其中一个 以下款式择: Office2007Blue,Office2007Silver, Office2007Black,VistaGlass。 默认值为true。 bool UseOffice2007For

除了这些属性,EnvironmentSettings组件有一些事件。 使用这样的事件,你可以做到以下几点:

1. 取代标准的“打开文件”和“保存文件”对话框在设计师; 2. 标准进度窗口·取代;

3. 通过自己的连接字符串·连接在报表中定义。 4. 这些任务将在这个手册下面的章节中描述的。

取代“开放”和“保存”对话框

如果你决定在数据库中存储一个报告,你可能需要改变设计师在这样一种方法,它可以打开和保存到数据库的报告/。这是,你需要更换标准的“开放”和“保存”对话框和自己的对话框,使用数据库。做

这一点,使用EnvironmentSettings组件(参见前面的部分)该组件已经以下事件: 事件 描述

CustomOpenDialog 发生在报告设计器将显示“打开”对话框。 在事件处理程序中,你必须显示一个对话框,允许用户 选择一个报表文件。如果对话框已成功执行,你必须 返回e.Cancel = false和设置(e.FileName) 对选中的文件的文件名 的名字。 下面的例子演示了如何使用这个事件: private void CustomOpenDialog_Handler( object sender, OpenSaveDialogEventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Filter = \ // set e.Cancel to false if dialog // was succesfully executed e.Cancel = dialog.ShowDialog() != DialogResult.OK; // set e.FileName to the selected file name e.FileName = dialog.FileName; } } CustomSaveDialog 发生在报告设计器将显示“保存”对话框。 在事件处理程序中,你必须显示一个对话框,允许用户 选择一个报表文件。如果对话框已成功执行,你必须 返回e。取消= false和设置e。对选中的文件的文件名 的名字。 下面的例子演示了如何使用这个事件: private void CustomSaveDialog_Handler( object sender, OpenSaveDialogEventArgs e) { using (SaveFileDialog dialog = new SaveFileDialog()) { dialog.Filter = \ // get default file name from e.FileName dialog.FileName = e.FileName; // set e.Cancel to false if dialog // was succesfully executed e.Cancel = dialog.ShowDialog() != DialogResult.OK; // set e.FileName to the selected file name e.FileName = dialog.FileName; } } CustomOpenReport 发生在报告设计器将载荷报告。在 事件处理程序,您必须指定加载报告在e报告 房地产从指定的位置在e。FileName属性。 这个 后者属性包含的名称被退回 CustomOpenDialog事件处理程序。 它可能是文件名, 数据库的键值,等等。 下面的例子演示了如何使用这个事件: private void CustomOpenReport_Handler( object sender, OpenSaveReportEventArgs e) { // load the report from the given e.FileName e.Report.Load(e.FileName); } CustomSaveReport 发生在报告设计器将保存报告。在 事件处理程序,您必须保存报告指定的e报告 属性指定的位置在e。FileName属性。 这个 后者属性包含的名称被退回 CustomSaveDialog事件处理程序。 它可能是文件名, 数据库的键值,等等。 下面的例子演示了如何使用这个事件: private void CustomSaveReport_Handler( object sender, OpenSaveReportEventArgs e) { // save the report to the given e.FileName e.Report.Save(e.FileName); }

更换标准进度窗口

这个进度窗口显示在以下操作: 1. 运行报告 2. 打印 3. 导出

你可以关掉进步通过设置ReportSettings。 ShowProgress财产的 EnvironmentSettings组件为false。 除此之外,你可能取代标准用你自己的进度窗口。要做到这一点,使用以下的事件

EnvironmentSettings组件(参见 “ 配置FastReport.Net 环境“部分): 事件 描述 StartProgress Progress FinishProgress 操作前发生一次。在这种情况下,您必须创建你的自己的进度窗口并显示它。 每次当电流发生报告页面处理。在这种情况下,你必须显示在你的窗口的步进状态。 操作后发生一次。在这种情况下,你必须摧毁进度窗口。

事件的进展需要e参数的ProgressEventArgs类型。 它具有以下属性:

属性 string Message int Progress int Total 描述 消息文本。 该索引 代表目前的报告页面处理的。 在一个报告总页数量。一份报告准备时这个参数可以是0,因为数量的页数是未知的。 在大多数情况下,你需要显示的文本从e.Message属性,在进步事件处理程序。其他参数可能是有用的,如果你想显示一个进度条。

传递自己的连接字符串

如果你使用数据源定义在一个报告中,你可能需要通过一个应用程序- 定义连接字符串的报告。这可以在三个方面做到。

第一个方法:你通过连接字符串直接连接对象在一个报告。 做到以下几点:

report1.Load(...);

// do it after loading the report, before running it // assume we have one connection in the report / /加载报告后,在运行前

/ /假设我们有一个连接在该报告

report1.Dictionary.Connections[0].ConnectionString = my_connection_string; report1.Show();

第二种方法:你通过连接字符串使用报告参数。做以下: 运行报表设计器·;

在“数据”·窗口,创建一个新报告参数(以“MyParameter”的名字,例)。见用户手册为更多的细节;

在“数据”·窗口,选择“连接”的对象,它包含一个数据来源;·切换到“属性”窗口,设置ConnectionStringExpression属性以下:

[MyParameter]

·通过连接字符串到MyParameter参数:

report1.SetParameterValue(\

private void environmentSettings1_DatabaseLogin( object sender, DatabaseLoginEventArgs e)

{

e.ConnectionString = my_connection_string; }

记住,DatabaseLogin事件是全球性的,它适用于所有的报告。

传递自定义SQL

该报告可能包含数据源添加使用数据向导(通过“数据|添加

数据来源??”菜单)。有时候是需要通过自定义SQL数据资料来源 您的应用程序。要做到这一点,使用以下代码:

using FastReport.Data; report1.Load(...);

// do it after loading the report, before running it // find the table by its alias

/ /加载报告后,在运行前 / /找到表的别名

TableDataSource table = report1.GetDataSource(\TableDataSource;

table.SelectCommand = \report1.Show();

报告对象引用

当你使用一个报告作为一个类(参见“存储一个报告和装载它”部分),你可参考报告对象直接。下面的示例演示了如何改变字体的“Text1”对象包含在报告: SimpleListReport report = new SimpleListReport(); report.Text1.Font = new Font(\

在其他情况下,您必须使用FindObject方法报告对象,如果你需要一个对象的引用:

DataSourceBase ds = report1.GetDataSource(\

通过使用代码创建一个报告

让我们考虑一下如何创建一个报告在代码中。我们将创建以下报告:

Report report = new Report();

// register the \

report.RegisterData(dataSet1.Tables[\ // enable it to use in a report

report.GetDataSource(\ // create A4 page with all margins set to 1cm ReportPage page1 = new ReportPage(); page1.Name = \ report.Pages.Add(page1); // create ReportTitle band

page1.ReportTitle = new ReportTitleBand(); page1.ReportTitle.Name = \ // set its height to 1.5cm

page1.ReportTitle.Height = Units.Centimeters * 1.5f; // create group header

GroupHeaderBand group1 = new GroupHeaderBand(); group1.Name = \

group1.Height = Units.Centimeters * 1; // set group condition

group1.Condition = \ // add group to the page.Bands collection page1.Bands.Add(group1); // create group footer

group1.GroupFooter = new GroupFooterBand(); group1.GroupFooter.Name = \

group1.GroupFooter.Height = Units.Centimeters * 1; // create DataBand

DataBand data1 = new DataBand(); data1.Name = \

data1.Height = Units.Centimeters * 0.5f; // set data source

data1.DataSource = report.GetDataSource(\ // connect databand to a group group1.Data = data1; // create \ // report title

TextObject text1 = new TextObject(); text1.Name = \ // set bounds

text1.Bounds = new RectangleF(0, 0,

Units.Centimeters * 19, Units.Centimeters * 1); // set text

text1.Text = \

——这个方法不兼容”中信任”模式。 该报告将自动执行加载。 in the .FRX file 该方法假定报告存储在一个文件在一个特殊的文件夹 “App_Data”。 要做到这一点: 运行报表设计器·; 创建一个报告并保存·到。FRX文件; ·在解决方案资源管理器中,选择“App_Data”文件夹,右键单击它, 选择“添加|现有项目??”项。选择报告文件 刚刚救了; WebReport·选择组件和明确其ReportResourceString 财产; ·选择“ReportFile”属性、调用它的编辑器,选择报告 从“App_Data”文件夹。 这种方法具有以下的优点和缺点: +报告不是转移到客户端机; ——这个方法不兼容”中信任”模式。 该报告将自动执行加载。 as a C#/VB. 在这个方法中,您使用报告作为一个类。要做到这一点: NET class 设计你的报告并保存·在cs /。vb文件。为此,选择“文件 类型”在“保存”对话框。文件类型可能不是。cs或。vb -它 取决于在报告中脚本语言(可能被改变的 “报告|选项?”菜单); 包括文件到你·项目。最好将它保存在“App_Code” 文件夹; 两ReportResourceString和ReportFile·清楚的属性 WebReport组件。 这种方法具有以下的优点和缺点: +你可以处理报告作为常规类; +你可以调试报告在Visual Studio; +这是唯一的方法,使用一个报告在“中等信任”模式; ——你不能编辑这样一个报告。要做到这一点,你需要原始的。FRX文件。 工作报告,创建WebReport。 StartReport事件处理程序。 在 这个处理程序,你应该做到以下几点: 创建一个实例的·报告类; ·注册数据; 设置报告。报告财产的WebReport组件。 StartReport事件处理程序的例子: SimpleListReport report = new SimpleListReport(); report.RegisterDataAsp(your_data, \WebReport1.Report = report;

注册数据

如果你选择数据源使用“智能标签”菜单的WebReport组件,你不需要手动注册数据。在这种情况下,FastReport。 网络商店的名字数据源的ReportDataSources财产的WebReport组件。

如果你不想使用这种方法的注册数据,您需要手动完成。它可以通过使用StartReport事件的WebReport组件。 在这个事件处理程序,你可以叫

RegisterDataAsp RegisterData和报告的方法。 该报告可通过WebReport。 报告属性:

webReport1.Report.RegisterData(myDataSet);

传递一个值到一个报告参数

通过一个值报告参数,使用SetParameterValue报告的方法 对象。阐述了该方法在细节在“工作与Windows。形式”一章。

使用这种方法在ASP。净,你需要创建事件处理程序的StartReport 事件的WebReport组件。 该报告可以通过WebReport。 报告财产:

webReport1.Report.SetParameterValue(\

在“中等信任”模式工作

这种模式被许多共享主机提供商。在这种模式下,采取以下行动限制: 1. 编译报告是不可能的; 2. 无法使用MS·访问数据源; 3. 无法使用RichObject·;

4. 不可能使用一些出口·过滤器使用WinAPI调用或临时文件(PDF, Open

Office);

5. 可能还有其他限制,取决于提供者。

工作报告在这种模式下,你需要存储一个报告作为一个c# / VB。净类,如中所描述的“存储和装载一个报告”部分。在这个案例中,该报告编译不是必需的。除此之外,需要添加System.Windows.Forms.DataVisualization。 DLL装配到广汽。这个大会是一个部分的控制和使用微软图表在FastReport来画图表。请与您的共享主机提供商关于添加这个组装成海关总署。

// set appearance

text1.HorzAlign = HorzAlign.Center;

text1.Font = new Font(\ // add it to ReportTitle

page1.ReportTitle.Objects.Add(text1); // group

TextObject text2 = new TextObject(); text2.Name = \

text2.Bounds = new RectangleF(0, 0,

Units.Centimeters * 2, Units.Centimeters * 1);

text2.Text = \ text2.Font = new Font(\

// add it to GroupHeader group1.Objects.Add(text2); // data band

TextObject text3 = new TextObject(); text3.Name = \

text3.Bounds = new RectangleF(0, 0,

Units.Centimeters * 10, Units.Centimeters * 0.5f); text3.Text = \ text3.Font = new Font(\ // add it to DataBand data1.Objects.Add(text3); // group footer

TextObject text4 = new TextObject(); text4.Name = \

text4.Bounds = new RectangleF(0, 0,

Units.Centimeters * 10, Units.Centimeters * 0.5f); text4.Text = \

text4.Font = new Font(\ // add it to GroupFooter

group1.GroupFooter.Objects.Add(text4); // add a total

Total groupTotal = new Total();

groupTotal.Name = \ groupTotal.TotalType = TotalType.Count; groupTotal.Evaluator = data1;

groupTotal.PrintOn = group1.Footer; // add it to report totals

report.Dictionary.Totals.Add(groupTotal); // run the report report.Show();

完成后的报表如下:

使用自己的预览窗口

使用EnvironmentSettings组件(参见“配置FastReport.Net环境”一节),你可以调整标准的预览窗口。相关的属性包含在EnvironmentSettings。PreviewSettings属性。如果你不想使用标准的预览窗口由于某种原因,你可以创建你的自己的。要做到这一点,使用PreviewControl控制,可以添加在你的表格。

显示一个报告在这个控制,将其连接到报告对象通过以下代码:

report1.Preview = previewControl1;

准备一份报告,显示它在PreviewControl,使用显示方法的报告对象: report1.Show();

your_form.ShowDialog(); 或者下面的代码:

if (report1.Prepare()) {

report1.ShowPrepared(); your_form.ShowDialog(); }

在这些例子中,你的表格是你的表单,包含PreviewControl。使用方法

PreviewControl的组件,你可以从您的代码处理它。你可能即使关掉标准工具栏和/或状态栏,使用ToolbarVisible,StatusbarVisible属性。这是证明在演示\\ C # \\ CustomPreview示例项目。

过滤表中数据向导

数据向导可以被称为“数据|添加数据源??”菜单。在这里你可以设置连接并选择一个或几个数据表。默认情况下,向导会显示所有表可以在选定的连接。如果你想过滤不必要的表,可以使用Config.DesignerSettings FilterConnectionTables事件。

下面的例子显示了如何删除“表1”表的表列表:

using FastReport.Utils;

Config.DesignerSettings.FilterConnectionTables += FilterConnectionTables;

private void FilterConnectionTables(

object sender, FilterConnectionTablesEventArgs e) {

if (e.TableName == \ e.Skip = true; }

第三章 在 ASP.NET使用

使用WebReport组件

让我们考虑一下WebReport组件典型案例的使用。假设已经有了web项目和所有必要的数据源(例如,AccessDataSource);

1,在你的web窗体添加WebReport组件

:

2,在“智能标签”菜单,选择“选择数据源??”项, 在一个报告您想要使用: 选择一个或几个数据来源,

3,在“智能标签”菜单,选择“设计报告??“项目运行报表设计器:

创建一个报告。请阅读更多与此用户手册相关的资料; 4,关闭设计窗体;

5,保存更改在您的项目并运行它。你会看到一个窗口,一个准备好的报表。

存储和装载一个报告 你可以存储一个报告在以下方面: 方法 描述 in a web form 典型的场景,我们看了之前,使用这个方法。这个 报告是存储在ReportResourceString WebReport财产 组件。这种方法具有以下的优点和缺点: +这是一个简单的方式来使用FastReport.Net; ——报告模板存储在你的web表单的视图状态。这将是 转移到客户端上。它可以减缓工作如果报告有一个 大尺寸;

本文来源:https://www.bwwdw.com/article/vddh.html

Top