本次介绍主要包括ActiveReports的简介,设计器的使用,察看器的使用以及ActiveReports的部署。
ActiveReports for .NET 是最畅销的ActiveReports 引擎和报表浏览器的具体实施。其功能和灵活性与
ActiveReports 2.0相同,并提供了完整的.NET环境下的代码集成。使用.NET 版的ActiveReports,你可
以采用Visual Studio.NET 编辑器,用C#或Visual Basic .NET 语言编写报表代码,其中包含了ASP.NET
服务器控件,帮助您安装web客户端浏览器以及一个WinForms浏览器控件,以提供分页和多页浏览,文本
搜索,内容列表和定制工具栏。
[功 能]
特性包括:
·支持ASP.NET-ActiveReports在WebForms应用程序中通过使用ASP.NET 服务器控件来使用。这个控件支
持分布式web报表,可使用HTML,ActiveX,.NET 和PDF浏览器。
·完全代码集成-使用Microsoft Visual Studio.NET编辑器用C#或VB.NET编写报表的代码,非常灵活。
·报表向导-报表向导帮助您开始创建使用集成设计器来定制的简单报表。
设计器-对象模版
·完全显现的对象模版。
·允许您动态的建立和修改报表
·Report Creation API提供了完整的运行时访问报表对象和成员功能。
最终用户报表设计器
·终端用户设计器为您提供了向您应用程序中加入设计器的功能,同时提供了终端用户报表编辑功能。
·控件的方法和属性能方便的存储和加载报表布局,监测和控制设计环境,并可根据终端用户的需要定
制外观。
与ASP.NET集成
·Web浏览器控件为您提供了web上的快速浏览ActiveReports 以及打印功能,并具有ActiveX浏览器和
Acrobat Reader 浏览器类型的属性。
·RPX 文件HTTP处理器为您提供了在web服务器上轻松的放置报表的功能,并可使您的Internet用户采用
HTML 或PDF进行浏览,而不需要编写任何代码。
·编译的报表HTTP处理器提供了直接访问服务器的程序集中编译的ActiveReports,而不需要编写任何
ASPX页面。
发布-容易部署
·报表引擎是一个简单处理强名称程序集。程序集可以使用XCopy发布或放置于程序集全局存储器中(
GAC)。
·专业版包括HTTP 处理器和服务器并行web控制,用于ASP.NET 报表。
设计器-容易学习
·与.NET 环境完全集成
·熟悉的用户界面
·支持C#和Visual Basic.NET
·报表将作为您应用程序中的一部分进行编译,以加快处理速度,增强安全性,并且用户可以有选择的
分别发布。
·初学者报表向导和Microsoft Access 报表导入向导
·设计器拥有第三方控件(图表控件,图像控件等)。
数据访问-容易连接
·包括OLEDB和SqlClient报表数据源
·包括灵活的xml数据源
·绑定到Dataset,DataView,DataTable和任何IListSource 控件
·数据源属性能在运行时修改,生成ad hoc(动态)报表
·灵活的非绑定数据
预览和输出-容易显示
·支持C#代码
·小型部署程序集,适用于Internet 上使用
·TOC/Bookmarks
·超链接
·输出过滤文件格式为RTF、PDF、EXCEL、HTML、TIFF 和文本文件。
(未完待续)
设计ActiveReports报表
这次主要讲述如何创建ActiveReports 报表以及如何使用ActiveReports界面上的各项功能。
欢迎大家多提宝贵意见!!!
ActiveReports 设计界面充分利用了您目前拥有的 Visual Studio .NET 设计界面知识,提供了与
Visual Studio 环境的完全集成。
加载一个已存的报表布局
1.打开一个 Visual Studio 工程。
2.点击 文件 > 打开> 文件...。
3.在适当的位置选择 RPX 报表布局。
4.点击 打开 加载报表布局。
5.在 ActiveReport 中,点击 报表 > 加载布局。
6.在适当的位置选择 RPX 文件。
7.点击 打开 加载选择的报表布局。
访问 ActiveReports 设计界面
1.打开一个 Visual Studio 工程。
2.将一个 ActiveReport 添加到您的工程中。
3.一旦添加了报表,您将会看到报表设计界面。
默认 ActiveReports 设计界面由以下基本组件构成:
·页眉节-- 该节能用于打印列头,页数,页面标题或出现在每一页面顶端需要打印的任何信息。
·详细资料节--该节是报表的主体,对数据源中每一条记录打印一次。
·DataSource 标签--该控件能用于将报表数据源设置连接到一个现存的数据源上。
·页脚节-- 该节用于打印总页数,页数或需要在每一页底部打印一次的其他任何信息。
下一次将讲述ActiveReports如何与Viewer连接,浏览和打印报表
使用WinForm 查看器
使用WinForm 查看器预览报表输出
1.将 ActiveReport 添加到您的 Visual Studio 工程中并重命名为 rptMain。
2.将新的 Windows 窗体添加到您的工程中。
3.点击相应工具栏中 ActiveReports 查看器控件并将其拖至 Form1 中。
4.将查看器控件的 Dock 属性设置为 Fill。
在Visual Basic 中向查看器编写代码
·右击Form1,然后点击 查看代码以显示窗体的代码视图。在 Form1 代码视图的左上角,点击下拉箭头
并选择 (Base Class Events)。在代码视图的右上角,点击下拉箭头并选择 Load,这会为 Form1_Load
事件创建一个事件处理方法。在处理程序中添加代码。
·在运行时格式化查看器并显示报表
在C#中编写代码
·点击Form1顶部 蓝色区域并选中窗体,然后点击 属性 窗体中的事件图标以显示 Form1 可用的事件。
双击 Load,这会为 Form1_Load 事件创建一个事件处理方法。在处理程序中添加代码。
·在运行时格式化查看器并显示报表
[Visual Basic]
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Dim rpt As New rptMain()
Viewer1.Document = rpt.Document
rpt.Run()
End Sub
[C#]
private void Form1_Load(object sender, System.EventArgs e)
{
rptMain rpt = new rptMain();
this.viewer1.Document = rpt.Document;
rpt.Run();
}
下次对报表菜单做简要介绍!
欢迎大家多提关于ActiveReports的问题!!!
有些同行对ActiveReports的部署比较感兴趣,所以提前讲述一下。总的来说,ActiveReports的dll比较
多,无需每个都引入,只要引入一个msm文件,就可以了。
ActiveReports部署
本教程由以下步骤组成:
·向现存的 ActiveReports 工程添加一个安装程序工程
·添加 ActiveReports .msm 文件
·将 ActiveReports 应用程序添加到安装程序中
向现存的 ActiveReports 添加一个安装工程
1.打开一个已存的 ActiveReports 工程或创建一个新的报表。
2.在 创建 菜单中 ,点击 “创建[您的ActiveReports 工程名]” 来创建报表工程。
3.在 文件 菜单中, 选择 添加项目 并点击 新建项目...。
4.在 添加新项目 对话框中 项目类型 下面,选择 安装和部署项目。
5.在 模板 窗体中, 选择 设置项目 重命名文件并选择 确定。
6.选择解决方案浏览器解决方案资源管理器中的安装程序工程。在属性窗体中,选择 ProductName 属性
并输入文件的名称。
注意 ProductName 属性决定了应用程序在文件夹名称和 添加/移除程序 对话框中显示的名称。
添加 ActiveReports .msm 文件
1.右击解决方案资源管理器中安装程序工程。
2.点击 添加 然后点击 合并模块...。
3.打开 ActiveReports .NET 安装的部署文件夹(如 c:\\program files\Data
Dynamics\ActiveReports.NET\Deployment)。
4.点击 "ActiveReportsDistrib.msm"并选中它,然后点击 打开。
5.这会将所有的 ActiveReports 分布组件到您的 Web 工程中。
注意 由于配置和部署工程会自动检测并添加任何组件从属信息并且 .msm 文件会添加所有
ActiveReports 组件,您需要从解决方案资源管理器中的"被检测从属文件"文件夹上排除任何相同的
ActiveReports DLL。
添加 ActiveReports 应用程序
1.选择解决方案资源管理器中的安装程序工程。
2.在文件系统编辑器中,选择 Web 应用程序文件夹。
3.在 操作 菜单上 , 选择 添加, 项目输出...。
4.在 添加项目输出组 对话框中, 从下拉列表中选择您的 ActiveReports 工程名。
5.在列表中选择"Primary Output"和"Content Files" 并点击 确定。
6.在 创建 菜单中,点击 "创建[您的安装程序工程名]" 创建安装程序工程。
这次主要讲述一下ActiveReports中数据库字段的计算定制。
添加字段表达式
在 ActiveReports 中,可以在 DataField 属性中使用 C# 表达式来指定报表中文本框的输出,如日期/
时间,数学计算式或条件值。所有的字段表达式都应当以等号=)开始。
使用数学表达式
将文本框 DataField 属性更改为希望的数学计算式:
例如: =Quantity*Price
使用子串
将文本框 DataField 属性更改为所需要的子串。如果设置了分组,将分组页眉的 DataField 属性更改
为相同的子串:
例如: =ProductName.Substring(0, 1)
使用日期/时间
将文本框 DataField 属性更改为以下格式:
例如: =System.DateTime.Now.ToString()
创建条件值
将文本框 DataField 属性更改为希望的条件表达式:
例如: =(UnitsInStock > 0)?"In Stock":"Backorder"
下一次讲述在ActiveReports中保存,加载rdf文件,请提出宝贵意见,谢谢!
保存并加载 RDF 文件
ActiveReports 能够将报表保存到称为 RDF 文件(报表文档格式)的标准格式。一旦报表保存为 RDF
文件,它就可以被加载到查看器控件中并能在定制预览程序中显示报表。
在 Visual Basic 中编写代码将报表以RDF文件格式保存
·右击 Windows 窗体的任何部分,然后点击 查看代码 以显示 Windows 窗体的代码视图。添加以下代
码创建 saveRDF 事件。
在C#中编写代码将报表以RDF文件格式保存
·双击 Windows 窗体以查看 Windows 窗体的代码视图。添加以下代码创建 saveRDF 事件。
:以下示例显示了该方法的代码:
[Visual Basic]
Dim rpt As New ActiveReport1()
Private Sub saveRDF()
rpt.Run()
rpt.Document.Save(Application.StartupPath + "\\NewRDF.RDF"
End Sub
[C#]
private void saveRDF()
{
ActiveReport1 rpt = new ActiveReport1();
rpt.Run();
rpt.Document.Save(Application.StartupPath + "\\NewRDF.RDF";
}
在 Visual Basic 中编写代码将报表以RDF文件格式保存
·右击 Windows 窗体的任何部分,然后点击 查看代码 以显示 Windows 窗体的代码视图。添加以下代
码创建 loadRDF 事件。
下一次讲述一下ActiveReports for .NET 的部署问题。
浙公网安备 33010602011771号