ActiveReports 报告应用程序教程 (2)---上市类报告
大多数数字在报告中系统类报告列表。实例:客户名单、产品列表、设备清单、采购清单、优惠券、商品发票、工作人员清点等。。根据报告,查看类别列表相对简单。但,分丰富,在清单类报表中能够增加数据统计、数据分栏、数据分组,以及交互式报表和数据可视化功能。
本文将展示两种布局的清单类报表,表格式清单报表和自由布局清单报表。
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 客户;,终于结果例如以下:
创建完数据源之后回到报表设计界面。然后通过 VS2010 “菜单” –> “其它窗体” –> “报表资源管理器 V7”打开 ActiveReports 报表资源管理器
在报表资源管理器的“字段” –> “绑定”节点下列出了客户数据表中的全部字段
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)---上市类报告的更多相关文章
- 微信小程序教程汇总
目前市面上在内测期间出来的一些实战类教程还是很不错的,主要还是去快速学习小程序开发的整体流程,一个组件一个组件的讲的很可能微信小程序一升级,这个组件就变了,事实本就如此,谁让现在是内测呢.我们不怕,下 ...
- 微信小程序 教程及示例
作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权.微信小程序正式公测, ...
- 使用mpvue开发小程序教程(三)
在上一篇文章中,我们熟悉了一下通过vue-cli生成的mpvue工程代码骨架的基本结构,大致了解了每一个部分的代码到底要放到何处.从本文起我们就开始涉及真正的编码部分,学习使用Vue的语法去编写小程序 ...
- 微信小程序 教程之引用
系列文章: 微信小程序 教程之WXSS微信小程序 教程之引用微信小程序 教程之事件微信小程序 教程之模板微信小程序 教程之列表渲染微信小程序 教程之条件渲染微信小程序 教程之数据绑定微信小程序 教程之 ...
- Util应用程序框架公共操作类(十二):Lambda表达式公共操作类(三)
今天在开发一个简单查询时,发现我的Lambda操作类的GetValue方法无法正确获取枚举类型值,以至查询结果错误. 我增加了几个单元测试来捕获错误,代码如下. /// <summary> ...
- Util应用程序框架公共操作类(七):Lambda表达式公共操作类
前一篇扩展了两个常用验证方法,本文将封装两个Lambda表达式操作,用来为下一篇的查询扩展服务. Lambda表达式是一种简洁的匿名函数语法,可以用它将方法作为委托参数传递.在Linq中,大量使用La ...
- 三分之一的程序猿之社交类app踩过的那些坑
三分之一的程序猿之社交类app踩过的那些坑 万众创新,全民创业.哪怕去年陌生人社交不管融资与否都倒闭了不知道多少家,但是依然有很多陌生人社交应用层出不穷的冒出来.各种脑洞大开,让人拍案叫起. 下面我们 ...
- 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,
编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 ...
- java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E
21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...
随机推荐
- Css fixed和absolute定位差别
fixed:固定定位 absolute:绝对定位 差别非常easy: 1.没有滚动栏的情况下没有差异 2.在有滚动栏的情况下.fixed定位不会随滚动栏移动而移动.而absolute则会随滚动栏移动 ...
- windows7 通过WSUS服务器更新,报错,错误代码800b0001
链接 您好,根据分析您的日志,可以看到“WARNING: WU client failed Searching for update with error 0x800b0001”等关键信息, 故障原因 ...
- PatentTips - Modified buddy system memory allocation
BACKGROUND Memory allocation systems assign blocks of memory on request. A memory allocation system ...
- 原生js螺旋运动
window.onload=function(){ var oSpiral=document.getElementById('spiral'); var oUl=oSpiral.getElements ...
- gdb查看线程堆栈信息
查看堆栈:gdb -quiet -batch -ex='thread apply all bt' -p pid查看运行位置:gdb -quiet -batch -ex='thread apply al ...
- WCF走你~异常篇(永久更新...)
下面是我个人在进行WCF开发时,遇到的问题及相关的解决方法,供大家一起学习 1. ......HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的. 解决:把返回的实体类添 ...
- 服务器svn 小乌龟 visualsvn server manager Tortoisesvn的部署使用
这个主要说说实现hook,就是本地上传文件后,服务器svn将相应的文件也修改了,实现本地上传,可以及时在浏览器查看效果 首先安装visualsvn 可参考http://blog.csdn.net/zl ...
- css聊天气泡样式
https://files.cnblogs.com/files/zonglonglong/%E8%81%8A%E5%A4%A9%E6%B0%94%E6%B3%A1.zip
- Spinlock implementation in ARM architecture
Spinlock implementation in ARM architecture SEV and WFE are the main instructions used for impleme ...
- Android开发之SpannableString具体解释
在实际的应用开发过程中常常会遇到.在文本的不同部分显示一些不同的字体风格的信息如:文本的字体.大小.颜色.样式.以及超级链接等. 普通情况下,TextView中的文本都是一个样式.对于类似的情况.能够 ...