ActiveReports 报表应用教程 (2)---清单类报表

原文:ActiveReports 报表应用教程 (2)---清单类报表

在大多报表系统中都有清单类报表的身影,比如:客户清单、商品信息清单、设备清单、物品采购清单、记账凭证、货品发货清单、员工清单等等。清单类报表看视乎比较简单,但是,由清单类报表演变而来的报表类型却十分丰富,在清单类报表中可以加入数据统计、数据分栏、数据分组,以及交互式报表和数据可视化功能。

本文将展示两种布局的清单类报表,表格式清单报表和自由布局清单报表。

 

1、表格式清单报表——客户信息清单

在客户信息清单报表中以表格形式显示所有客户信息,包括客户编号、公司名称、联系人、联系人职务、电话和地址信息,同时,报表显示客户总数和页码信息。

1.1、在应用程序中创建一个名为 rptCustomerList.cs 的报表,使用的报表模板为 ActiveReports 区域报表(基于代码)。

 

打开 rptCustomerList 报表设计界面,在 detail 区域的左上角有一个数据源图表。点击该图标以创建报表数据源,我们使用的数据源是源代码工程中 Data 目录下的 NWind_CHS.mdb,在打开的报表数据源对话框中,选择”提供程序”选项卡,点击建立连接按钮以打开“数据链接属性”对话框,并选择 “Microsoft Jet 4.0 OLE DB Provider”数据提供器,点击“下一步”按钮切换到 “连接”选项卡,点击“…”按钮定位到 NWind_CHS.mdb 文件,然后点击“确定”按钮以完成创建据源的操作。

回到“OLE DB”选项卡之后在查询区域输入一下 SQL 语句:Select * from 客户;,最终结果如下:

创建完数据源之后回到报表设计界面,然后通过 VS2010 “菜单” –> “其他窗口” –> “报表资源管理器 V7”打开 ActiveReports 报表资源管理器

 

在报表资源管理器的“字段” –> “绑定”节点下列出了客户数据表中的所有字段

1.2、将数据库字段拖拽到到报表设计界面的 detail 区域中,同时从 VS 工具箱中的 “ActiveReports 7 区域布局报表” 分类下将 Label 添加到 pageHeader 区域中,并于 detail 中的数据字段一一对应。

 

因为报表纸张大小的限制,为了能在有限区域内更多内容,我们需要设置 txt公司名称1 和 txt地址1 控件的 ShrinkToFit 为True,通过该属性设置控件可以根据数据内容自动调整字体大小。

在 pageHeader 中添加一个 TextBox 控件,并设置以下属性:

DataFiedl = 客户ID

SummaryFunc = Count

SummaryType = GrandTotal

在 pageFooter 中添加一个 ReportInfo 控件,如何设置以下属性:

FormatString = 第 {PageNumber} 页,共 {PageCount} 页

最后,在 ASPX 页面中添加 WebViewer 控件,并设置以下属性:

ReportName = ControlExplorer.Reports.rptCustomerList

ViewerType = FlashViewer

 

1.3、F5 键运行程序得到以下结果:

2、自由布局式清单报表——商品信息清单

在进行 ActiveReports 报表界面设计时,您可以通过拖拽的方式对报表控件进行自由布局,而不局限于表格式的布局方式。商品信息清单中每一条商品信息都是以多行、多列以及多行合并的方式进行显示。

 

2.1、在工程中创建名为 rptProductList.cs 的报表,使用的报表模板为 ActiveReports 区域报表(基于代码)。创建完成之后我们为表示设置下图中的数据源信息:

 

2.2、从报表资源管理器的字段、绑定节点中将需要的字段拖拽到报表设计界面,需要注意的是产品图片使用的是Picture控件来呈现的。最终的设计效果如下图所示:

 

2.3、通过 F5 键运行程序,得到以下运行结果:

 

源码下载地址: http://www.gcpowertools.com.cn/products/activereports_demo.htm

时间: 2024-09-08 11:33:43

ActiveReports 报表应用教程 (2)---清单类报表的相关文章

ActiveReports 报表应用教程 (4)---分栏报表

原文:ActiveReports 报表应用教程 (4)---分栏报表 在 ActiveReports 中可以实现分栏报表布局样式,可以设置横向分栏.纵向分栏,同时进行分栏和分组设置,统计分栏分组的小计.合计等.在商业报表系统中常见的分栏报表有商品标签.员工工卡.条码打印等.本文主要讲解如何在 ActiveReports 中实现横向分栏.纵向分栏和分组分栏报表. 1.横向分栏报表 1.1.在 ASP.NET 应用程序中添加一个名为 rptAcrossDown.cs 的 ActiveReports

ActiveReports 报表应用教程 (1)---Hello ActiveReports

原文:ActiveReports 报表应用教程 (1)---Hello ActiveReports      在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类报表控件,包括对交互式报表的强大支持.丰富的数据可视化形式.与Visual Studio的完美集成.以及对WPF / WinForm / ASP.NET / Silverlight和Wind

ActiveReports 9实战教程(3): 图文并茂的报表形式

原文:ActiveReports 9实战教程(3): 图文并茂的报表形式  基于上面2节内容,我们搭建了AR9的开发环境,配置好了数据源.在本节,我们以官方提供的3个中文图文并茂的报表来展示AR9的功能,并通过实战的方式一一分享. 以往做报表相关的工作时,最害怕的是报表的UI设计工作,当遇到一个布局非常复杂的报表,往往会花上两.三时间才能完成报表的UI设计工作.造成这一问题的原因除了报表本身比较复杂之外,其中一个主要原因就是报表设计器没有提供足够多的功能来辅助报表的UI设计工作.      

ActiveReports 报表应用教程 (5)---解密电子商务领域首张电子发票的诞生(套打报表)

原文:ActiveReports 报表应用教程 (5)---解密电子商务领域首张电子发票的诞生(套打报表) 6月27日京东商城发布了中国电子商务领域首张电子发票,同时宣布相关系统正式上线,这标志着中国电子商务的步伐又向前迈出了重要的一步.目前"电子发票"覆盖的服务范围是在北京地区购买图书.音像商品的个人消费者.消费者在进行指定品类网上消费时可选择开具普通纸质发票或电子发票.本文将揭秘如何通过 ActiveReports 报表实现电子发票的功能. 在使用 ActiveReports 报表

ActiveReports 报表应用教程 (6)---分组报表

原文:ActiveReports 报表应用教程 (6)---分组报表 在 ActiveReports 中可以设置单级分组.嵌套分组,同时,还可以使用表格.列表以及矩阵等数据区域控件对数据源进行分组操作.分组报表在商业报表系统中应用不胜枚举,客户信息归类统计表.商品分类统计表.销售记录年度.阅读统计等等.本文将介绍如何在 ActiveReports 中实现分组报表. 1.创建报表文件 在应用程序中添加一个 ActiveReports 报表文件,使用的项目模板类型为 ActiveReports 页面

ActiveReports 报表应用教程 (8)---交互式报表之动态过滤

原文:ActiveReports 报表应用教程 (8)---交互式报表之动态过滤 用户可以使用ActiveReports参数 (Parameters)集合把数据提供给报表中的文本框或图表,也可以选择数据的一个子集显示到报表的特定区域,或者是把数据从主报表象子报表传递.用户可以通过三种方式获取数据的值:提示用户输入:从主报表取值并传递给子报表:从Windows form或者Web form上取值. 1.创建报表文件 在应用程序中创建一个名为 rptOrderDetails.rdlx 的 Activ

ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

原文:ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案 在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组.排序.过滤.小计.合计等操作,可以满足您报表的智能数据分析等需求.在矩阵控件中组的行数和列数由每个行分组和列分组中的唯一值的个数确定.同时,您可以按行组和列组中的多个字段或表达式对数据进行分组.在运行时,当组合报表数据和数据区域时,随着为列组添加列和为行组添加行,矩阵将在页面上水平和垂直增长. 在矩阵控件中,

ActiveReports 报表应用教程 (9)---交互式报表之动态排序

原文:ActiveReports 报表应用教程 (9)---交互式报表之动态排序 在 ActiveReports 中除了提供对数据源进行排序的功能之外,还提供了最终用户排序功能,最终用户可以对报表进行区域内排序和整个数据源排序,结合数据钻取.过滤等功能可以让用户更方便地分析报表数据. 1.创建报表文件 在应用程序中创建一个名为 rptProductListForSort.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports 页面报表,创建完成之后从 V

ActiveReports 报表应用教程 (16)---报表导出

葡萄城ActiveReports报表支持多种格式的报表导出,包括PDF.Excel.Word.RTF.HTML.Text.TIFF以及其它图片格式,用户可以将它们应用到Windows Forms.Web.WPF.Silverlight等应用系统中. 在专业版的葡萄城ActiveReports报表里,对PDF格式的数据输出又有了增强功能.现在用户可以将不可见的数字签名或者可见的文字图案加入到报表里.通过多种属性对数字签名进行个性化设置, 用数字签名验证报表作者,还可通过Certification