大多数数字在报告中系统类报告列表。实例:客户名单、产品列表、设备清单、采购清单、优惠券、商品发票、工作人员清点等。。根据报告,查看类别列表相对简单。但,分丰富,在清单类报表中能够增加数据统计、数据分栏、数据分组,以及交互式报表和数据可视化功能。

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

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

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

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

打开 rptCustomerList 报表设计界面,在 detail 区域的左上角有一个数据源图表。

点击该图标以创建报表数据源,我们使用的数据源是源码project中 Data 文件夹下的 NWind_CHS.mdb,在打开的报表数据源对话框中,选择”提供程序”选项卡,点击建立连接button以打开“数据链接属性”对话框,并选择 “Microsoft Jet 4.0 OLE DB Provider”数据提供器,点击“下一步”button切换到 “连接”选项卡,点击“…”button定位到 NWind_CHS.mdb 文件,然后点击“确定”button以完毕创建据源的操作。

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

picture=image_134.png">

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

picture=image_135.png">

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

picture=image_136.png">

picture=image_thumb_136.png" border="0">

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 键执行程序得到下面结果:

picture=image_thumb_137.png" border="0">

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

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

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

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

终于的设计效果例如以下图所看到的:

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

picture=image_thumb_76.png" border="0">

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

版权声明:本文博主原创文章。博客,未经同意不得转载。

ActiveReports 报告应用程序教程 (2)---上市类报告的更多相关文章

  1. 微信小程序教程汇总

    目前市面上在内测期间出来的一些实战类教程还是很不错的,主要还是去快速学习小程序开发的整体流程,一个组件一个组件的讲的很可能微信小程序一升级,这个组件就变了,事实本就如此,谁让现在是内测呢.我们不怕,下 ...

  2. 微信小程序 教程及示例

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权.微信小程序正式公测, ...

  3. 使用mpvue开发小程序教程(三)

    在上一篇文章中,我们熟悉了一下通过vue-cli生成的mpvue工程代码骨架的基本结构,大致了解了每一个部分的代码到底要放到何处.从本文起我们就开始涉及真正的编码部分,学习使用Vue的语法去编写小程序 ...

  4. 微信小程序 教程之引用

    系列文章: 微信小程序 教程之WXSS微信小程序 教程之引用微信小程序 教程之事件微信小程序 教程之模板微信小程序 教程之列表渲染微信小程序 教程之条件渲染微信小程序 教程之数据绑定微信小程序 教程之 ...

  5. Util应用程序框架公共操作类(十二):Lambda表达式公共操作类(三)

    今天在开发一个简单查询时,发现我的Lambda操作类的GetValue方法无法正确获取枚举类型值,以至查询结果错误. 我增加了几个单元测试来捕获错误,代码如下. /// <summary> ...

  6. Util应用程序框架公共操作类(七):Lambda表达式公共操作类

    前一篇扩展了两个常用验证方法,本文将封装两个Lambda表达式操作,用来为下一篇的查询扩展服务. Lambda表达式是一种简洁的匿名函数语法,可以用它将方法作为委托参数传递.在Linq中,大量使用La ...

  7. 三分之一的程序猿之社交类app踩过的那些坑

    三分之一的程序猿之社交类app踩过的那些坑 万众创新,全民创业.哪怕去年陌生人社交不管融资与否都倒闭了不知道多少家,但是依然有很多陌生人社交应用层出不穷的冒出来.各种脑洞大开,让人拍案叫起. 下面我们 ...

  8. 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,

    编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 ...

  9. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E

    21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...

随机推荐

  1. 互信息 & 卡方 - 文本挖掘

    在做文本挖掘,特别是有监督的学习时,常常需要从文本中提取特征,提取出对学习有价值的分类,而不是把所有的词都用上,因此一些词对分类的作用不大,比如“的.是.在.了”等停用词.这里介绍两种常用的特征选择方 ...

  2. GMTC2019会后:做一场冷门的技术专场是什么体验

    上周四(6.20)GMTC2019大会的第一天,很荣幸作为「UI与图形渲染」专场出品人获得了与图形领域几位技术专家同场交流的机会. 图形技术在前端范畴内是一个相对小众的话题,虽然前端工程师几乎每天都在 ...

  3. 介绍array_multisort方法

    介绍array_multisort方法 array_multisort — 对多个数组或多维数组进行排序.其php 手册中的说明如下:  代码如下: bool array_multisort ( ar ...

  4. 12、USB设备驱动程序

    linux-3.4.2\driver\hid\usbhid\usbmouse.c 内核只带USB驱动程序 (hub和usb是两个不同的设备,hub在内核上电的过程中在usb_hub_init函数中调用 ...

  5. springboot(十四):springboot整合shiro-登录认证和权限管理(转)

    springboot(十四):springboot整合shiro-登录认证和权限管理 .embody{ padding:10px 10px 10px; margin:0 -20px; border-b ...

  6. 使用Perl脚本编译Latex

    使用Perl脚本编译Latex 脚本能实现Latex文本的初级编译,并将生成的中间文件移动到同一个目录 调用方法 chmod +x xelatex2pdf.pl xelatex2pdf.pl -n 2 ...

  7. python3报错

    这个错误是我在从Excel中导入数据,,x,y 和z(z代表了强度)  然后通过xyz画出一个二维的灰度图片所出现的错误 原因是因为用mcml生成的数据如: TypeError: cannot per ...

  8. php实现找两个链表的第一个公共结点(实例演示)

    php实现找两个链表的第一个公共结点(实例演示) 一.总结 因为是链表,第一个节点公共之后,后面所有的节点都公共了 画个图实例演示一下,会超清晰且简单 二.php实现找两个链表的第一个公共结点 题目描 ...

  9. 浅谈struts2的国际化----i18n

    可能大家在使用struts框架的时候,偶尔会看到这个词: i18n.也就是 Internationalization    i 开头,n 结尾. 总共18个字母,今天的主要内容就是环绕这 四个字母. ...

  10. NBU7.0 RMAN 异机恢复 not found in NetBackup catalog

    问题描写叙述: RMAN>  run { 2>  allocate channel t1 type 'sbt_tape'; 3>  send 'NB_ORA_SERV=netback ...