以葡萄城ActiveReports报表被好动态的展示或者藏某区域的多寡,通过该功能用户可因需要出示或者藏所关心的数量,结合数据排序、过滤等功能可让用户还方便地解析报表数量。

前言:

正文中显的凡销售数额解析表明实现方式,该表包含每年销售数量集中图表,月度销售统计,以及每月销售明细属性。通过年度销售数额好于下专区到月销售数据,从月销售数量可以向下研究取到月销售明细数据,实现产图要下图:

   
自从我2014年下半年届今天之某部电商公司做事后,工作最忙碌,一直尚未写过相同首博客,甚至并14年股票市场的牛市都错了了,现在及时要过年了,而今日同时是立春节气,如果再次无动手,那么明年以此无春的年,也就不切合写博客了,呵呵,这不过针对自我而言。一年之计在于春,我得重开始勾画一些博客,想写的酷多,那么这开篇为了一个吓征兆,就形容PDF.NET
SOD Ver 5.1全开源
的事务吧,顺便送大家一个新春抢票工具,这片龙迎来了退票高峰,没有及早到票的朋友可以尝试这个家伙,捡遗拾渗透,顺利回家。

图片 1

框架简介:

 

PDF.NET框架”全称是“PWMIS数据开发框架”(有关名字的因由要看官网http://www.pwmis.com/sqlmap/ 介绍),它直接冲
ADO.NET,没有采取反射,没有过于包装,力求做速度极其抢、使用最简便、适应场景最常见的底数据开发框架。框架自2006年出产第一版本,到今天截止已经于实质上项目面临利用了9年了,框架中之各级一行代码都是实在项目的总结。为了为更多之爱人以以框架,自Ver3.0
开源之后,后续各个版本陆续保持开源,但是,之前的开源,都只限于核心类库和一部分Demo程序,而框架的支持工具就面向会员用户开源,今天,我发布PDF.NET
SOD框架完全开源!

1、创建报表文件

于应用程序中开创一个名为也
rptDrollDown.rdlx 的 ActiveReports 报表文件,使用的类模板也
ActiveReports 页面报表,创建好以后由 VS
的表格菜单项中摘换为连页面布局(CPL)报表,将稳定页面报表转换为连日来页面报表。

图片 2

2、打开报表资源管理器,并据以下信息创建报表数据源

名称: NWind_CHS
类型: Micorsoft OleDb Provider
OLE DB 提供程序: Microsoft.Jet.OLEDB.4.0
服务器或文件名称: Data\NWind_CHS.mdb

 

开源项目地址:http://pwmis.codeplex.com

3、 添加数据集

当新建的
NWind_CHS 数据源上鼠标右键并选择丰富数据集菜单项

常规-名称:OrderDetails

查询-查询:

SELECT

DatePart(“yyyy”,订单.订购日期)

as

订购年,
DatePart(“m”,订单.订购日期)

as

订购月,
订单.订单ID, 订单.客户ID, 订单.订购日期, 产品.产品名称,订单明细.数量,
订单明细.单价, 订单明细.折扣, 类别.类别名称

from

((( 订单

innerjoin

订单明细

on

订单.订单ID =
订单明细.订单ID )

innerjoin

产品

on

订单明细.产品ID
= 产品.产品ID )

innerjoin

类别

on

产品.类别ID =
类别.类别ID)

ORDERBY

DatePart(“yyyy”,订单.订购日期)

DESC

;

 

在本条地方可天天查阅时的源码,或者下载,或者连接源代码管理工具。

4、设计报表界面

自从 Visual Studio
工具箱中将 BandedList 控件添加到报表设计界面,按照以下列表设置
BandedList 控件的性质:

常规-数据集名称: OrderDetails
分组-分组1: 名称:BandedList1_Group1
表达式:=[订购年]
分组-分组2: 名称:BandedList1_Group2
表达式:=[订购月]

 


BandedList1_Header 区域被上加以下控件,并安装相应属性:

TextBox123 默认属性设置
TextBox14 Value:=Fields!订购年.Value & " 年销售汇总"
TextBox8 Value:=Sum(Fields!数量.Value * Fields!单价.Value * ( 1 – Fields!折扣.Value),"BandedList1_Group1")

 


BandedList1_Group1_Header 区域被补充加以下控件,并设置相应属性:

Chart1 常规-数据集名称:OrderDetails
系列值-系列标签:数量
系列值-值:=Sum([数量] * [单价] * (1 – [折扣]))
类别分组-名称:Chart1_CategoryGroup1
类别分组-表达式:=[类别名称]
类别分组-标签:=[类别名称]

 


BandedList1_Group2_Header 区域中补充加以下控件,并设置相应属性:

TextBox3 默认属性设置
TextBox15 常规-值:=[订购月] & " 月销售明细"
TextBox11 交互式排序选项卡的以下属性
为文本框添加交互式排序功能:True
排序表达式:=[订购月]
选择数据区域或者分组:BandedList1_Group1
选择数据区域或者分组:BandedList1_Group2
TextBox12 常规-值:=Sum([数量] * [单价] * ( 1 – [折扣]),"BandedList1_Group2")
TextBox13 交互式排序选项卡的以下属性
为文本框添加交互式排序功能:True
排序表达式=Sum([数量] * [单价] * ( 1 – [折扣]),"BandedList1_Group2")
选择数据区域或者分组:BandedList1_Group1
选择数据区域或者分组:BandedList1_Group2

 


BandedList1_Details 区域中上加以下控件,并安装相应属性:

TextBox10 =Fields!订单ID.Value
TextBox4 =Fields!产品名称.Value
TextBox5 =Fields!数量.Value
TextBox6 =Fields!单价.Value
TextBox7 =Fields!折扣.Value
TextBox9 =Fields!数量.Value * Fields!单价.Value * ( 1 – Fields!折扣.Value )

 

形成核心的表格界面设计之后,我们要为表上加为下研究取功能,在
ActiveReports
中是透过点名报表元素的Visibility属性来促成向下钻取操作,需要装的因素如下:

BandedList1_Group2_Header Visibility.Hidden = True
Visibility.ToggleItem = TextBox123
BandedList1_Details Visibility.Hidden = True
Visibility.ToggleItem = TextBox123

 

图片 3

5、运行程序

点击向下研究取图标为显示或者隐藏报表明细数

图片 4

此次开源整合了《超市管理体系》这个框架的实例应用程序,方便直接翻和周转,更加便于系统的学习框架下,如图所示。

源码下载地址:

http://www.gcpowertools.com.cn/products/activereports\_demo.htm
图片 5

相关阅读:

【报表福利大放送】100不必要仿照报表模板免费生载 

 矩表 –
现代数量解析面临必要的报表工具

 

 

框架的显要特点:

  • WinForm/WebForm 数据控件、智能表单
  • ORM 功能,提供操作实体类的查询语言OQL
  • SQL-MAP 功能,集中管理SQL语句,自动生成DAL代码
  • 多分页功能,支持控件分页,OQL分页,SQL-MAP分页
  • 询问不需要反射,实体类非用特色支持
  • 出使几乎“零”配置
  • 供合一开发工具,自动生成代码,支持多数据库的询问分析器
  • 。。。

 

********************************************

PDF.NET官网地址:http://www.pwmis.com/sqlmap
有关获取框架完整的音信及学习资源,请参考官网。

以至最新一赖统计,框架已发出108员会员朋友,

感所有支持PDF.NET的会员用户朋友,是他们造成了自家做出最后开源之操纵,

谢他们之解与支撑!

感所有其他支持PDF.NET的朋友!

脚是最近的组成部分补助框架的会员朋友的消息:

图片 6

 

末了,以此开源项目,祝大家“春节快乐”,希望框架能够吃大家从此的开支多有利于,提高支付效率,早点下班,有再度多的时日陪家人以及情人!

 

其它:

眼前新星版版本号:Version 5.1.2.0201

Nuget支持:

而你莫需用源码包含在类型受到,可以用Nuget
将SOD框架类库加入到项目蒙,感谢网友
“玄离  ” 的工作,在下面的地址可以查看到Nuget中PDF.NET
SOD的信息

http://www.nuget.org/packages?q=PDF.NET

 比如仅需 PWMIS.Core 支持,在VS的包管理控制台,输入下面的授命即可:

PM> Install-Package PDF.NET

 

开源协和:

  • 框架类库开源协议:采用LGPL协议,该协议允许商业利用,但仅限于包含类库发布,不得将源码作为商业行为销售分发,详情请圈该谋的合法认证。
  • 框架支持工具开源协议:采用GPL协议,不可用于商业销售分发及修改,如果您想用来商业用途或者闭源使用,请单独购买许可,详情请圈该谋官方认证。
  • 框架相关示例Demo开源协议:采用MIT协议,可随机修改以,详情请圈该协议官方认证。

流淌:框架的支持工具指的是合二为一开发工具,可以接连各种数据库进行询问,生成实体类,SQL-MAP
DAL和 SqlMap.config 文件。

集成开发工具–访问数据示例 (该工具下载地址:http://ft.codeplex.com/releases/view/65308

 

PDF.NET 开源历史:

  1. 2010.2–PDF.NET3.0 会员发布版
  2. 2010.5–PDF.NET3.5 会员发布版
  3. 2011.3–PDF.NET4.0 会员发布版
  4. 2011.9–PDF.NET Ver 3.0 开源版   
    节前送礼:PDF.NET(PWMIS数据开发框架)V3.0版开始源   
    http://www.cnblogs.com/bluedoctor/archive/2011/09/29/2195751.html
  5.  2012.9–PDF.NET Ver 4.5 开源版
    节前送礼:PDF.NET(PWMIS数据开发框架)V4.5版开始源
  6. 2014.1–PDF.NET Ver 5.1
    新春前最后一篇,CRUD码农专用福利:PDF.NET之SOD Version 5.1.0
    开源发布(兼又叫)

 

进入开发者:

格及,框架目前只允许会员用户成为开发者,开发者可以当
pwmis.codeplex.com
上无限制的翻和签入代码,当然你为堪变成普通用户,但绝非签入权限。如果你想成为在我们的开源项目,可以和咱们联系。

图片 7

 

竞以这个框架献给想使&研究.NET数据开发各种问题之爱人,希望大家差不多领取建议,与PDF.NET
SOD共发展,提升国人.NET开源之气氛。

招募框架的翻译志愿者

现在产生众多情人推荐以项目搬迁到Github上,的确这里人气又胜似,但此老外更多,并且之前一直以会员QQ群里面讨论了框架国际化的题材,但从不找到适合的翻志愿者,特此招募,欢迎加入!

 

关于框架的现实应用,请参考我的相关博客文章内容,或者在我们的QQ群讨论:

PDF.NET SOD高级群 18215717(加入本群需要申请理由,为了防备广告骚扰,加入群请注明:PDF.NET技术交流,否则可能会见让驳回)

普通群:154224970 (推荐普通用户加入该群,为了防止广告骚扰,加入群请注明:PDF.NET技术交流,否则可能会见为驳回

 注意:今天吸收多初参加QQ的爱人,由于工作关系,请不要加我个人QQ单独问框架的题目,单Q就对会员朋友提供劳动,请给理解,非常感谢大家之支撑!

深蓝医生

2015.2.3